41805a:	cc                   	int3
41805b:	cc                   	int3
41805c:	cc                   	int3
41805d:	cc                   	int3
41805e:	cc                   	int3
41805f:	cc                   	int3
418060:	8b ff                	mov    %edi,%edi
418062:	55                   	push   %ebp
418063:	8b ec                	mov    %esp,%ebp
418065:	83 ec 20             	sub    $0x20,%esp
418068:	80 3d 74 0b 45 00 00 	cmpb   $0x0,0x450b74
41806f:	53                   	push   %ebx
418070:	56                   	push   %esi
418071:	8b d9                	mov    %ecx,%ebx
418073:	57                   	push   %edi
418074:	89 5d fc             	mov    %ebx,-0x4(%ebp)
418077:	74 12                	je     0x41808b
418079:	b9 5c 0b 45 00       	mov    $0x450b5c,%ecx
41807e:	e8 1d 3b ff ff       	call   0x40bba0
418083:	84 c0                	test   %al,%al
418085:	0f 84 57 df 00 00    	je     0x425fe2
41808b:	8b 75 0c             	mov    0xc(%ebp),%esi
41808e:	8d 45 f0             	lea    -0x10(%ebp),%eax
418091:	50                   	push   %eax
418092:	8d 45 f8             	lea    -0x8(%ebp),%eax
418095:	89 5d f8             	mov    %ebx,-0x8(%ebp)
418098:	50                   	push   %eax
418099:	8d 45 f4             	lea    -0xc(%ebp),%eax
41809c:	89 75 f4             	mov    %esi,-0xc(%ebp)
41809f:	50                   	push   %eax
4180a0:	e8 db 00 00 00       	call   0x418180
4180a5:	8b f8                	mov    %eax,%edi
4180a7:	85 ff                	test   %edi,%edi
4180a9:	0f 85 de df 00 00    	jne    0x42608d
4180af:	8b 06                	mov    (%esi),%eax
4180b1:	56                   	push   %esi
4180b2:	c7 46 24 02 00 00 00 	movl   $0x2,0x24(%esi)
4180b9:	8b 78 04             	mov    0x4(%eax),%edi
4180bc:	8b cf                	mov    %edi,%ecx
4180be:	ff 15 c4 12 45 00    	call   *0x4512c4
4180c4:	ff d7                	call   *%edi
4180c6:	80 3d 74 0b 45 00 00 	cmpb   $0x0,0x450b74
4180cd:	74 0b                	je     0x4180da
4180cf:	68 5c 0b 45 00       	push   $0x450b5c
4180d4:	ff 15 40 11 45 00    	call   *0x451140
4180da:	83 c3 18             	add    $0x18,%ebx
4180dd:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
4180e1:	74 0f                	je     0x4180f2
4180e3:	8b cb                	mov    %ebx,%ecx
4180e5:	e8 b6 3a ff ff       	call   0x40bba0
4180ea:	84 c0                	test   %al,%al
4180ec:	0f 84 20 df 00 00    	je     0x426012
4180f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4180f5:	8b 75 fc             	mov    -0x4(%ebp),%esi
4180f8:	8b 50 08             	mov    0x8(%eax),%edx
4180fb:	8b ca                	mov    %edx,%ecx
4180fd:	8b 78 0c             	mov    0xc(%eax),%edi
418100:	83 c1 01             	add    $0x1,%ecx
418103:	89 4e 08             	mov    %ecx,0x8(%esi)
418106:	8b c7                	mov    %edi,%eax
418108:	83 d0 00             	adc    $0x0,%eax
41810b:	89 55 e8             	mov    %edx,-0x18(%ebp)
41810e:	8b ce                	mov    %esi,%ecx
418110:	89 7d ec             	mov    %edi,-0x14(%ebp)
418113:	8b 75 0c             	mov    0xc(%ebp),%esi
418116:	89 75 f4             	mov    %esi,-0xc(%ebp)
418119:	89 41 0c             	mov    %eax,0xc(%ecx)
41811c:	83 c1 7c             	add    $0x7c,%ecx
41811f:	8b 45 08             	mov    0x8(%ebp),%eax
418122:	8b 00                	mov    (%eax),%eax
418124:	89 45 e0             	mov    %eax,-0x20(%ebp)
418127:	8d 45 f0             	lea    -0x10(%ebp),%eax
41812a:	50                   	push   %eax
41812b:	8d 45 f4             	lea    -0xc(%ebp),%eax
41812e:	50                   	push   %eax
41812f:	8d 45 e0             	lea    -0x20(%ebp),%eax
418132:	50                   	push   %eax
418133:	e8 a8 48 ff ff       	call   0x40c9e0
418138:	8b f8                	mov    %eax,%edi
41813a:	85 ff                	test   %edi,%edi
41813c:	0f 85 fa de 00 00    	jne    0x42603c
418142:	c7 46 20 01 00 00 00 	movl   $0x1,0x20(%esi)
418149:	38 43 18             	cmp    %al,0x18(%ebx)
41814c:	74 07                	je     0x418155
41814e:	53                   	push   %ebx
41814f:	ff 15 40 11 45 00    	call   *0x451140
418155:	8b 45 fc             	mov    -0x4(%ebp),%eax
418158:	ff 70 3c             	push   0x3c(%eax)
41815b:	ff 15 4c 11 45 00    	call   *0x45114c
418161:	85 c0                	test   %eax,%eax
418163:	74 0b                	je     0x418170
418165:	8b c7                	mov    %edi,%eax
418167:	5f                   	pop    %edi
418168:	5e                   	pop    %esi
418169:	5b                   	pop    %ebx
41816a:	8b e5                	mov    %ebp,%esp
41816c:	5d                   	pop    %ebp
41816d:	c2 08 00             	ret    $0x8
418170:	b8 0a 00 00 80       	mov    $0x8000000a,%eax
418175:	eb f0                	jmp    0x418167
418177:	cc                   	int3
418178:	cc                   	int3
418179:	cc                   	int3
41817a:	cc                   	int3
41817b:	cc                   	int3
41817c:	cc                   	int3
41817d:	cc                   	int3
41817e:	cc                   	int3
41817f:	cc                   	int3
418180:	8b ff                	mov    %edi,%edi
418182:	55                   	push   %ebp
418183:	8b ec                	mov    %esp,%ebp
418185:	6a ff                	push   $0xffffffff
418187:	68 90 2e 42 00       	push   $0x422e90
41818c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
418192:	50                   	push   %eax
418193:	83 ec 18             	sub    $0x18,%esp
418196:	53                   	push   %ebx
418197:	56                   	push   %esi
418198:	57                   	push   %edi
418199:	a1 54 02 45 00       	mov    0x450254,%eax
41819e:	33 c5                	xor    %ebp,%eax
4181a0:	50                   	push   %eax
4181a1:	8d 45 f4             	lea    -0xc(%ebp),%eax
4181a4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4181aa:	89 65 f0             	mov    %esp,-0x10(%ebp)
4181ad:	8b 35 50 09 45 00    	mov    0x450950,%esi
4181b3:	89 75 ec             	mov    %esi,-0x14(%ebp)
4181b6:	8b 3e                	mov    (%esi),%edi
4181b8:	85 ff                	test   %edi,%edi
4181ba:	0f 84 a8 00 00 00    	je     0x418268
4181c0:	8b 5d 08             	mov    0x8(%ebp),%ebx
4181c3:	85 ff                	test   %edi,%edi
4181c5:	0f 84 60 df 00 00    	je     0x42612b
4181cb:	8b 03                	mov    (%ebx),%eax
4181cd:	3b 47 04             	cmp    0x4(%edi),%eax
4181d0:	0f 82 08 01 00 00    	jb     0x4182de
4181d6:	0f 84 45 df 00 00    	je     0x426121
4181dc:	8b 47 0c             	mov    0xc(%edi),%eax
4181df:	85 c0                	test   %eax,%eax
4181e1:	0f 85 0e df 00 00    	jne    0x4260f5
4181e7:	8b 46 08             	mov    0x8(%esi),%eax
4181ea:	8b 48 08             	mov    0x8(%eax),%ecx
4181ed:	83 e1 05             	and    $0x5,%ecx
4181f0:	83 c9 08             	or     $0x8,%ecx
4181f3:	8b 40 04             	mov    0x4(%eax),%eax
4181f6:	85 c0                	test   %eax,%eax
4181f8:	0f 84 ed de 00 00    	je     0x4260eb
4181fe:	6a 14                	push   $0x14
418200:	51                   	push   %ecx
418201:	50                   	push   %eax
418202:	ff 15 78 10 45 00    	call   *0x451078
418208:	8b c8                	mov    %eax,%ecx
41820a:	89 4d e8             	mov    %ecx,-0x18(%ebp)
41820d:	85 c9                	test   %ecx,%ecx
41820f:	0f 84 95 de 00 00    	je     0x4260aa
418215:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
41821c:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
418223:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
41822a:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
418231:	8b 45 0c             	mov    0xc(%ebp),%eax
418234:	8b 00                	mov    (%eax),%eax
418236:	89 01                	mov    %eax,(%ecx)
418238:	8b 03                	mov    (%ebx),%eax
41823a:	89 41 04             	mov    %eax,0x4(%ecx)
41823d:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
418244:	8b 45 10             	mov    0x10(%ebp),%eax
418247:	89 08                	mov    %ecx,(%eax)
418249:	89 79 10             	mov    %edi,0x10(%ecx)
41824c:	89 4f 0c             	mov    %ecx,0xc(%edi)
41824f:	ff 46 04             	incl   0x4(%esi)
418252:	33 c0                	xor    %eax,%eax
418254:	8b 4d f4             	mov    -0xc(%ebp),%ecx
418257:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41825e:	59                   	pop    %ecx
41825f:	5f                   	pop    %edi
418260:	5e                   	pop    %esi
418261:	5b                   	pop    %ebx
418262:	8b e5                	mov    %ebp,%esp
418264:	5d                   	pop    %ebp
418265:	c2 0c 00             	ret    $0xc
418268:	8b 46 08             	mov    0x8(%esi),%eax
41826b:	8b 48 08             	mov    0x8(%eax),%ecx
41826e:	83 e1 05             	and    $0x5,%ecx
418271:	83 c9 08             	or     $0x8,%ecx
418274:	33 ff                	xor    %edi,%edi
418276:	8b 40 04             	mov    0x4(%eax),%eax
418279:	85 c0                	test   %eax,%eax
41827b:	0f 84 f9 de 00 00    	je     0x42617a
418281:	6a 14                	push   $0x14
418283:	51                   	push   %ecx
418284:	50                   	push   %eax
418285:	ff 15 78 10 45 00    	call   *0x451078
41828b:	8b c8                	mov    %eax,%ecx
41828d:	89 4d e8             	mov    %ecx,-0x18(%ebp)
418290:	85 c9                	test   %ecx,%ecx
418292:	0f 84 9d de 00 00    	je     0x426135
418298:	89 79 10             	mov    %edi,0x10(%ecx)
41829b:	89 79 0c             	mov    %edi,0xc(%ecx)
41829e:	89 79 08             	mov    %edi,0x8(%ecx)
4182a1:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
4182a8:	8b 45 0c             	mov    0xc(%ebp),%eax
4182ab:	8b 00                	mov    (%eax),%eax
4182ad:	89 01                	mov    %eax,(%ecx)
4182af:	8b 45 08             	mov    0x8(%ebp),%eax
4182b2:	8b 00                	mov    (%eax),%eax
4182b4:	89 41 04             	mov    %eax,0x4(%ecx)
4182b7:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4182be:	8b 45 10             	mov    0x10(%ebp),%eax
4182c1:	89 08                	mov    %ecx,(%eax)
4182c3:	89 0e                	mov    %ecx,(%esi)
4182c5:	ff 46 04             	incl   0x4(%esi)
4182c8:	8b c7                	mov    %edi,%eax
4182ca:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4182cd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4182d4:	59                   	pop    %ecx
4182d5:	5f                   	pop    %edi
4182d6:	5e                   	pop    %esi
4182d7:	5b                   	pop    %ebx
4182d8:	8b e5                	mov    %ebp,%esp
4182da:	5d                   	pop    %ebp
4182db:	c2 0c 00             	ret    $0xc
4182de:	8b 47 08             	mov    0x8(%edi),%eax
4182e1:	85 c0                	test   %eax,%eax
4182e3:	0f 85 81 00 00 00    	jne    0x41836a
4182e9:	8b 46 08             	mov    0x8(%esi),%eax
4182ec:	8b 48 08             	mov    0x8(%eax),%ecx
4182ef:	83 e1 05             	and    $0x5,%ecx
4182f2:	83 c9 08             	or     $0x8,%ecx
4182f5:	8b 40 04             	mov    0x4(%eax),%eax
4182f8:	85 c0                	test   %eax,%eax
4182fa:	0f 84 eb dd 00 00    	je     0x4260eb
418300:	6a 14                	push   $0x14
418302:	51                   	push   %ecx
418303:	50                   	push   %eax
418304:	ff 15 78 10 45 00    	call   *0x451078
41830a:	8b c8                	mov    %eax,%ecx
41830c:	89 4d e8             	mov    %ecx,-0x18(%ebp)
41830f:	85 c9                	test   %ecx,%ecx
418311:	0f 84 93 dd 00 00    	je     0x4260aa
418317:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
41831e:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
418325:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
41832c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
418333:	8b 45 0c             	mov    0xc(%ebp),%eax
418336:	8b 00                	mov    (%eax),%eax
418338:	89 01                	mov    %eax,(%ecx)
41833a:	8b 03                	mov    (%ebx),%eax
41833c:	89 41 04             	mov    %eax,0x4(%ecx)
41833f:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
418346:	8b 45 10             	mov    0x10(%ebp),%eax
418349:	89 08                	mov    %ecx,(%eax)
41834b:	89 79 10             	mov    %edi,0x10(%ecx)
41834e:	89 4f 08             	mov    %ecx,0x8(%edi)
418351:	ff 46 04             	incl   0x4(%esi)
418354:	33 c0                	xor    %eax,%eax
418356:	8b 4d f4             	mov    -0xc(%ebp),%ecx
418359:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
418360:	59                   	pop    %ecx
418361:	5f                   	pop    %edi
418362:	5e                   	pop    %esi
418363:	5b                   	pop    %ebx
418364:	8b e5                	mov    %ebp,%esp
418366:	5d                   	pop    %ebp
418367:	c2 0c 00             	ret    $0xc
41836a:	8b f8                	mov    %eax,%edi
41836c:	e9 52 fe ff ff       	jmp    0x4181c3
418371:	33 c0                	xor    %eax,%eax
418373:	89 41 04             	mov    %eax,0x4(%ecx)
418376:	89 41 08             	mov    %eax,0x8(%ecx)
418379:	89 41 0c             	mov    %eax,0xc(%ecx)
41837c:	89 41 10             	mov    %eax,0x10(%ecx)
41837f:	89 41 14             	mov    %eax,0x14(%ecx)
418382:	89 41 18             	mov    %eax,0x18(%ecx)
418385:	89 41 1c             	mov    %eax,0x1c(%ecx)
418388:	89 41 20             	mov    %eax,0x20(%ecx)
41838b:	89 41 24             	mov    %eax,0x24(%ecx)
41838e:	89 41 28             	mov    %eax,0x28(%ecx)
418391:	89 41 2c             	mov    %eax,0x2c(%ecx)
418394:	89 41 30             	mov    %eax,0x30(%ecx)
418397:	89 41 34             	mov    %eax,0x34(%ecx)
41839a:	89 41 38             	mov    %eax,0x38(%ecx)
41839d:	8b c1                	mov    %ecx,%eax
41839f:	c3                   	ret
4183a0:	8b ff                	mov    %edi,%edi
4183a2:	55                   	push   %ebp
4183a3:	8b ec                	mov    %esp,%ebp
4183a5:	83 ec 1c             	sub    $0x1c,%esp
4183a8:	a1 54 02 45 00       	mov    0x450254,%eax
4183ad:	33 c5                	xor    %ebp,%eax
4183af:	89 45 fc             	mov    %eax,-0x4(%ebp)
4183b2:	53                   	push   %ebx
4183b3:	56                   	push   %esi
4183b4:	57                   	push   %edi
4183b5:	33 db                	xor    %ebx,%ebx
4183b7:	66 c7 45 f8 00 05    	movw   $0x500,-0x8(%ebp)
4183bd:	8d 45 ec             	lea    -0x14(%ebp),%eax
4183c0:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4183c3:	50                   	push   %eax
4183c4:	53                   	push   %ebx
4183c5:	53                   	push   %ebx
4183c6:	53                   	push   %ebx
4183c7:	53                   	push   %ebx
4183c8:	53                   	push   %ebx
4183c9:	53                   	push   %ebx
4183ca:	53                   	push   %ebx
4183cb:	6a 12                	push   $0x12
4183cd:	6a 01                	push   $0x1
4183cf:	8d 45 f4             	lea    -0xc(%ebp),%eax
4183d2:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4183d5:	50                   	push   %eax
4183d6:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4183d9:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4183dc:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4183df:	ff 15 98 11 45 00    	call   *0x451198
4183e5:	85 c0                	test   %eax,%eax
4183e7:	0f 84 ff dd 00 00    	je     0x4261ec
4183ed:	ff 75 ec             	push   -0x14(%ebp)
4183f0:	ff 15 84 11 45 00    	call   *0x451184
4183f6:	8b f8                	mov    %eax,%edi
4183f8:	a1 80 0b 45 00       	mov    0x450b80,%eax
4183fd:	8b 48 08             	mov    0x8(%eax),%ecx
418400:	8d 57 08             	lea    0x8(%edi),%edx
418403:	8b 70 04             	mov    0x4(%eax),%esi
418406:	83 e1 05             	and    $0x5,%ecx
418409:	83 c9 08             	or     $0x8,%ecx
41840c:	66 89 15 44 0a 45 00 	mov    %dx,0x450a44
418413:	85 f6                	test   %esi,%esi
418415:	0f 84 6f dd 00 00    	je     0x42618a
41841b:	0f b7 c2             	movzwl %dx,%eax
41841e:	50                   	push   %eax
41841f:	51                   	push   %ecx
418420:	56                   	push   %esi
418421:	ff 15 78 10 45 00    	call   *0x451078
418427:	85 c0                	test   %eax,%eax
418429:	0f 84 55 dd 00 00    	je     0x426184
41842f:	a3 5c 0a 45 00       	mov    %eax,0x450a5c
418434:	85 c0                	test   %eax,%eax
418436:	0f 84 b0 dd 00 00    	je     0x4261ec
41843c:	ff 75 ec             	push   -0x14(%ebp)
41843f:	83 c0 08             	add    $0x8,%eax
418442:	50                   	push   %eax
418443:	57                   	push   %edi
418444:	ff 15 a4 11 45 00    	call   *0x4511a4
41844a:	8b 0d 5c 0a 45 00    	mov    0x450a5c,%ecx
418450:	66 a1 44 0a 45 00    	mov    0x450a44,%ax
418456:	0f b7 d0             	movzwl %ax,%edx
418459:	c7 41 04 01 00 00 00 	movl   $0x1,0x4(%ecx)
418460:	66 c7 01 00 03       	movw   $0x300,(%ecx)
418465:	66 89 41 02          	mov    %ax,0x2(%ecx)