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
a128eb:	eb 53                	jmp    0xa12940
a128ed:	57                   	push   %edi
a128ee:	8b 7d 10             	mov    0x10(%ebp),%edi
a128f1:	85 ff                	test   %edi,%edi
a128f3:	74 14                	je     0xa12909
a128f5:	39 75 0c             	cmp    %esi,0xc(%ebp)
a128f8:	72 0f                	jb     0xa12909
a128fa:	56                   	push   %esi
a128fb:	57                   	push   %edi
a128fc:	50                   	push   %eax
a128fd:	e8 80 1d a0 ff       	call   0x414682
a12902:	83 c4 0c             	add    $0xc,%esp
a12905:	33 c0                	xor    %eax,%eax
a12907:	eb 36                	jmp    0xa1293f
a12909:	ff 75 0c             	push   0xc(%ebp)
a1290c:	6a 00                	push   $0x0
a1290e:	50                   	push   %eax
a1290f:	e8 a4 1e a0 ff       	call   0x4147b8
a12914:	83 c4 0c             	add    $0xc,%esp
a12917:	85 ff                	test   %edi,%edi
a12919:	75 09                	jne    0xa12924
a1291b:	e8 4f bf a2 ff       	call   0x43e86f
a12920:	6a 16                	push   $0x16
a12922:	eb 0c                	jmp    0xa12930
a12924:	39 75 0c             	cmp    %esi,0xc(%ebp)
a12927:	73 13                	jae    0xa1293c
a12929:	e8 41 bf a2 ff       	call   0x43e86f
a1292e:	6a 22                	push   $0x22
a12930:	5e                   	pop    %esi
a12931:	89 30                	mov    %esi,(%eax)
a12933:	e8 c0 c9 a0 ff       	call   0x41f2f8
a12938:	8b c6                	mov    %esi,%eax
a1293a:	eb 03                	jmp    0xa1293f
a1293c:	6a 16                	push   $0x16
a1293e:	58                   	pop    %eax
a1293f:	5f                   	pop    %edi
a12940:	5e                   	pop    %esi
a12941:	5d                   	pop    %ebp
a12942:	c3                   	ret
a12943:	cc                   	int3
a12944:	cc                   	int3
a12945:	cc                   	int3
a12946:	cc                   	int3
a12947:	cc                   	int3
a12948:	cc                   	int3
a12949:	cc                   	int3
a1294a:	cc                   	int3
a1294b:	cc                   	int3
a1294c:	cc                   	int3
a1294d:	cc                   	int3
a1294e:	cc                   	int3
a1294f:	cc                   	int3
a12950:	cc                   	int3
a12951:	cc                   	int3
a12952:	cc                   	int3
a12953:	cc                   	int3
a12954:	cc                   	int3
a12955:	cc                   	int3
a12956:	cc                   	int3
a12957:	cc                   	int3
a12958:	cc                   	int3
a12959:	cc                   	int3
a1295a:	cc                   	int3
a1295b:	cc                   	int3
a1295c:	cc                   	int3
a1295d:	cc                   	int3
a1295e:	cc                   	int3
a1295f:	cc                   	int3
a12960:	cc                   	int3
a12961:	cc                   	int3
a12962:	55                   	push   %ebp
a12963:	8b ec                	mov    %esp,%ebp
a12965:	8b 45 14             	mov    0x14(%ebp),%eax
a12968:	56                   	push   %esi
a12969:	85 c0                	test   %eax,%eax
a1296b:	74 3c                	je     0xa129a9
a1296d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
a12971:	75 13                	jne    0xa12986
a12973:	e8 f7 be a2 ff       	call   0x43e86f
a12978:	6a 16                	push   $0x16
a1297a:	5e                   	pop    %esi
a1297b:	89 30                	mov    %esi,(%eax)
a1297d:	e8 76 c9 a0 ff       	call   0x41f2f8
a12982:	8b c6                	mov    %esi,%eax
a12984:	eb 25                	jmp    0xa129ab
a12986:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
a1298a:	74 e7                	je     0xa12973
a1298c:	39 45 0c             	cmp    %eax,0xc(%ebp)
a1298f:	73 09                	jae    0xa1299a
a12991:	e8 d9 be a2 ff       	call   0x43e86f
a12996:	6a 22                	push   $0x22
a12998:	eb e0                	jmp    0xa1297a
a1299a:	50                   	push   %eax
a1299b:	ff 75 10             	push   0x10(%ebp)
a1299e:	ff 75 08             	push   0x8(%ebp)
a129a1:	e8 dc c1 a0 ff       	call   0x41eb82
a129a6:	83 c4 0c             	add    $0xc,%esp
a129a9:	33 c0                	xor    %eax,%eax
a129ab:	5e                   	pop    %esi
a129ac:	5d                   	pop    %ebp
a129ad:	c3                   	ret
a129ae:	cc                   	int3
a129af:	cc                   	int3
a129b0:	cc                   	int3
a129b1:	cc                   	int3
a129b2:	cc                   	int3
a129b3:	cc                   	int3
a129b4:	cc                   	int3
a129b5:	cc                   	int3
a129b6:	cc                   	int3
a129b7:	cc                   	int3
a129b8:	cc                   	int3
a129b9:	cc                   	int3
a129ba:	cc                   	int3
a129bb:	cc                   	int3
a129bc:	cc                   	int3
a129bd:	cc                   	int3
a129be:	cc                   	int3
a129bf:	cc                   	int3
a129c0:	cc                   	int3
a129c1:	55                   	push   %ebp
a129c2:	8b ec                	mov    %esp,%ebp
a129c4:	51                   	push   %ecx
a129c5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
a129c8:	53                   	push   %ebx
a129c9:	56                   	push   %esi
a129ca:	57                   	push   %edi
a129cb:	8b 7d 10             	mov    0x10(%ebp),%edi
a129ce:	85 ff                	test   %edi,%edi
a129d0:	74 08                	je     0xa129da
a129d2:	85 c9                	test   %ecx,%ecx
a129d4:	0f 84 85 00 00 00    	je     0xa12a5f
a129da:	8b 55 08             	mov    0x8(%ebp),%edx
a129dd:	8b 42 18             	mov    0x18(%edx),%eax
a129e0:	f7 d0                	not    %eax
a129e2:	a8 01                	test   $0x1,%al
a129e4:	74 39                	je     0xa12a1f
a129e6:	85 ff                	test   %edi,%edi
a129e8:	74 6c                	je     0xa12a56
a129ea:	bb ff ff ff 1f       	mov    $0x1fffffff,%ebx
a129ef:	3b fb                	cmp    %ebx,%edi
a129f1:	73 07                	jae    0xa129fa
a129f3:	8b c7                	mov    %edi,%eax
a129f5:	89 45 fc             	mov    %eax,-0x4(%ebp)
a129f8:	eb 05                	jmp    0xa129ff
a129fa:	8b c3                	mov    %ebx,%eax
a129fc:	89 5d fc             	mov    %ebx,-0x4(%ebp)
a129ff:	8b f0                	mov    %eax,%esi
a12a01:	c1 e6 02             	shl    $0x2,%esi
a12a04:	56                   	push   %esi
a12a05:	51                   	push   %ecx
a12a06:	8b ca                	mov    %edx,%ecx
a12a08:	e8 99 50 a2 ff       	call   0x437aa6
a12a0d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
a12a10:	8b 55 08             	mov    0x8(%ebp),%edx
a12a13:	03 ce                	add    %esi,%ecx
a12a15:	89 4d 0c             	mov    %ecx,0xc(%ebp)
a12a18:	2b 7d fc             	sub    -0x4(%ebp),%edi
a12a1b:	75 d2                	jne    0xa129ef
a12a1d:	eb 37                	jmp    0xa12a56
a12a1f:	85 ff                	test   %edi,%edi
a12a21:	74 33                	je     0xa12a56
a12a23:	bb ff ff ff 1f       	mov    $0x1fffffff,%ebx
a12a28:	3b fb                	cmp    %ebx,%edi
a12a2a:	73 07                	jae    0xa12a33
a12a2c:	8b c7                	mov    %edi,%eax
a12a2e:	89 45 fc             	mov    %eax,-0x4(%ebp)
a12a31:	eb 05                	jmp    0xa12a38
a12a33:	8b c3                	mov    %ebx,%eax
a12a35:	89 5d fc             	mov    %ebx,-0x4(%ebp)
a12a38:	8b f0                	mov    %eax,%esi
a12a3a:	c1 e6 02             	shl    $0x2,%esi
a12a3d:	56                   	push   %esi
a12a3e:	51                   	push   %ecx
a12a3f:	8b ca                	mov    %edx,%ecx