424012:	3b c7                	cmp    %edi,%eax
424014:	77 05                	ja     0x42401b
424016:	e8 37 9a 06 00       	call   0x48da52
42401b:	85 ff                	test   %edi,%edi
42401d:	74 50                	je     0x42406f
42401f:	8b 46 14             	mov    0x14(%esi),%eax
424022:	8b ce                	mov    %esi,%ecx
424024:	03 c7                	add    %edi,%eax
424026:	6a 00                	push   $0x0
424028:	50                   	push   %eax
424029:	89 45 fc             	mov    %eax,-0x4(%ebp)
42402c:	e8 46 81 ff ff       	call   0x41c177
424031:	84 c0                	test   %al,%al
424033:	74 3a                	je     0x42406f
424035:	83 7b 18 10          	cmpl   $0x10,0x18(%ebx)
424039:	8d 43 04             	lea    0x4(%ebx),%eax
42403c:	72 02                	jb     0x424040
42403e:	8b 00                	mov    (%eax),%eax
424040:	8b 5e 18             	mov    0x18(%esi),%ebx
424043:	8d 56 04             	lea    0x4(%esi),%edx
424046:	83 fb 10             	cmp    $0x10,%ebx
424049:	72 02                	jb     0x42404d
42404b:	8b 12                	mov    (%edx),%edx
42404d:	8b 4e 14             	mov    0x14(%esi),%ecx
424050:	2b d9                	sub    %ecx,%ebx
424052:	03 45 0c             	add    0xc(%ebp),%eax
424055:	57                   	push   %edi
424056:	50                   	push   %eax
424057:	8d 04 11             	lea    (%ecx,%edx,1),%eax
42405a:	53                   	push   %ebx
42405b:	50                   	push   %eax
42405c:	ff 15 f0 80 4a 00    	call   *0x4a80f0
424062:	83 c4 10             	add    $0x10,%esp
424065:	8b ce                	mov    %esi,%ecx
424067:	ff 75 fc             	push   -0x4(%ebp)
42406a:	e8 2c 82 ff ff       	call   0x41c29b
42406f:	5f                   	pop    %edi
424070:	8b c6                	mov    %esi,%eax
424072:	5e                   	pop    %esi
424073:	5b                   	pop    %ebx
424074:	c9                   	leave
424075:	c2 0c 00             	ret    $0xc
424078:	cc                   	int3
424079:	cc                   	int3
42407a:	cc                   	int3
42407b:	cc                   	int3
42407c:	cc                   	int3
42407d:	cc                   	int3
42407e:	cc                   	int3
42407f:	cc                   	int3
424080:	8b ff                	mov    %edi,%edi
424082:	55                   	push   %ebp
424083:	8b ec                	mov    %esp,%ebp
424085:	53                   	push   %ebx
424086:	56                   	push   %esi
424087:	57                   	push   %edi
424088:	33 db                	xor    %ebx,%ebx
42408a:	bf bc 08 4a 00       	mov    $0x4a08bc,%edi
42408f:	53                   	push   %ebx
424090:	68 94 08 4a 00       	push   $0x4a0894
424095:	57                   	push   %edi
424096:	53                   	push   %ebx
424097:	ff 75 08             	push   0x8(%ebp)
42409a:	8b f1                	mov    %ecx,%esi
42409c:	e8 3d cf 06 00       	call   0x490fde
4240a1:	83 c4 14             	add    $0x14,%esp
4240a4:	85 c0                	test   %eax,%eax
4240a6:	74 05                	je     0x4240ad
4240a8:	8b 40 08             	mov    0x8(%eax),%eax
4240ab:	eb 1c                	jmp    0x4240c9
4240ad:	53                   	push   %ebx
4240ae:	68 6c 08 4a 00       	push   $0x4a086c
4240b3:	57                   	push   %edi
4240b4:	53                   	push   %ebx
4240b5:	ff 75 08             	push   0x8(%ebp)
4240b8:	e8 21 cf 06 00       	call   0x490fde
4240bd:	83 c4 14             	add    $0x14,%esp
4240c0:	85 c0                	test   %eax,%eax
4240c2:	74 0a                	je     0x4240ce
4240c4:	8b 40 08             	mov    0x8(%eax),%eax
4240c7:	8b 00                	mov    (%eax),%eax
4240c9:	b3 01                	mov    $0x1,%bl
4240cb:	89 46 08             	mov    %eax,0x8(%esi)
4240ce:	5f                   	pop    %edi
4240cf:	5e                   	pop    %esi
4240d0:	8a c3                	mov    %bl,%al
4240d2:	5b                   	pop    %ebx
4240d3:	5d                   	pop    %ebp
4240d4:	c2 04 00             	ret    $0x4
4240d7:	cc                   	int3
4240d8:	cc                   	int3
4240d9:	cc                   	int3
4240da:	cc                   	int3
4240db:	cc                   	int3
4240dc:	cc                   	int3
4240dd:	cc                   	int3
4240de:	cc                   	int3
4240df:	cc                   	int3
4240e0:	8b ff                	mov    %edi,%edi
4240e2:	55                   	push   %ebp
4240e3:	8b ec                	mov    %esp,%ebp
4240e5:	53                   	push   %ebx
4240e6:	56                   	push   %esi
4240e7:	57                   	push   %edi
4240e8:	33 db                	xor    %ebx,%ebx
4240ea:	bf bc 08 4a 00       	mov    $0x4a08bc,%edi
4240ef:	53                   	push   %ebx
4240f0:	68 94 08 4a 00       	push   $0x4a0894
4240f5:	57                   	push   %edi
4240f6:	53                   	push   %ebx
4240f7:	ff 75 08             	push   0x8(%ebp)
4240fa:	8b f1                	mov    %ecx,%esi
4240fc:	e8 dd ce 06 00       	call   0x490fde
424101:	8b c8                	mov    %eax,%ecx
424103:	83 c4 14             	add    $0x14,%esp
424106:	85 c9                	test   %ecx,%ecx
424108:	74 08                	je     0x424112
42410a:	8b 46 08             	mov    0x8(%esi),%eax
42410d:	89 41 08             	mov    %eax,0x8(%ecx)
424110:	eb 1f                	jmp    0x424131
424112:	53                   	push   %ebx
424113:	68 6c 08 4a 00       	push   $0x4a086c
424118:	57                   	push   %edi
424119:	53                   	push   %ebx
42411a:	ff 75 08             	push   0x8(%ebp)
42411d:	e8 bc ce 06 00       	call   0x490fde
424122:	83 c4 14             	add    $0x14,%esp
424125:	85 c0                	test   %eax,%eax
424127:	74 0a                	je     0x424133
424129:	8b 48 08             	mov    0x8(%eax),%ecx
42412c:	8b 46 08             	mov    0x8(%esi),%eax
42412f:	89 01                	mov    %eax,(%ecx)
424131:	b3 01                	mov    $0x1,%bl
424133:	5f                   	pop    %edi
424134:	5e                   	pop    %esi
424135:	8a c3                	mov    %bl,%al
424137:	5b                   	pop    %ebx
424138:	5d                   	pop    %ebp
424139:	c2 04 00             	ret    $0x4
42413c:	6a 14                	push   $0x14
42413e:	b8 e7 1c 49 00       	mov    $0x491ce7,%eax
424143:	e8 8b c3 06 00       	call   0x4904d3
424148:	8b f1                	mov    %ecx,%esi
42414a:	6a 00                	push   $0x0
42414c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42414f:	e8 5c 9a 06 00       	call   0x48dbb0
424154:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
424158:	b9 38 66 4a 00       	mov    $0x4a6638,%ecx
42415d:	8b 3d 38 47 4a 00    	mov    0x4a4738,%edi
424163:	89 7d f0             	mov    %edi,-0x10(%ebp)
424166:	e8 bb 6e ff ff       	call   0x41b026
42416b:	50                   	push   %eax
42416c:	8b ce                	mov    %esi,%ecx
42416e:	e8 ea 6e ff ff       	call   0x41b05d
424173:	8b f0                	mov    %eax,%esi
424175:	85 f6                	test   %esi,%esi
424177:	75 2c                	jne    0x4241a5
424179:	85 ff                	test   %edi,%edi
42417b:	74 04                	je     0x424181
42417d:	8b f7                	mov    %edi,%esi
42417f:	eb 24                	jmp    0x4241a5
424181:	8d 4d f0             	lea    -0x10(%ebp),%ecx
424184:	e8 73 03 00 00       	call   0x4244fc
424189:	83 f8 ff             	cmp    $0xffffffff,%eax
42418c:	74 27                	je     0x4241b5
42418e:	8b 75 f0             	mov    -0x10(%ebp),%esi
424191:	8b ce                	mov    %esi,%ecx
424193:	89 35 38 47 4a 00    	mov    %esi,0x4a4738
424199:	e8 08 77 ff ff       	call   0x41b8a6
42419e:	56                   	push   %esi
42419f:	e8 82 9d 06 00       	call   0x48df26
4241a4:	59                   	pop    %ecx
4241a5:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4241a8:	e8 50 9a 06 00       	call   0x48dbfd
4241ad:	8b c6                	mov    %esi,%eax
4241af:	e8 ed c2 06 00       	call   0x4904a1
4241b4:	c3                   	ret
4241b5:	51                   	push   %ecx
4241b6:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4241b9:	e8 c3 73 ff ff       	call   0x41b581
4241be:	68 44 ea 49 00       	push   $0x49ea44
4241c3:	8d 45 e0             	lea    -0x20(%ebp),%eax
4241c6:	50                   	push   %eax
4241c7:	e8 cf c2 06 00       	call   0x49049b
4241cc:	cc                   	int3
4241cd:	6a 14                	push   $0x14
4241cf:	b8 e7 1c 49 00       	mov    $0x491ce7,%eax
4241d4:	e8 fa c2 06 00       	call   0x4904d3
4241d9:	8b f1                	mov    %ecx,%esi
4241db:	6a 00                	push   $0x0
4241dd:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4241e0:	e8 cb 99 06 00       	call   0x48dbb0
4241e5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4241e9:	b9 3c 66 4a 00       	mov    $0x4a663c,%ecx
4241ee:	8b 3d 34 47 4a 00    	mov    0x4a4734,%edi
4241f4:	89 7d f0             	mov    %edi,-0x10(%ebp)
4241f7:	e8 2a 6e ff ff       	call   0x41b026
4241fc:	50                   	push   %eax
4241fd:	8b ce                	mov    %esi,%ecx
4241ff:	e8 59 6e ff ff       	call   0x41b05d
424204:	8b f0                	mov    %eax,%esi
424206:	85 f6                	test   %esi,%esi
424208:	75 2c                	jne    0x424236
42420a:	85 ff                	test   %edi,%edi
42420c:	74 04                	je     0x424212
42420e:	8b f7                	mov    %edi,%esi
424210:	eb 24                	jmp    0x424236
424212:	8d 4d f0             	lea    -0x10(%ebp),%ecx
424215:	e8 77 02 00 00       	call   0x424491
42421a:	83 f8 ff             	cmp    $0xffffffff,%eax
42421d:	74 27                	je     0x424246
42421f:	8b 75 f0             	mov    -0x10(%ebp),%esi
424222:	8b ce                	mov    %esi,%ecx
424224:	89 35 34 47 4a 00    	mov    %esi,0x4a4734
42422a:	e8 77 76 ff ff       	call   0x41b8a6
42422f:	56                   	push   %esi
424230:	e8 f1 9c 06 00       	call   0x48df26
424235:	59                   	pop    %ecx
424236:	8d 4d ec             	lea    -0x14(%ebp),%ecx
424239:	e8 bf 99 06 00       	call   0x48dbfd
42423e:	8b c6                	mov    %esi,%eax
424240:	e8 5c c2 06 00       	call   0x4904a1
424245:	c3                   	ret
424246:	51                   	push   %ecx
424247:	8d 4d e0             	lea    -0x20(%ebp),%ecx
42424a:	e8 32 73 ff ff       	call   0x41b581
42424f:	68 44 ea 49 00       	push   $0x49ea44
424254:	8d 45 e0             	lea    -0x20(%ebp),%eax
424257:	50                   	push   %eax
424258:	e8 3e c2 06 00       	call   0x49049b
42425d:	cc                   	int3
42425e:	8b ff                	mov    %edi,%edi
424260:	56                   	push   %esi
424261:	57                   	push   %edi
424262:	8b f9                	mov    %ecx,%edi
424264:	8b f2                	mov    %edx,%esi
424266:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
42426a:	75 05                	jne    0x424271
42426c:	e8 55 fc ff ff       	call   0x423ec6
424271:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
424275:	75 07                	jne    0x42427e
424277:	8b ce                	mov    %esi,%ecx
424279:	e8 48 fc ff ff       	call   0x423ec6
42427e:	33 c0                	xor    %eax,%eax
424280:	39 07                	cmp    %eax,(%edi)
424282:	75 06                	jne    0x42428a
424284:	39 06                	cmp    %eax,(%esi)
424286:	74 06                	je     0x42428e
424288:	eb 06                	jmp    0x424290
42428a:	39 06                	cmp    %eax,(%esi)
42428c:	74 02                	je     0x424290
42428e:	b0 01                	mov    $0x1,%al
424290:	5f                   	pop    %edi
424291:	5e                   	pop    %esi
424292:	c3                   	ret
424293:	6a 14                	push   $0x14
424295:	b8 e7 1c 49 00       	mov    $0x491ce7,%eax
42429a:	e8 34 c2 06 00       	call   0x4904d3
42429f:	8b f1                	mov    %ecx,%esi
4242a1:	6a 00                	push   $0x0
4242a3:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4242a6:	e8 05 99 06 00       	call   0x48dbb0
4242ab:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4242af:	b9 34 66 4a 00       	mov    $0x4a6634,%ecx
4242b4:	8b 3d 30 47 4a 00    	mov    0x4a4730,%edi
4242ba:	89 7d f0             	mov    %edi,-0x10(%ebp)
4242bd:	e8 64 6d ff ff       	call   0x41b026
4242c2:	50                   	push   %eax
4242c3:	8b ce                	mov    %esi,%ecx
4242c5:	e8 93 6d ff ff       	call   0x41b05d
4242ca:	8b f0                	mov    %eax,%esi
4242cc:	85 f6                	test   %esi,%esi
4242ce:	75 2c                	jne    0x4242fc
4242d0:	85 ff                	test   %edi,%edi
4242d2:	74 04                	je     0x4242d8
4242d4:	8b f7                	mov    %edi,%esi
4242d6:	eb 24                	jmp    0x4242fc
4242d8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4242db:	e8 87 02 00 00       	call   0x424567
4242e0:	83 f8 ff             	cmp    $0xffffffff,%eax
4242e3:	74 27                	je     0x42430c
4242e5:	8b 75 f0             	mov    -0x10(%ebp),%esi
4242e8:	8b ce                	mov    %esi,%ecx
4242ea:	89 35 30 47 4a 00    	mov    %esi,0x4a4730
4242f0:	e8 b1 75 ff ff       	call   0x41b8a6
4242f5:	56                   	push   %esi
4242f6:	e8 2b 9c 06 00       	call   0x48df26
4242fb:	59                   	pop    %ecx
4242fc:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4242ff:	e8 f9 98 06 00       	call   0x48dbfd
424304:	8b c6                	mov    %esi,%eax
424306:	e8 96 c1 06 00       	call   0x4904a1
42430b:	c3                   	ret
42430c:	51                   	push   %ecx
42430d:	8d 4d e0             	lea    -0x20(%ebp),%ecx
424310:	e8 6c 72 ff ff       	call   0x41b581
424315:	68 44 ea 49 00       	push   $0x49ea44
42431a:	8d 45 e0             	lea    -0x20(%ebp),%eax
42431d:	50                   	push   %eax
42431e:	e8 78 c1 06 00       	call   0x49049b
424323:	cc                   	int3
424324:	6a 34                	push   $0x34
424326:	b8 0a 1d 49 00       	mov    $0x491d0a,%eax
42432b:	e8 d6 c1 06 00       	call   0x490506
424330:	89 55 c0             	mov    %edx,-0x40(%ebp)
424333:	89 4d cc             	mov    %ecx,-0x34(%ebp)
424336:	8b 7d 0c             	mov    0xc(%ebp),%edi
424339:	33 f6                	xor    %esi,%esi
42433b:	6a 02                	push   $0x2
42433d:	59                   	pop    %ecx
42433e:	89 4d c8             	mov    %ecx,-0x38(%ebp)
424341:	0f b7 17             	movzwl (%edi),%edx
424344:	66 85 d2             	test   %dx,%dx
424347:	74 15                	je     0x42435e
424349:	8b c2                	mov    %edx,%eax
42434b:	66 3b c2             	cmp    %dx,%ax
42434e:	75 01                	jne    0x424351
424350:	41                   	inc    %ecx
424351:	46                   	inc    %esi
424352:	0f b7 04 77          	movzwl (%edi,%esi,2),%eax
424356:	66 85 c0             	test   %ax,%ax
424359:	75 f0                	jne    0x42434b
42435b:	89 4d c8             	mov    %ecx,-0x38(%ebp)
42435e:	6a 00                	push   $0x0
424360:	51                   	push   %ecx
424361:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
424364:	e8 0b fb ff ff       	call   0x423e74
424369:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42436d:	33 db                	xor    %ebx,%ebx
42436f:	c7 45 c4 fe ff ff ff 	movl   $0xfffffffe,-0x3c(%ebp)
424376:	43                   	inc    %ebx
424377:	33 f6                	xor    %esi,%esi
424379:	c6 45 d3 00          	movb   $0x0,-0x2d(%ebp)
42437d:	33 ff                	xor    %edi,%edi
42437f:	39 75 c8             	cmp    %esi,-0x38(%ebp)
424382:	0f 86 f4 00 00 00    	jbe    0x42447c
424388:	8b 55 0c             	mov    0xc(%ebp),%edx
42438b:	0f b7 04 72          	movzwl (%edx,%esi,2),%eax
42438f:	66 85 c0             	test   %ax,%ax
424392:	74 12                	je     0x4243a6
424394:	0f b7 0a             	movzwl (%edx),%ecx
424397:	66 3b c1             	cmp    %cx,%ax
42439a:	74 0a                	je     0x4243a6
42439c:	46                   	inc    %esi
42439d:	0f b7 04 72          	movzwl (%edx,%esi,2),%eax
4243a1:	66 85 c0             	test   %ax,%ax
4243a4:	75 f1                	jne    0x424397
4243a6:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4243aa:	8b 45 d8             	mov    -0x28(%ebp),%eax
4243ad:	73 03                	jae    0x4243b2