a1263d:	74 08                	je     0xa12647
a1263f:	56                   	push   %esi
a12640:	e8 62 55 a0 ff       	call   0x417ba7
a12645:	eb 07                	jmp    0xa1264e
a12647:	8b ce                	mov    %esi,%ecx
a12649:	e8 b4 f6 9e ff       	call   0x401d02
a1264e:	56                   	push   %esi
a1264f:	8b cb                	mov    %ebx,%ecx
a12651:	e8 73 1a a0 ff       	call   0x4140c9
a12656:	ff b7 8c 00 00 00    	push   0x8c(%edi)
a1265c:	8b cb                	mov    %ebx,%ecx
a1265e:	e8 f8 80 a2 ff       	call   0x43a75b
a12663:	5f                   	pop    %edi
a12664:	5e                   	pop    %esi
a12665:	5b                   	pop    %ebx
a12666:	5d                   	pop    %ebp
a12667:	c2 04 00             	ret    $0x4
a1266a:	cc                   	int3
a1266b:	cc                   	int3
a1266c:	cc                   	int3
a1266d:	cc                   	int3
a1266e:	cc                   	int3
a1266f:	cc                   	int3
a12670:	cc                   	int3
a12671:	cc                   	int3
a12672:	cc                   	int3
a12673:	cc                   	int3
a12674:	cc                   	int3
a12675:	cc                   	int3
a12676:	cc                   	int3
a12677:	cc                   	int3
a12678:	cc                   	int3
a12679:	cc                   	int3
a1267a:	cc                   	int3
a1267b:	cc                   	int3
a1267c:	cc                   	int3
a1267d:	cc                   	int3
a1267e:	cc                   	int3
a1267f:	cc                   	int3
a12680:	cc                   	int3
a12681:	cc                   	int3
a12682:	cc                   	int3
a12683:	cc                   	int3
a12684:	cc                   	int3
a12685:	cc                   	int3
a12686:	cc                   	int3
a12687:	cc                   	int3
a12688:	cc                   	int3
a12689:	cc                   	int3
a1268a:	cc                   	int3
a1268b:	cc                   	int3
a1268c:	cc                   	int3
a1268d:	cc                   	int3
a1268e:	cc                   	int3
a1268f:	55                   	push   %ebp
a12690:	8b ec                	mov    %esp,%ebp
a12692:	53                   	push   %ebx
a12693:	57                   	push   %edi
a12694:	8b 7d 0c             	mov    0xc(%ebp),%edi
a12697:	8b d9                	mov    %ecx,%ebx
a12699:	57                   	push   %edi
a1269a:	ff 75 08             	push   0x8(%ebp)
a1269d:	e8 e9 02 a0 ff       	call   0x41298b
a126a2:	85 c0                	test   %eax,%eax
a126a4:	74 47                	je     0xa126ed
a126a6:	c7 47 18 2a 00 00 00 	movl   $0x2a,0x18(%edi)
a126ad:	c7 47 1c 00 00 10 00 	movl   $0x100000,0x1c(%edi)
a126b4:	8b 03                	mov    (%ebx),%eax
a126b6:	56                   	push   %esi
a126b7:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
a126bd:	8b ce                	mov    %esi,%ecx
a126bf:	e8 a1 9f a1 ff       	call   0x42c665
a126c4:	8b cb                	mov    %ebx,%ecx
a126c6:	ff d6                	call   *%esi
a126c8:	5e                   	pop    %esi
a126c9:	85 c0                	test   %eax,%eax
a126cb:	74 04                	je     0xa126d1
a126cd:	83 4f 1c 04          	orl    $0x4,0x1c(%edi)
a126d1:	68 4c 74 c3 00       	push   $0xc3744c
a126d6:	8d 4f 14             	lea    0x14(%edi),%ecx
a126d9:	e8 ac 0d a0 ff       	call   0x41348a
a126de:	8d 43 2c             	lea    0x2c(%ebx),%eax
a126e1:	50                   	push   %eax
a126e2:	8d 4f 04             	lea    0x4(%edi),%ecx
a126e5:	e8 03 00 a0 ff       	call   0x4126ed
a126ea:	33 c0                	xor    %eax,%eax
a126ec:	40                   	inc    %eax
a126ed:	5f                   	pop    %edi
a126ee:	5b                   	pop    %ebx
a126ef:	5d                   	pop    %ebp
a126f0:	c2 08 00             	ret    $0x8
a126f3:	cc                   	int3
a126f4:	cc                   	int3
a126f5:	cc                   	int3
a126f6:	cc                   	int3
a126f7:	cc                   	int3
a126f8:	cc                   	int3
a126f9:	cc                   	int3
a126fa:	cc                   	int3
a126fb:	cc                   	int3
a126fc:	cc                   	int3
a126fd:	cc                   	int3
a126fe:	cc                   	int3
a126ff:	cc                   	int3
a12700:	cc                   	int3
a12701:	cc                   	int3
a12702:	cc                   	int3
a12703:	cc                   	int3
a12704:	cc                   	int3
a12705:	cc                   	int3
a12706:	cc                   	int3
a12707:	cc                   	int3
a12708:	cc                   	int3
a12709:	cc                   	int3
a1270a:	cc                   	int3
a1270b:	cc                   	int3
a1270c:	55                   	push   %ebp
a1270d:	8b ec                	mov    %esp,%ebp
a1270f:	53                   	push   %ebx
a12710:	8b 5d 08             	mov    0x8(%ebp),%ebx
a12713:	56                   	push   %esi
a12714:	8b f1                	mov    %ecx,%esi
a12716:	57                   	push   %edi
a12717:	ff 33                	push   (%ebx)
a12719:	8d 7e 7c             	lea    0x7c(%esi),%edi
a1271c:	8b cf                	mov    %edi,%ecx
a1271e:	e8 07 0a 9f ff       	call   0x40312a
a12723:	85 c0                	test   %eax,%eax
a12725:	74 27                	je     0xa1274e
a12727:	53                   	push   %ebx
a12728:	8b cf                	mov    %edi,%ecx
a1272a:	e8 be ff 9f ff       	call   0x4126ed
a1272f:	8b 4e 78             	mov    0x78(%esi),%ecx
a12732:	85 c9                	test   %ecx,%ecx
a12734:	74 18                	je     0xa1274e
a12736:	ff 37                	push   (%edi)
a12738:	c7 86 80 00 00 00 01 	movl   $0x1,0x80(%esi)
a1273f:	00 00 00
a12742:	e8 e7 2f a2 ff       	call   0x43572e
a12747:	83 a6 80 00 00 00 00 	andl   $0x0,0x80(%esi)
a1274e:	5f                   	pop    %edi
a1274f:	5e                   	pop    %esi
a12750:	5b                   	pop    %ebx
a12751:	5d                   	pop    %ebp
a12752:	c2 04 00             	ret    $0x4
a12755:	cc                   	int3
a12756:	cc                   	int3
a12757:	cc                   	int3
a12758:	cc                   	int3
a12759:	cc                   	int3
a1275a:	cc                   	int3
a1275b:	cc                   	int3
a1275c:	cc                   	int3
a1275d:	cc                   	int3
a1275e:	cc                   	int3
a1275f:	cc                   	int3
a12760:	cc                   	int3
a12761:	cc                   	int3
a12762:	cc                   	int3
a12763:	cc                   	int3
a12764:	cc                   	int3
a12765:	cc                   	int3
a12766:	cc                   	int3
a12767:	55                   	push   %ebp
a12768:	8b ec                	mov    %esp,%ebp
a1276a:	57                   	push   %edi
a1276b:	ff 75 08             	push   0x8(%ebp)
a1276e:	e8 95 11 a0 ff       	call   0x413908
a12773:	8b f8                	mov    %eax,%edi
a12775:	85 ff                	test   %edi,%edi
a12777:	74 18                	je     0xa12791
a12779:	8b 0f                	mov    (%edi),%ecx
a1277b:	56                   	push   %esi
a1277c:	ff 75 0c             	push   0xc(%ebp)
a1277f:	8b b1 d0 00 00 00    	mov    0xd0(%ecx),%esi
a12785:	8b ce                	mov    %esi,%ecx
a12787:	e8 d9 9e a1 ff       	call   0x42c665
a1278c:	8b cf                	mov    %edi,%ecx
a1278e:	ff d6                	call   *%esi
a12790:	5e                   	pop    %esi
a12791:	33 c0                	xor    %eax,%eax
a12793:	85 ff                	test   %edi,%edi
a12795:	5f                   	pop    %edi
a12796:	0f 95 c0             	setne  %al
a12799:	5d                   	pop    %ebp
a1279a:	c2 08 00             	ret    $0x8
a1279d:	cc                   	int3
a1279e:	cc                   	int3
a1279f:	cc                   	int3
a127a0:	cc                   	int3
a127a1:	cc                   	int3
a127a2:	cc                   	int3
a127a3:	cc                   	int3
a127a4:	cc                   	int3
a127a5:	cc                   	int3
a127a6:	cc                   	int3
a127a7:	cc                   	int3
a127a8:	cc                   	int3
a127a9:	cc                   	int3
a127aa:	55                   	push   %ebp
a127ab:	8b ec                	mov    %esp,%ebp
a127ad:	8b 45 08             	mov    0x8(%ebp),%eax
a127b0:	56                   	push   %esi
a127b1:	8b f1                	mov    %ecx,%esi
a127b3:	39 86 88 00 00 00    	cmp    %eax,0x88(%esi)
a127b9:	74 58                	je     0xa12813
a127bb:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
a127c1:	8b 46 78             	mov    0x78(%esi),%eax
a127c4:	ff 70 20             	push   0x20(%eax)
a127c7:	ff 15 30 40 d8 00    	call   *0xd84030
a127cd:	50                   	push   %eax
a127ce:	e8 bb 2f a1 ff       	call   0x42578e
a127d3:	85 c0                	test   %eax,%eax
a127d5:	74 3c                	je     0xa12813
a127d7:	8b 46 78             	mov    0x78(%esi),%eax
a127da:	ff 70 20             	push   0x20(%eax)
a127dd:	ff 15 30 40 d8 00    	call   *0xd84030
a127e3:	50                   	push   %eax
a127e4:	e8 a5 2f a1 ff       	call   0x42578e
a127e9:	6a 01                	push   $0x1
a127eb:	8d 4e 54             	lea    0x54(%esi),%ecx
a127ee:	51                   	push   %ecx
a127ef:	ff 70 20             	push   0x20(%eax)
a127f2:	ff 15 e8 3d d8 00    	call   *0xd83de8
a127f8:	8b 46 78             	mov    0x78(%esi),%eax
a127fb:	ff 70 20             	push   0x20(%eax)
a127fe:	ff 15 30 40 d8 00    	call   *0xd84030
a12804:	50                   	push   %eax
a12805:	e8 84 2f a1 ff       	call   0x42578e
a1280a:	ff 70 20             	push   0x20(%eax)
a1280d:	ff 15 8c 3f d8 00    	call   *0xd83f8c
a12813:	5e                   	pop    %esi
a12814:	5d                   	pop    %ebp
a12815:	c2 04 00             	ret    $0x4
a12818:	cc                   	int3
a12819:	cc                   	int3
a1281a:	cc                   	int3
a1281b:	cc                   	int3
a1281c:	cc                   	int3
a1281d:	cc                   	int3
a1281e:	cc                   	int3
a1281f:	cc                   	int3
a12820:	cc                   	int3
a12821:	cc                   	int3
a12822:	cc                   	int3
a12823:	cc                   	int3
a12824:	cc                   	int3
a12825:	cc                   	int3
a12826:	cc                   	int3
a12827:	cc                   	int3
a12828:	cc                   	int3
a12829:	cc                   	int3
a1282a:	cc                   	int3
a1282b:	cc                   	int3
a1282c:	cc                   	int3
a1282d:	cc                   	int3
a1282e:	cc                   	int3
a1282f:	cc                   	int3
a12830:	cc                   	int3
a12831:	cc                   	int3
a12832:	cc                   	int3
a12833:	55                   	push   %ebp
a12834:	8b ec                	mov    %esp,%ebp
a12836:	8b 45 08             	mov    0x8(%ebp),%eax
a12839:	57                   	push   %edi
a1283a:	8b f9                	mov    %ecx,%edi
a1283c:	89 47 24             	mov    %eax,0x24(%edi)
a1283f:	8b 47 78             	mov    0x78(%edi),%eax
a12842:	85 c0                	test   %eax,%eax
a12844:	74 4a                	je     0xa12890
a12846:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
a1284a:	74 44                	je     0xa12890
a1284c:	83 3d c8 d2 d7 00 00 	cmpl   $0x0,0xd7d2c8
a12853:	74 1f                	je     0xa12874
a12855:	8b 07                	mov    (%edi),%eax
a12857:	56                   	push   %esi
a12858:	8b 70 60             	mov    0x60(%eax),%esi
a1285b:	8b ce                	mov    %esi,%ecx
a1285d:	e8 03 9e a1 ff       	call   0x42c665
a12862:	8b cf                	mov    %edi,%ecx
a12864:	ff d6                	call   *%esi
a12866:	5e                   	pop    %esi
a12867:	85 c0                	test   %eax,%eax
a12869:	74 12                	je     0xa1287d
a1286b:	83 3d c8 d2 d7 00 00 	cmpl   $0x0,0xd7d2c8
a12872:	75 0e                	jne    0xa12882
a12874:	f7 47 24 00 00 04 00 	testl  $0x40000,0x24(%edi)
a1287b:	74 05                	je     0xa12882
a1287d:	33 c0                	xor    %eax,%eax
a1287f:	40                   	inc    %eax
a12880:	eb 02                	jmp    0xa12884
a12882:	33 c0                	xor    %eax,%eax
a12884:	8b 4f 78             	mov    0x78(%edi),%ecx
a12887:	83 f0 01             	xor    $0x1,%eax
a1288a:	50                   	push   %eax
a1288b:	e8 7a 1d a0 ff       	call   0x41460a
a12890:	5f                   	pop    %edi
a12891:	5d                   	pop    %ebp
a12892:	c2 04 00             	ret    $0x4
a12895:	cc                   	int3
a12896:	cc                   	int3
a12897:	cc                   	int3
a12898:	cc                   	int3
a12899:	cc                   	int3
a1289a:	cc                   	int3
a1289b:	cc                   	int3
a1289c:	cc                   	int3
a1289d:	cc                   	int3
a1289e:	cc                   	int3
a1289f:	cc                   	int3
a128a0:	cc                   	int3
a128a1:	cc                   	int3
a128a2:	cc                   	int3
a128a3:	cc                   	int3
a128a4:	cc                   	int3
a128a5:	cc                   	int3
a128a6:	cc                   	int3
a128a7:	cc                   	int3
a128a8:	cc                   	int3
a128a9:	cc                   	int3
a128aa:	cc                   	int3
a128ab:	cc                   	int3
a128ac:	cc                   	int3
a128ad:	6a 00                	push   $0x0
a128af:	6a 00                	push   $0x0
a128b1:	68 c7 00 00 00       	push   $0xc7
a128b6:	ff 71 20             	push   0x20(%ecx)
a128b9:	ff 15 20 40 d8 00    	call   *0xd84020
a128bf:	c3                   	ret
a128c0:	cc                   	int3
a128c1:	cc                   	int3
a128c2:	cc                   	int3
a128c3:	cc                   	int3
a128c4:	55                   	push   %ebp
a128c5:	8b ec                	mov    %esp,%ebp
a128c7:	56                   	push   %esi
a128c8:	8b 75 14             	mov    0x14(%ebp),%esi
a128cb:	85 f6                	test   %esi,%esi
a128cd:	75 04                	jne    0xa128d3
a128cf:	33 c0                	xor    %eax,%eax
a128d1:	eb 6d                	jmp    0xa12940
a128d3:	8b 45 08             	mov    0x8(%ebp),%eax
a128d6:	85 c0                	test   %eax,%eax
a128d8:	75 13                	jne    0xa128ed
a128da:	e8 90 bf a2 ff       	call   0x43e86f
a128df:	6a 16                	push   $0x16
a128e1:	5e                   	pop    %esi
a128e2:	89 30                	mov    %esi,(%eax)
a128e4:	e8 0f ca a0 ff       	call   0x41f2f8
a128e9:	8b c6                	mov    %esi,%eax