4124c6:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4124ca:	74 44                	je     0x412510
4124cc:	56                   	push   %esi
4124cd:	ff 70 14             	push   0x14(%eax)
4124d0:	ba 8c 27 40 00       	mov    $0x40278c,%edx
4124d5:	ff 70 10             	push   0x10(%eax)
4124d8:	6a 63                	push   $0x63
4124da:	59                   	pop    %ecx
4124db:	e8 ee 4e ff ff       	call   0x4073ce
4124e0:	eb 2e                	jmp    0x412510
4124e2:	33 f6                	xor    %esi,%esi
4124e4:	eb 2a                	jmp    0x412510
4124e6:	a1 00 b0 42 00       	mov    0x42b000,%eax
4124eb:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4124f0:	74 19                	je     0x41250b
4124f2:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4124f6:	74 13                	je     0x41250b
4124f8:	ff 70 14             	push   0x14(%eax)
4124fb:	ba 8c 27 40 00       	mov    $0x40278c,%edx
412500:	ff 70 10             	push   0x10(%eax)
412503:	6a 62                	push   $0x62
412505:	59                   	pop    %ecx
412506:	e8 a5 4e ff ff       	call   0x4073b0
41250b:	be 57 00 07 80       	mov    $0x80070057,%esi
412510:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
412514:	8d 45 e4             	lea    -0x1c(%ebp),%eax
412517:	53                   	push   %ebx
412518:	6a 01                	push   $0x1
41251a:	6a 0c                	push   $0xc
41251c:	50                   	push   %eax
41251d:	e8 b8 58 01 00       	call   0x427dda
412522:	8b c6                	mov    %esi,%eax
412524:	e8 0d 5b 01 00       	call   0x428036
412529:	c3                   	ret
41252a:	8b ff                	mov    %edi,%edi
41252c:	51                   	push   %ecx
41252d:	56                   	push   %esi
41252e:	57                   	push   %edi
41252f:	33 ff                	xor    %edi,%edi
412531:	85 c9                	test   %ecx,%ecx
412533:	75 29                	jne    0x41255e
412535:	a1 00 b0 42 00       	mov    0x42b000,%eax
41253a:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41253f:	74 19                	je     0x41255a
412541:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
412545:	74 13                	je     0x41255a
412547:	ff 70 14             	push   0x14(%eax)
41254a:	ba 8c 27 40 00       	mov    $0x40278c,%edx
41254f:	ff 70 10             	push   0x10(%eax)
412552:	6a 75                	push   $0x75
412554:	59                   	pop    %ecx
412555:	e8 56 4e ff ff       	call   0x4073b0
41255a:	33 c0                	xor    %eax,%eax
41255c:	eb 2d                	jmp    0x41258b
41255e:	6a 02                	push   $0x2
412560:	57                   	push   %edi
412561:	51                   	push   %ecx
412562:	ff 15 34 c1 42 00    	call   *0x42c134
412568:	8b f0                	mov    %eax,%esi
41256a:	85 f6                	test   %esi,%esi
41256c:	74 1b                	je     0x412589
41256e:	83 e6 fc             	and    $0xfffffffc,%esi
412571:	ff 15 70 c2 42 00    	call   *0x42c270
412577:	8b d6                	mov    %esi,%edx
412579:	8b c8                	mov    %eax,%ecx
41257b:	e8 0f 00 00 00       	call   0x41258f
412580:	56                   	push   %esi
412581:	8b f8                	mov    %eax,%edi
412583:	ff 15 28 c1 42 00    	call   *0x42c128
412589:	8b c7                	mov    %edi,%eax
41258b:	5f                   	pop    %edi
41258c:	5e                   	pop    %esi
41258d:	59                   	pop    %ecx
41258e:	c3                   	ret
41258f:	68 20 02 00 00       	push   $0x220
412594:	68 d0 96 42 00       	push   $0x4296d0
412599:	e8 ca 5c 01 00       	call   0x428268
41259e:	8b da                	mov    %edx,%ebx
4125a0:	8b f9                	mov    %ecx,%edi
4125a2:	33 f6                	xor    %esi,%esi
4125a4:	89 b5 d8 fd ff ff    	mov    %esi,-0x228(%ebp)
4125aa:	89 b5 d4 fd ff ff    	mov    %esi,-0x22c(%ebp)
4125b0:	68 00 02 00 00       	push   $0x200
4125b5:	56                   	push   %esi
4125b6:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
4125bc:	50                   	push   %eax
4125bd:	e8 eb 5d 01 00       	call   0x4283ad
4125c2:	83 c4 0c             	add    $0xc,%esp
4125c5:	89 75 fc             	mov    %esi,-0x4(%ebp)
4125c8:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
4125ce:	50                   	push   %eax
4125cf:	68 00 02 00 00       	push   $0x200
4125d4:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
4125da:	50                   	push   %eax
4125db:	53                   	push   %ebx
4125dc:	57                   	push   %edi
4125dd:	ff 15 38 c1 42 00    	call   *0x42c138
4125e3:	85 c0                	test   %eax,%eax
4125e5:	74 37                	je     0x41261e
4125e7:	b9 00 02 00 00       	mov    $0x200,%ecx
4125ec:	39 8d d8 fd ff ff    	cmp    %ecx,-0x228(%ebp)
4125f2:	75 2a                	jne    0x41261e
4125f4:	8d 85 d4 fd ff ff    	lea    -0x22c(%ebp),%eax
4125fa:	50                   	push   %eax
4125fb:	56                   	push   %esi
4125fc:	51                   	push   %ecx
4125fd:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
412603:	50                   	push   %eax
412604:	56                   	push   %esi
412605:	ff 15 50 c4 42 00    	call   *0x42c450
41260b:	85 c0                	test   %eax,%eax
41260d:	78 29                	js     0x412638
41260f:	8b 85 d4 fd ff ff    	mov    -0x22c(%ebp),%eax
412615:	85 c0                	test   %eax,%eax
412617:	74 1f                	je     0x412638
412619:	8b 70 08             	mov    0x8(%eax),%esi
41261c:	eb 14                	jmp    0x412632
41261e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
412625:	33 c0                	xor    %eax,%eax
412627:	eb 18                	jmp    0x412641
412629:	33 c0                	xor    %eax,%eax
41262b:	40                   	inc    %eax
41262c:	c3                   	ret
41262d:	8b 65 e8             	mov    -0x18(%ebp),%esp
412630:	33 f6                	xor    %esi,%esi
412632:	89 b5 d0 fd ff ff    	mov    %esi,-0x230(%ebp)
412638:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41263f:	8b c6                	mov    %esi,%eax
412641:	8b 4d f0             	mov    -0x10(%ebp),%ecx
412644:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41264b:	59                   	pop    %ecx
41264c:	5f                   	pop    %edi
41264d:	5e                   	pop    %esi
41264e:	5b                   	pop    %ebx
41264f:	c9                   	leave
412650:	c3                   	ret
412651:	8b ff                	mov    %edi,%edi
412653:	55                   	push   %ebp
412654:	8b ec                	mov    %esp,%ebp
412656:	83 ec 20             	sub    $0x20,%esp
412659:	53                   	push   %ebx
41265a:	33 db                	xor    %ebx,%ebx
41265c:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41265f:	89 5d f0             	mov    %ebx,-0x10(%ebp)
412662:	89 5d f4             	mov    %ebx,-0xc(%ebp)
412665:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
412668:	89 5d e8             	mov    %ebx,-0x18(%ebp)
41266b:	56                   	push   %esi
41266c:	8b f1                	mov    %ecx,%esi
41266e:	57                   	push   %edi
41266f:	bf 05 40 00 80       	mov    $0x80004005,%edi
412674:	85 d2                	test   %edx,%edx
412676:	0f 85 93 00 00 00    	jne    0x41270f
41267c:	85 f6                	test   %esi,%esi
41267e:	75 31                	jne    0x4126b1
412680:	a1 00 b0 42 00       	mov    0x42b000,%eax
412685:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41268a:	74 1b                	je     0x4126a7
41268c:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
412690:	74 15                	je     0x4126a7
412692:	ff 70 14             	push   0x14(%eax)
412695:	ba 8c 27 40 00       	mov    $0x40278c,%edx
41269a:	b9 8b 00 00 00       	mov    $0x8b,%ecx
41269f:	ff 70 10             	push   0x10(%eax)
4126a2:	e8 09 4d ff ff       	call   0x4073b0
4126a7:	b8 57 00 07 80       	mov    $0x80070057,%eax
4126ac:	e9 b7 00 00 00       	jmp    0x412768
4126b1:	89 75 f8             	mov    %esi,-0x8(%ebp)
4126b4:	8d 45 f0             	lea    -0x10(%ebp),%eax
4126b7:	50                   	push   %eax
4126b8:	ff 15 d8 c2 42 00    	call   *0x42c2d8
4126be:	8b 45 f4             	mov    -0xc(%ebp),%eax
4126c1:	89 45 e8             	mov    %eax,-0x18(%ebp)
4126c4:	8b 45 f0             	mov    -0x10(%ebp),%eax
4126c7:	6a 08                	push   $0x8
4126c9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4126cc:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4126cf:	50                   	push   %eax
4126d0:	6a 0b                	push   $0xb
4126d2:	53                   	push   %ebx
4126d3:	68 b8 46 40 00       	push   $0x4046b8
4126d8:	ff 75 f8             	push   -0x8(%ebp)
4126db:	ff 15 3c c0 42 00    	call   *0x42c03c
4126e1:	85 c0                	test   %eax,%eax
4126e3:	74 6d                	je     0x412752
4126e5:	8b c8                	mov    %eax,%ecx
4126e7:	e8 be 8e ff ff       	call   0x40b5aa
4126ec:	8b f8                	mov    %eax,%edi
4126ee:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
4126f4:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
4126fa:	74 58                	je     0x412754
4126fc:	f6 41 1c 01          	testb  $0x1,0x1c(%ecx)
412700:	74 52                	je     0x412754
412702:	ff 71 14             	push   0x14(%ecx)
412705:	ff 71 10             	push   0x10(%ecx)
412708:	b9 8d 00 00 00       	mov    $0x8d,%ecx
41270d:	eb 37                	jmp    0x412746
41270f:	53                   	push   %ebx
412710:	8d 45 f8             	lea    -0x8(%ebp),%eax
412713:	50                   	push   %eax
412714:	53                   	push   %ebx
412715:	68 06 01 02 00       	push   $0x20106
41271a:	53                   	push   %ebx
41271b:	53                   	push   %ebx
41271c:	53                   	push   %ebx
41271d:	52                   	push   %edx
41271e:	56                   	push   %esi
41271f:	ff 15 40 c0 42 00    	call   *0x42c040
412725:	85 c0                	test   %eax,%eax
412727:	74 8b                	je     0x4126b4
412729:	a1 00 b0 42 00       	mov    0x42b000,%eax
41272e:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
412733:	74 1f                	je     0x412754
412735:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
412739:	74 19                	je     0x412754
41273b:	ff 70 14             	push   0x14(%eax)
41273e:	b9 8c 00 00 00       	mov    $0x8c,%ecx
412743:	ff 70 10             	push   0x10(%eax)
412746:	ba 8c 27 40 00       	mov    $0x40278c,%edx
41274b:	e8 60 4c ff ff       	call   0x4073b0
412750:	eb 02                	jmp    0x412754
412752:	8b fb                	mov    %ebx,%edi
412754:	8b 45 f8             	mov    -0x8(%ebp),%eax
412757:	85 c0                	test   %eax,%eax
412759:	74 0b                	je     0x412766
41275b:	3b c6                	cmp    %esi,%eax
41275d:	74 07                	je     0x412766
41275f:	50                   	push   %eax
412760:	ff 15 44 c0 42 00    	call   *0x42c044
412766:	8b c7                	mov    %edi,%eax
412768:	5f                   	pop    %edi
412769:	5e                   	pop    %esi
41276a:	5b                   	pop    %ebx
41276b:	c9                   	leave
41276c:	c2 04 00             	ret    $0x4
41276f:	8b ff                	mov    %edi,%edi
412771:	55                   	push   %ebp
412772:	8b ec                	mov    %esp,%ebp
412774:	83 ec 18             	sub    $0x18,%esp
412777:	53                   	push   %ebx
412778:	33 c0                	xor    %eax,%eax
41277a:	89 45 ec             	mov    %eax,-0x14(%ebp)
41277d:	89 45 f0             	mov    %eax,-0x10(%ebp)
412780:	89 45 f8             	mov    %eax,-0x8(%ebp)
412783:	56                   	push   %esi
412784:	57                   	push   %edi
412785:	85 d2                	test   %edx,%edx
412787:	75 04                	jne    0x41278d
412789:	85 c9                	test   %ecx,%ecx
41278b:	74 56                	je     0x4127e3
41278d:	8b 75 0c             	mov    0xc(%ebp),%esi
412790:	85 f6                	test   %esi,%esi
412792:	74 4f                	je     0x4127e3
412794:	51                   	push   %ecx
412795:	8d 45 f8             	lea    -0x8(%ebp),%eax
412798:	50                   	push   %eax
412799:	83 ec 0c             	sub    $0xc,%esp
41279c:	e8 eb 10 00 00       	call   0x41388c
4127a1:	8b 7d 10             	mov    0x10(%ebp),%edi
4127a4:	8b d8                	mov    %eax,%ebx
4127a6:	89 55 f4             	mov    %edx,-0xc(%ebp)
4127a9:	85 ff                	test   %edi,%edi
4127ab:	74 0a                	je     0x4127b7
4127ad:	33 c9                	xor    %ecx,%ecx
4127af:	39 4d f8             	cmp    %ecx,-0x8(%ebp)
4127b2:	0f 94 c1             	sete   %cl
4127b5:	89 0f                	mov    %ecx,(%edi)
4127b7:	8d 45 ec             	lea    -0x14(%ebp),%eax
4127ba:	50                   	push   %eax
4127bb:	ff 15 d8 c2 42 00    	call   *0x42c2d8
4127c1:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4127c4:	8b 45 f0             	mov    -0x10(%ebp),%eax
4127c7:	2b cb                	sub    %ebx,%ecx
4127c9:	6a 00                	push   $0x0
4127cb:	1b 45 f4             	sbb    -0xc(%ebp),%eax
4127ce:	68 80 96 98 00       	push   $0x989680
4127d3:	50                   	push   %eax
4127d4:	51                   	push   %ecx
4127d5:	e8 26 5b 01 00       	call   0x428300
4127da:	89 06                	mov    %eax,(%esi)
4127dc:	33 c0                	xor    %eax,%eax
4127de:	89 56 04             	mov    %edx,0x4(%esi)
4127e1:	eb 2c                	jmp    0x41280f
4127e3:	a1 00 b0 42 00       	mov    0x42b000,%eax
4127e8:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4127ed:	74 1b                	je     0x41280a
4127ef:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4127f3:	74 15                	je     0x41280a
4127f5:	ff 70 14             	push   0x14(%eax)
4127f8:	ba 8c 27 40 00       	mov    $0x40278c,%edx
4127fd:	b9 8e 00 00 00       	mov    $0x8e,%ecx
412802:	ff 70 10             	push   0x10(%eax)
412805:	e8 a6 4b ff ff       	call   0x4073b0
41280a:	b8 57 00 07 80       	mov    $0x80070057,%eax
41280f:	5f                   	pop    %edi
412810:	5e                   	pop    %esi
412811:	5b                   	pop    %ebx
412812:	c9                   	leave
412813:	c2 0c 00             	ret    $0xc
412816:	8b ff                	mov    %edi,%edi
412818:	53                   	push   %ebx
412819:	56                   	push   %esi
41281a:	57                   	push   %edi
41281b:	6a 01                	push   $0x1
41281d:	33 f6                	xor    %esi,%esi
41281f:	56                   	push   %esi
412820:	56                   	push   %esi
412821:	ff 15 38 c0 42 00    	call   *0x42c038
412827:	8b f8                	mov    %eax,%edi
412829:	85 ff                	test   %edi,%edi
41282b:	75 40                	jne    0x41286d
41282d:	a1 00 b0 42 00       	mov    0x42b000,%eax
412832:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
412837:	0f 84 dd 00 00 00    	je     0x41291a
41283d:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
412841:	0f 84 d3 00 00 00    	je     0x41291a
412847:	ff 15 18 c2 42 00    	call   *0x42c218
41284d:	50                   	push   %eax
41284e:	a1 00 b0 42 00       	mov    0x42b000,%eax
412853:	ba 8c 27 40 00       	mov    $0x40278c,%edx
412858:	b9 e3 00 00 00       	mov    $0xe3,%ecx
41285d:	ff 70 14             	push   0x14(%eax)
412860:	ff 70 10             	push   0x10(%eax)
412863:	e8 66 4b ff ff       	call   0x4073ce
412868:	e9 ad 00 00 00       	jmp    0x41291a
41286d:	6a 10                	push   $0x10
41286f:	68 5c 27 40 00       	push   $0x40275c
412874:	57                   	push   %edi
412875:	ff 15 30 c0 42 00    	call   *0x42c030
41287b:	8b d8                	mov    %eax,%ebx
41287d:	85 db                	test   %ebx,%ebx
41287f:	75 39                	jne    0x4128ba
412881:	a1 00 b0 42 00       	mov    0x42b000,%eax
412886:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41288b:	0f 84 82 00 00 00    	je     0x412913
412891:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
412895:	74 7c                	je     0x412913
412897:	ff 15 18 c2 42 00    	call   *0x42c218
41289d:	50                   	push   %eax
41289e:	a1 00 b0 42 00       	mov    0x42b000,%eax
4128a3:	ba 8c 27 40 00       	mov    $0x40278c,%edx
4128a8:	b9 e4 00 00 00       	mov    $0xe4,%ecx
4128ad:	ff 70 14             	push   0x14(%eax)
4128b0:	ff 70 10             	push   0x10(%eax)
4128b3:	e8 16 4b ff ff       	call   0x4073ce
4128b8:	eb 59                	jmp    0x412913
4128ba:	56                   	push   %esi
4128bb:	56                   	push   %esi
4128bc:	53                   	push   %ebx
4128bd:	ff 15 2c c0 42 00    	call   *0x42c02c