4102b0:	52                   	push   %edx
4102b1:	e8 58 b6 00 00       	call   0x41b90e
4102b6:	83 c4 08             	add    $0x8,%esp
4102b9:	e9 9f 02 00 00       	jmp    0x41055d
4102be:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
4102c1:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4102c4:	50                   	push   %eax
4102c5:	8d 85 48 ff ff ff    	lea    -0xb8(%ebp),%eax
4102cb:	50                   	push   %eax
4102cc:	e8 7f 37 ff ff       	call   0x403a50
4102d1:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
4102d7:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4102db:	0f 85 48 01 00 00    	jne    0x410429
4102e1:	83 78 24 08          	cmpl   $0x8,0x24(%eax)
4102e5:	8d 50 10             	lea    0x10(%eax),%edx
4102e8:	72 03                	jb     0x4102ed
4102ea:	8b 50 10             	mov    0x10(%eax),%edx
4102ed:	ff 70 20             	push   0x20(%eax)
4102f0:	8b 7d e8             	mov    -0x18(%ebp),%edi
4102f3:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4102f6:	8b 75 d4             	mov    -0x2c(%ebp),%esi
4102f9:	83 ff 08             	cmp    $0x8,%edi
4102fc:	52                   	push   %edx
4102fd:	8b 55 e4             	mov    -0x1c(%ebp),%edx
410300:	0f 43 ce             	cmovae %esi,%ecx
410303:	e8 98 21 ff ff       	call   0x4024a0
410308:	c1 e8 1f             	shr    $0x1f,%eax
41030b:	83 c4 08             	add    $0x8,%esp
41030e:	84 c0                	test   %al,%al
410310:	0f 85 13 01 00 00    	jne    0x410429
410316:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
410319:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
41031f:	3b 01                	cmp    (%ecx),%eax
410321:	0f 84 02 01 00 00    	je     0x410429
410327:	8b 49 08             	mov    0x8(%ecx),%ecx
41032a:	85 c9                	test   %ecx,%ecx
41032c:	75 4a                	jne    0x410378
41032e:	8b 0d b0 61 45 00    	mov    0x4561b0,%ecx
410334:	89 4d 90             	mov    %ecx,-0x70(%ebp)
410337:	85 c9                	test   %ecx,%ecx
410339:	74 33                	je     0x41036e
41033b:	83 ff 08             	cmp    $0x8,%edi
41033e:	8d 45 d4             	lea    -0x2c(%ebp),%eax
410341:	0f 43 c6             	cmovae %esi,%eax
410344:	50                   	push   %eax
410345:	68 38 e2 44 00       	push   $0x44e238
41034a:	68 2c af 44 00       	push   $0x44af2c
41034f:	68 2c af 44 00       	push   $0x44af2c
410354:	68 6c df 44 00       	push   $0x44df6c
410359:	68 90 df 44 00       	push   $0x44df90
41035e:	6a 32                	push   $0x32
410360:	ff 15 3c f2 43 00    	call   *0x43f23c
410366:	ff 55 90             	call   *-0x70(%ebp)
410369:	83 c4 1c             	add    $0x1c,%esp
41036c:	eb 38                	jmp    0x4103a6
41036e:	8b 0d b4 61 45 00    	mov    0x4561b4,%ecx
410374:	85 c9                	test   %ecx,%ecx
410376:	74 34                	je     0x4103ac
410378:	83 ff 08             	cmp    $0x8,%edi
41037b:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41037e:	0f 43 c6             	cmovae %esi,%eax
410381:	8b 31                	mov    (%ecx),%esi
410383:	50                   	push   %eax
410384:	68 38 e2 44 00       	push   $0x44e238
410389:	68 6c df 44 00       	push   $0x44df6c
41038e:	8b 76 34             	mov    0x34(%esi),%esi
410391:	68 2c af 44 00       	push   $0x44af2c
410396:	6a 32                	push   $0x32
410398:	51                   	push   %ecx
410399:	8b ce                	mov    %esi,%ecx
41039b:	ff 15 3c f2 43 00    	call   *0x43f23c
4103a1:	ff d6                	call   *%esi
4103a3:	83 c4 18             	add    $0x18,%esp
4103a6:	8b 7d e8             	mov    -0x18(%ebp),%edi
4103a9:	8b 75 d4             	mov    -0x2c(%ebp),%esi
4103ac:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4103b0:	8b 4d b8             	mov    -0x48(%ebp),%ecx
4103b3:	83 f9 08             	cmp    $0x8,%ecx
4103b6:	72 38                	jb     0x4103f0
4103b8:	8b 55 a4             	mov    -0x5c(%ebp),%edx
4103bb:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4103c2:	8b c2                	mov    %edx,%eax
4103c4:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4103ca:	72 14                	jb     0x4103e0
4103cc:	8b 50 fc             	mov    -0x4(%eax),%edx
4103cf:	83 c1 23             	add    $0x23,%ecx
4103d2:	2b c2                	sub    %edx,%eax
4103d4:	83 c0 fc             	add    $0xfffffffc,%eax
4103d7:	83 f8 1f             	cmp    $0x1f,%eax
4103da:	0f 87 b5 01 00 00    	ja     0x410595
4103e0:	51                   	push   %ecx
4103e1:	52                   	push   %edx
4103e2:	e8 27 b5 00 00       	call   0x41b90e
4103e7:	8b 7d e8             	mov    -0x18(%ebp),%edi
4103ea:	83 c4 08             	add    $0x8,%esp
4103ed:	8b 75 d4             	mov    -0x2c(%ebp),%esi
4103f0:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4103f4:	83 ff 08             	cmp    $0x8,%edi
4103f7:	0f 82 10 01 00 00    	jb     0x41050d
4103fd:	8d 3c 7d 02 00 00 00 	lea    0x2(,%edi,2),%edi
410404:	8b c6                	mov    %esi,%eax
410406:	81 ff 00 10 00 00    	cmp    $0x1000,%edi
41040c:	72 14                	jb     0x410422
41040e:	8b 70 fc             	mov    -0x4(%eax),%esi
410411:	83 c7 23             	add    $0x23,%edi
410414:	2b c6                	sub    %esi,%eax
410416:	83 c0 fc             	add    $0xfffffffc,%eax
410419:	83 f8 1f             	cmp    $0x1f,%eax
41041c:	0f 87 73 01 00 00    	ja     0x410595
410422:	57                   	push   %edi
410423:	56                   	push   %esi
410424:	e9 dc 00 00 00       	jmp    0x410505
410429:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
41042c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41042f:	50                   	push   %eax
410430:	e8 6b 01 00 00       	call   0x4105a0
410435:	8b 7d b8             	mov    -0x48(%ebp),%edi
410438:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
41043b:	3b c1                	cmp    %ecx,%eax
41043d:	74 55                	je     0x410494
41043f:	8b 70 14             	mov    0x14(%eax),%esi
410442:	83 ff 08             	cmp    $0x8,%edi
410445:	8b 55 b4             	mov    -0x4c(%ebp),%edx
410448:	0f 43 4d a4          	cmovae -0x5c(%ebp),%ecx
41044c:	3b d6                	cmp    %esi,%edx
41044e:	77 2b                	ja     0x41047b
410450:	89 45 90             	mov    %eax,-0x70(%ebp)
410453:	83 fe 08             	cmp    $0x8,%esi
410456:	72 05                	jb     0x41045d
410458:	8b 30                	mov    (%eax),%esi
41045a:	89 75 90             	mov    %esi,-0x70(%ebp)
41045d:	8d 34 12             	lea    (%edx,%edx,1),%esi
410460:	89 50 10             	mov    %edx,0x10(%eax)
410463:	56                   	push   %esi
410464:	51                   	push   %ecx
410465:	ff 75 90             	push   -0x70(%ebp)
410468:	e8 e3 cf 00 00       	call   0x41d450
41046d:	8b 45 90             	mov    -0x70(%ebp),%eax
410470:	83 c4 0c             	add    $0xc,%esp
410473:	33 c9                	xor    %ecx,%ecx
410475:	66 89 0c 06          	mov    %cx,(%esi,%eax,1)
410479:	eb 19                	jmp    0x410494
41047b:	51                   	push   %ecx
41047c:	c6 85 54 ff ff ff 00 	movb   $0x0,-0xac(%ebp)
410483:	8b c8                	mov    %eax,%ecx
410485:	ff b5 54 ff ff ff    	push   -0xac(%ebp)
41048b:	52                   	push   %edx
41048c:	e8 7f 21 ff ff       	call   0x402610
410491:	8b 7d b8             	mov    -0x48(%ebp),%edi
410494:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
410498:	83 ff 08             	cmp    $0x8,%edi
41049b:	72 32                	jb     0x4104cf
41049d:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
4104a0:	8d 3c 7d 02 00 00 00 	lea    0x2(,%edi,2),%edi
4104a7:	8b c1                	mov    %ecx,%eax
4104a9:	81 ff 00 10 00 00    	cmp    $0x1000,%edi
4104af:	72 14                	jb     0x4104c5
4104b1:	8b 48 fc             	mov    -0x4(%eax),%ecx
4104b4:	83 c7 23             	add    $0x23,%edi
4104b7:	2b c1                	sub    %ecx,%eax
4104b9:	83 c0 fc             	add    $0xfffffffc,%eax
4104bc:	83 f8 1f             	cmp    $0x1f,%eax
4104bf:	0f 87 d0 00 00 00    	ja     0x410595
4104c5:	57                   	push   %edi
4104c6:	51                   	push   %ecx
4104c7:	e8 42 b4 00 00       	call   0x41b90e
4104cc:	83 c4 08             	add    $0x8,%esp
4104cf:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4104d3:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4104d6:	83 f9 08             	cmp    $0x8,%ecx
4104d9:	72 32                	jb     0x41050d
4104db:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4104de:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4104e5:	8b c2                	mov    %edx,%eax
4104e7:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4104ed:	72 14                	jb     0x410503
4104ef:	8b 50 fc             	mov    -0x4(%eax),%edx
4104f2:	83 c1 23             	add    $0x23,%ecx
4104f5:	2b c2                	sub    %edx,%eax
4104f7:	83 c0 fc             	add    $0xfffffffc,%eax
4104fa:	83 f8 1f             	cmp    $0x1f,%eax
4104fd:	0f 87 92 00 00 00    	ja     0x410595
410503:	51                   	push   %ecx
410504:	52                   	push   %edx
410505:	e8 04 b4 00 00       	call   0x41b90e
41050a:	83 c4 08             	add    $0x8,%esp
41050d:	33 c0                	xor    %eax,%eax
41050f:	c7 45 e8 07 00 00 00 	movl   $0x7,-0x18(%ebp)
410516:	89 45 e4             	mov    %eax,-0x1c(%ebp)
410519:	66 89 45 d4          	mov    %ax,-0x2c(%ebp)
41051d:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
410524:	8b 4d d0             	mov    -0x30(%ebp),%ecx
410527:	83 f9 08             	cmp    $0x8,%ecx
41052a:	72 2e                	jb     0x41055a
41052c:	8b 55 bc             	mov    -0x44(%ebp),%edx
41052f:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
410536:	8b c2                	mov    %edx,%eax
410538:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41053e:	72 10                	jb     0x410550
410540:	8b 50 fc             	mov    -0x4(%eax),%edx
410543:	83 c1 23             	add    $0x23,%ecx
410546:	2b c2                	sub    %edx,%eax
410548:	83 c0 fc             	add    $0xfffffffc,%eax
41054b:	83 f8 1f             	cmp    $0x1f,%eax
41054e:	77 45                	ja     0x410595
410550:	51                   	push   %ecx
410551:	52                   	push   %edx
410552:	e8 b7 b3 00 00       	call   0x41b90e
410557:	83 c4 08             	add    $0x8,%esp
41055a:	8b 7d 9c             	mov    -0x64(%ebp),%edi
41055d:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
410563:	40                   	inc    %eax
410564:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
41056a:	3b 43 08             	cmp    0x8(%ebx),%eax
41056d:	0f 8c 6d f6 ff ff    	jl     0x40fbe0
410573:	b0 01                	mov    $0x1,%al
410575:	8b 4d f4             	mov    -0xc(%ebp),%ecx
410578:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41057f:	59                   	pop    %ecx
410580:	5f                   	pop    %edi
410581:	5e                   	pop    %esi
410582:	8b 4d ec             	mov    -0x14(%ebp),%ecx
410585:	33 cd                	xor    %ebp,%ecx
410587:	e8 44 b3 00 00       	call   0x41b8d0
41058c:	8b e5                	mov    %ebp,%esp
41058e:	5d                   	pop    %ebp
41058f:	8b e3                	mov    %ebx,%esp
410591:	5b                   	pop    %ebx
410592:	c2 08 00             	ret    $0x8
410595:	e8 e5 04 01 00       	call   0x420a7f
41059a:	e8 31 b3 ff ff       	call   0x40b8d0
41059f:	cc                   	int3
4105a0:	55                   	push   %ebp
4105a1:	8b ec                	mov    %esp,%ebp
4105a3:	6a ff                	push   $0xffffffff
4105a5:	68 35 e0 43 00       	push   $0x43e035
4105aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4105b0:	50                   	push   %eax
4105b1:	83 ec 1c             	sub    $0x1c,%esp
4105b4:	53                   	push   %ebx
4105b5:	56                   	push   %esi
4105b6:	57                   	push   %edi
4105b7:	a1 14 40 45 00       	mov    0x454014,%eax
4105bc:	33 c5                	xor    %ebp,%eax
4105be:	50                   	push   %eax
4105bf:	8d 45 f4             	lea    -0xc(%ebp),%eax
4105c2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4105c8:	8b f9                	mov    %ecx,%edi
4105ca:	89 7d ec             	mov    %edi,-0x14(%ebp)
4105cd:	8b 5d 08             	mov    0x8(%ebp),%ebx
4105d0:	8d 45 d8             	lea    -0x28(%ebp),%eax
4105d3:	53                   	push   %ebx
4105d4:	50                   	push   %eax
4105d5:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4105d8:	e8 73 34 ff ff       	call   0x403a50
4105dd:	8b 75 e0             	mov    -0x20(%ebp),%esi
4105e0:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4105e4:	75 2c                	jne    0x410612
4105e6:	83 7e 24 08          	cmpl   $0x8,0x24(%esi)
4105ea:	8d 56 10             	lea    0x10(%esi),%edx
4105ed:	72 03                	jb     0x4105f2
4105ef:	8b 56 10             	mov    0x10(%esi),%edx
4105f2:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
4105f6:	8b cb                	mov    %ebx,%ecx
4105f8:	72 02                	jb     0x4105fc
4105fa:	8b 0b                	mov    (%ebx),%ecx
4105fc:	ff 76 20             	push   0x20(%esi)
4105ff:	52                   	push   %edx
410600:	8b 53 10             	mov    0x10(%ebx),%edx
410603:	e8 98 1e ff ff       	call   0x4024a0
410608:	c1 e8 1f             	shr    $0x1f,%eax
41060b:	83 c4 08             	add    $0x8,%esp
41060e:	84 c0                	test   %al,%al
410610:	74 71                	je     0x410683
410612:	81 7f 04 ff ff ff 03 	cmpl   $0x3ffffff,0x4(%edi)
410619:	74 7f                	je     0x41069a
41061b:	8b 1f                	mov    (%edi),%ebx
41061d:	89 7d e4             	mov    %edi,-0x1c(%ebp)
410620:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
410627:	6a 40                	push   $0x40
410629:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
410630:	e8 a9 b2 00 00       	call   0x41b8de
410635:	8b f8                	mov    %eax,%edi
410637:	83 c4 04             	add    $0x4,%esp
41063a:	89 7d e8             	mov    %edi,-0x18(%ebp)
41063d:	ff 75 f0             	push   -0x10(%ebp)
410640:	8d 4f 10             	lea    0x10(%edi),%ecx
410643:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
41064a:	e8 71 1c ff ff       	call   0x4022c0
41064f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
410652:	57                   	push   %edi
410653:	ff 75 dc             	push   -0x24(%ebp)
410656:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
41065d:	ff 75 d8             	push   -0x28(%ebp)
410660:	c7 47 38 00 00 00 00 	movl   $0x0,0x38(%edi)
410667:	c7 47 3c 07 00 00 00 	movl   $0x7,0x3c(%edi)
41066e:	89 1f                	mov    %ebx,(%edi)
410670:	89 5f 04             	mov    %ebx,0x4(%edi)
410673:	89 5f 08             	mov    %ebx,0x8(%edi)
410676:	66 c7 47 0c 00 00    	movw   $0x0,0xc(%edi)
41067c:	e8 4f 2a ff ff       	call   0x4030d0
410681:	8b f0                	mov    %eax,%esi
410683:	8d 46 28             	lea    0x28(%esi),%eax
410686:	8b 4d f4             	mov    -0xc(%ebp),%ecx
410689:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
410690:	59                   	pop    %ecx
410691:	5f                   	pop    %edi
410692:	5e                   	pop    %esi
410693:	5b                   	pop    %ebx
410694:	8b e5                	mov    %ebp,%esp
410696:	5d                   	pop    %ebp
410697:	c2 04 00             	ret    $0x4
41069a:	e8 31 22 ff ff       	call   0x4028d0
41069f:	cc                   	int3
4106a0:	55                   	push   %ebp
4106a1:	8b ec                	mov    %esp,%ebp
4106a3:	83 ec 08             	sub    $0x8,%esp
4106a6:	56                   	push   %esi
4106a7:	8b 75 08             	mov    0x8(%ebp),%esi
4106aa:	57                   	push   %edi
4106ab:	8b f9                	mov    %ecx,%edi
4106ad:	89 75 f8             	mov    %esi,-0x8(%ebp)
4106b0:	3b fe                	cmp    %esi,%edi
4106b2:	0f 84 b7 00 00 00    	je     0x41076f
4106b8:	8b 07                	mov    (%edi),%eax
4106ba:	53                   	push   %ebx
4106bb:	89 45 fc             	mov    %eax,-0x4(%ebp)
4106be:	8b 58 04             	mov    0x4(%eax),%ebx
4106c1:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
4106c5:	75 2e                	jne    0x4106f5
4106c7:	ff 73 08             	push   0x8(%ebx)
4106ca:	8b cf                	mov    %edi,%ecx
4106cc:	57                   	push   %edi
4106cd:	e8 8e cb ff ff       	call   0x40d260
4106d2:	8b f3                	mov    %ebx,%esi
4106d4:	8b 1b                	mov    (%ebx),%ebx
4106d6:	8d 4e 10             	lea    0x10(%esi),%ecx
4106d9:	e8 62 d7 ff ff       	call   0x40de40
4106de:	6a 40                	push   $0x40
4106e0:	56                   	push   %esi
4106e1:	e8 28 b2 00 00       	call   0x41b90e
4106e6:	83 c4 08             	add    $0x8,%esp
4106e9:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
4106ed:	74 d8                	je     0x4106c7
4106ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
4106f2:	8b 75 f8             	mov    -0x8(%ebp),%esi
4106f5:	89 40 04             	mov    %eax,0x4(%eax)
4106f8:	8b cf                	mov    %edi,%ecx
4106fa:	89 00                	mov    %eax,(%eax)
4106fc:	89 40 08             	mov    %eax,0x8(%eax)