408042:	cc                   	int3
408043:	cc                   	int3
408044:	cc                   	int3
408045:	cc                   	int3
408046:	cc                   	int3
408047:	cc                   	int3
408048:	cc                   	int3
408049:	cc                   	int3
40804a:	cc                   	int3
40804b:	cc                   	int3
40804c:	cc                   	int3
40804d:	cc                   	int3
40804e:	cc                   	int3
40804f:	cc                   	int3
408050:	8b ff                	mov    %edi,%edi
408052:	55                   	push   %ebp
408053:	8b ec                	mov    %esp,%ebp
408055:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
408059:	56                   	push   %esi
40805a:	8b f1                	mov    %ecx,%esi
40805c:	74 0d                	je     0x40806b
40805e:	68 b0 00 00 00       	push   $0xb0
408063:	56                   	push   %esi
408064:	e8 d6 21 00 00       	call   0x40a23f
408069:	59                   	pop    %ecx
40806a:	59                   	pop    %ecx
40806b:	8b c6                	mov    %esi,%eax
40806d:	5e                   	pop    %esi
40806e:	5d                   	pop    %ebp
40806f:	c2 04 00             	ret    $0x4
408072:	6a 7c                	push   $0x7c
408074:	b8 1c b2 40 00       	mov    $0x40b21c,%eax
408079:	e8 96 2b 00 00       	call   0x40ac14
40807e:	8b d9                	mov    %ecx,%ebx
408080:	89 5d ec             	mov    %ebx,-0x14(%ebp)
408083:	8b 4d 18             	mov    0x18(%ebp),%ecx
408086:	8b 55 0c             	mov    0xc(%ebp),%edx
408089:	8b 45 10             	mov    0x10(%ebp),%eax
40808c:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
40808f:	83 63 24 00          	andl   $0x0,0x24(%ebx)
408093:	89 4d e8             	mov    %ecx,-0x18(%ebp)
408096:	ff 75 08             	push   0x8(%ebp)
408099:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40809d:	8d 4b 28             	lea    0x28(%ebx),%ecx
4080a0:	50                   	push   %eax
4080a1:	52                   	push   %edx
4080a2:	e8 f7 06 00 00       	call   0x40879e
4080a7:	8d 53 78             	lea    0x78(%ebx),%edx
4080aa:	33 c9                	xor    %ecx,%ecx
4080ac:	89 0a                	mov    %ecx,(%edx)
4080ae:	89 4b 7c             	mov    %ecx,0x7c(%ebx)
4080b1:	89 8b 80 00 00 00    	mov    %ecx,0x80(%ebx)
4080b7:	89 8b 84 00 00 00    	mov    %ecx,0x84(%ebx)
4080bd:	8b 45 1c             	mov    0x1c(%ebp),%eax
4080c0:	8d bb 8c 00 00 00    	lea    0x8c(%ebx),%edi
4080c6:	8b 75 14             	mov    0x14(%ebp),%esi
4080c9:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
4080cd:	6a 05                	push   $0x5
4080cf:	59                   	pop    %ecx
4080d0:	89 83 88 00 00 00    	mov    %eax,0x88(%ebx)
4080d6:	8d 43 10             	lea    0x10(%ebx),%eax
4080d9:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4080db:	8b 75 08             	mov    0x8(%ebp),%esi
4080de:	8d 7b 14             	lea    0x14(%ebx),%edi
4080e1:	c6 83 a0 00 00 00 00 	movb   $0x0,0xa0(%ebx)
4080e8:	c7 03 0a 00 00 00    	movl   $0xa,(%ebx)
4080ee:	89 43 04             	mov    %eax,0x4(%ebx)
4080f1:	c7 00 bf f7 26 73    	movl   $0x7326f7bf,(%eax)
4080f7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4080f8:	52                   	push   %edx
4080f9:	68 cc 1e 40 00       	push   $0x401ecc
4080fe:	6a 17                	push   $0x17
408100:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408101:	6a 00                	push   $0x0
408103:	68 ac 1e 40 00       	push   $0x401eac
408108:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408109:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40810a:	ff 15 20 e0 40 00    	call   *0x40e020
408110:	8b f0                	mov    %eax,%esi
408112:	85 f6                	test   %esi,%esi
408114:	0f 88 e9 01 00 00    	js     0x408303
40811a:	8b 4b 78             	mov    0x78(%ebx),%ecx
40811d:	8b 01                	mov    (%ecx),%eax
40811f:	8b 30                	mov    (%eax),%esi
408121:	8d 83 84 00 00 00    	lea    0x84(%ebx),%eax
408127:	50                   	push   %eax
408128:	68 dc 1e 40 00       	push   $0x401edc
40812d:	51                   	push   %ecx
40812e:	8b ce                	mov    %esi,%ecx
408130:	ff 15 f0 e1 40 00    	call   *0x40e1f0
408136:	ff d6                	call   *%esi
408138:	8b f0                	mov    %eax,%esi
40813a:	85 f6                	test   %esi,%esi
40813c:	79 2d                	jns    0x40816b
40813e:	a1 00 d0 40 00       	mov    0x40d000,%eax
408143:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
408148:	0f 84 db 01 00 00    	je     0x408329
40814e:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
408152:	0f 82 d1 01 00 00    	jb     0x408329
408158:	56                   	push   %esi
408159:	ff 70 14             	push   0x14(%eax)
40815c:	ba bc 1e 40 00       	mov    $0x401ebc,%edx
408161:	ff 70 10             	push   0x10(%eax)
408164:	6a 0b                	push   $0xb
408166:	e9 b8 01 00 00       	jmp    0x408323
40816b:	8b 4b 78             	mov    0x78(%ebx),%ecx
40816e:	8d bb 80 00 00 00    	lea    0x80(%ebx),%edi
408174:	57                   	push   %edi
408175:	68 ec 1e 40 00       	push   $0x401eec
40817a:	51                   	push   %ecx
40817b:	8b 01                	mov    (%ecx),%eax
40817d:	8b 30                	mov    (%eax),%esi
40817f:	8b ce                	mov    %esi,%ecx
408181:	ff 15 f0 e1 40 00    	call   *0x40e1f0
408187:	ff d6                	call   *%esi
408189:	8b f0                	mov    %eax,%esi
40818b:	85 f6                	test   %esi,%esi
40818d:	79 2d                	jns    0x4081bc
40818f:	a1 00 d0 40 00       	mov    0x40d000,%eax
408194:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
408199:	0f 84 8a 01 00 00    	je     0x408329
40819f:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
4081a3:	0f 82 80 01 00 00    	jb     0x408329
4081a9:	56                   	push   %esi
4081aa:	ff 70 14             	push   0x14(%eax)
4081ad:	ba bc 1e 40 00       	mov    $0x401ebc,%edx
4081b2:	ff 70 10             	push   0x10(%eax)
4081b5:	6a 0c                	push   $0xc
4081b7:	e9 67 01 00 00       	jmp    0x408323
4081bc:	8b 0f                	mov    (%edi),%ecx
4081be:	ff 75 e8             	push   -0x18(%ebp)
4081c1:	51                   	push   %ecx
4081c2:	8b 01                	mov    (%ecx),%eax
4081c4:	8b 70 0c             	mov    0xc(%eax),%esi
4081c7:	8b ce                	mov    %esi,%ecx
4081c9:	ff 15 f0 e1 40 00    	call   *0x40e1f0
4081cf:	ff d6                	call   *%esi
4081d1:	8b f0                	mov    %eax,%esi
4081d3:	85 f6                	test   %esi,%esi
4081d5:	79 2d                	jns    0x408204
4081d7:	a1 00 d0 40 00       	mov    0x40d000,%eax
4081dc:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
4081e1:	0f 84 42 01 00 00    	je     0x408329
4081e7:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
4081eb:	0f 82 38 01 00 00    	jb     0x408329
4081f1:	56                   	push   %esi
4081f2:	ff 70 14             	push   0x14(%eax)
4081f5:	ba bc 1e 40 00       	mov    $0x401ebc,%edx
4081fa:	ff 70 10             	push   0x10(%eax)
4081fd:	6a 0d                	push   $0xd
4081ff:	e9 1f 01 00 00       	jmp    0x408323
408204:	8b 0f                	mov    (%edi),%ecx
408206:	53                   	push   %ebx
408207:	51                   	push   %ecx
408208:	8b 01                	mov    (%ecx),%eax
40820a:	8b 70 10             	mov    0x10(%eax),%esi
40820d:	8b ce                	mov    %esi,%ecx
40820f:	ff 15 f0 e1 40 00    	call   *0x40e1f0
408215:	ff d6                	call   *%esi
408217:	8b f0                	mov    %eax,%esi
408219:	85 f6                	test   %esi,%esi
40821b:	79 2d                	jns    0x40824a
40821d:	a1 00 d0 40 00       	mov    0x40d000,%eax
408222:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
408227:	0f 84 fc 00 00 00    	je     0x408329
40822d:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
408231:	0f 82 f2 00 00 00    	jb     0x408329
408237:	56                   	push   %esi
408238:	ff 70 14             	push   0x14(%eax)
40823b:	ba bc 1e 40 00       	mov    $0x401ebc,%edx
408240:	ff 70 10             	push   0x10(%eax)
408243:	6a 0e                	push   $0xe
408245:	e9 d9 00 00 00       	jmp    0x408323
40824a:	8b 4b 78             	mov    0x78(%ebx),%ecx
40824d:	6a 00                	push   $0x0
40824f:	51                   	push   %ecx
408250:	8b 01                	mov    (%ecx),%eax
408252:	8b 70 0c             	mov    0xc(%eax),%esi
408255:	8b ce                	mov    %esi,%ecx
408257:	ff 15 f0 e1 40 00    	call   *0x40e1f0
40825d:	ff d6                	call   *%esi
40825f:	8b f0                	mov    %eax,%esi
408261:	85 f6                	test   %esi,%esi
408263:	79 2d                	jns    0x408292
408265:	a1 00 d0 40 00       	mov    0x40d000,%eax
40826a:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
40826f:	0f 84 b4 00 00 00    	je     0x408329
408275:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
408279:	0f 82 aa 00 00 00    	jb     0x408329
40827f:	56                   	push   %esi
408280:	ff 70 14             	push   0x14(%eax)
408283:	ba bc 1e 40 00       	mov    $0x401ebc,%edx
408288:	ff 70 10             	push   0x10(%eax)
40828b:	6a 0f                	push   $0xf
40828d:	e9 91 00 00 00       	jmp    0x408323
408292:	8b 0f                	mov    (%edi),%ecx
408294:	8b 01                	mov    (%ecx),%eax
408296:	8b 70 14             	mov    0x14(%eax),%esi
408299:	8d 45 ec             	lea    -0x14(%ebp),%eax
40829c:	50                   	push   %eax
40829d:	51                   	push   %ecx
40829e:	8b ce                	mov    %esi,%ecx
4082a0:	ff 15 f0 e1 40 00    	call   *0x40e1f0
4082a6:	ff d6                	call   *%esi
4082a8:	8b f0                	mov    %eax,%esi
4082aa:	85 f6                	test   %esi,%esi
4082ac:	79 22                	jns    0x4082d0
4082ae:	a1 00 d0 40 00       	mov    0x40d000,%eax
4082b3:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
4082b8:	74 6f                	je     0x408329
4082ba:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
4082be:	72 69                	jb     0x408329
4082c0:	56                   	push   %esi
4082c1:	ff 70 14             	push   0x14(%eax)
4082c4:	ba bc 1e 40 00       	mov    $0x401ebc,%edx
4082c9:	ff 70 10             	push   0x10(%eax)
4082cc:	6a 10                	push   $0x10
4082ce:	eb 53                	jmp    0x408323
4082d0:	6a 04                	push   $0x4
4082d2:	e8 1f 27 00 00       	call   0x40a9f6
4082d7:	59                   	pop    %ecx
4082d8:	8b c8                	mov    %eax,%ecx
4082da:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4082dd:	8b 45 ec             	mov    -0x14(%ebp),%eax
4082e0:	89 01                	mov    %eax,(%ecx)
4082e2:	8b 53 24             	mov    0x24(%ebx),%edx
4082e5:	89 4b 24             	mov    %ecx,0x24(%ebx)
4082e8:	85 d2                	test   %edx,%edx
4082ea:	74 0d                	je     0x4082f9
4082ec:	83 22 00             	andl   $0x0,(%edx)
4082ef:	6a 04                	push   $0x4
4082f1:	52                   	push   %edx
4082f2:	e8 48 1f 00 00       	call   0x40a23f
4082f7:	59                   	pop    %ecx
4082f8:	59                   	pop    %ecx
4082f9:	8b c3                	mov    %ebx,%eax
4082fb:	e8 cf 28 00 00       	call   0x40abcf
408300:	c2 18 00             	ret    $0x18
408303:	a1 00 d0 40 00       	mov    0x40d000,%eax
408308:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
40830d:	74 1a                	je     0x408329
40830f:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
408313:	72 14                	jb     0x408329
408315:	56                   	push   %esi
408316:	ff 70 14             	push   0x14(%eax)
408319:	ba bc 1e 40 00       	mov    $0x401ebc,%edx
40831e:	ff 70 10             	push   0x10(%eax)
408321:	6a 0a                	push   $0xa
408323:	59                   	pop    %ecx
408324:	e8 82 bc ff ff       	call   0x403fab
408329:	56                   	push   %esi
40832a:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
408330:	e8 39 bb ff ff       	call   0x403e6e
408335:	68 a4 c6 40 00       	push   $0x40c6a4
40833a:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
408340:	50                   	push   %eax
408341:	e8 f4 27 00 00       	call   0x40ab3a
408346:	cc                   	int3
408347:	8b ff                	mov    %edi,%edi
408349:	55                   	push   %ebp
40834a:	8b ec                	mov    %esp,%ebp
40834c:	6a ff                	push   $0xffffffff
40834e:	68 44 b2 40 00       	push   $0x40b244
408353:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
408359:	50                   	push   %eax
40835a:	56                   	push   %esi
40835b:	57                   	push   %edi
40835c:	a1 50 d1 40 00       	mov    0x40d150,%eax
408361:	33 c5                	xor    %ebp,%eax
408363:	50                   	push   %eax
408364:	8d 45 f4             	lea    -0xc(%ebp),%eax
408367:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40836d:	8b f9                	mov    %ecx,%edi
40836f:	8b 4f 4c             	mov    0x4c(%edi),%ecx
408372:	85 c9                	test   %ecx,%ecx
408374:	74 10                	je     0x408386
408376:	8b 01                	mov    (%ecx),%eax
408378:	51                   	push   %ecx
408379:	8b 70 08             	mov    0x8(%eax),%esi
40837c:	8b ce                	mov    %esi,%ecx
40837e:	ff 15 f0 e1 40 00    	call   *0x40e1f0
408384:	ff d6                	call   *%esi
408386:	8b 4f 48             	mov    0x48(%edi),%ecx
408389:	85 c9                	test   %ecx,%ecx
40838b:	74 10                	je     0x40839d
40838d:	8b 01                	mov    (%ecx),%eax
40838f:	51                   	push   %ecx
408390:	8b 70 08             	mov    0x8(%eax),%esi
408393:	8b ce                	mov    %esi,%ecx
408395:	ff 15 f0 e1 40 00    	call   *0x40e1f0
40839b:	ff d6                	call   *%esi
40839d:	8b 4f 44             	mov    0x44(%edi),%ecx
4083a0:	85 c9                	test   %ecx,%ecx
4083a2:	74 10                	je     0x4083b4
4083a4:	8b 01                	mov    (%ecx),%eax
4083a6:	51                   	push   %ecx
4083a7:	8b 70 08             	mov    0x8(%eax),%esi
4083aa:	8b ce                	mov    %esi,%ecx
4083ac:	ff 15 f0 e1 40 00    	call   *0x40e1f0
4083b2:	ff d6                	call   *%esi
4083b4:	8b 4f 40             	mov    0x40(%edi),%ecx
4083b7:	85 c9                	test   %ecx,%ecx
4083b9:	74 10                	je     0x4083cb
4083bb:	8b 01                	mov    (%ecx),%eax
4083bd:	51                   	push   %ecx
4083be:	8b 70 08             	mov    0x8(%eax),%esi
4083c1:	8b ce                	mov    %esi,%ecx
4083c3:	ff 15 f0 e1 40 00    	call   *0x40e1f0
4083c9:	ff d6                	call   *%esi
4083cb:	8b 4f 3c             	mov    0x3c(%edi),%ecx
4083ce:	85 c9                	test   %ecx,%ecx
4083d0:	74 10                	je     0x4083e2
4083d2:	8b 01                	mov    (%ecx),%eax
4083d4:	51                   	push   %ecx
4083d5:	8b 70 08             	mov    0x8(%eax),%esi
4083d8:	8b ce                	mov    %esi,%ecx
4083da:	ff 15 f0 e1 40 00    	call   *0x40e1f0
4083e0:	ff d6                	call   *%esi
4083e2:	8d 4f 20             	lea    0x20(%edi),%ecx
4083e5:	e8 be 01 00 00       	call   0x4085a8
4083ea:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4083ed:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4083f4:	59                   	pop    %ecx
4083f5:	5f                   	pop    %edi
4083f6:	5e                   	pop    %esi
4083f7:	c9                   	leave
4083f8:	c3                   	ret
4083f9:	8b ff                	mov    %edi,%edi
4083fb:	55                   	push   %ebp
4083fc:	8b ec                	mov    %esp,%ebp
4083fe:	6a ff                	push   $0xffffffff
408400:	68 44 b2 40 00       	push   $0x40b244
408405:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40840b:	50                   	push   %eax
40840c:	56                   	push   %esi
40840d:	57                   	push   %edi
40840e:	a1 50 d1 40 00       	mov    0x40d150,%eax
408413:	33 c5                	xor    %ebp,%eax
408415:	50                   	push   %eax
408416:	8d 45 f4             	lea    -0xc(%ebp),%eax
408419:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40841f:	8b f9                	mov    %ecx,%edi
408421:	8b 8f 88 00 00 00    	mov    0x88(%edi),%ecx
408427:	e8 b0 f8 ff ff       	call   0x407cdc
40842c:	8b 8f 84 00 00 00    	mov    0x84(%edi),%ecx
408432:	85 c9                	test   %ecx,%ecx
408434:	74 10                	je     0x408446
408436:	8b 01                	mov    (%ecx),%eax
408438:	51                   	push   %ecx
408439:	8b 70 08             	mov    0x8(%eax),%esi