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
4128c3:	8b f0                	mov    %eax,%esi
4128c5:	85 f6                	test   %esi,%esi
4128c7:	75 43                	jne    0x41290c
4128c9:	ff 15 18 c2 42 00    	call   *0x42c218
4128cf:	3d 20 04 00 00       	cmp    $0x420,%eax
4128d4:	75 03                	jne    0x4128d9
4128d6:	46                   	inc    %esi
4128d7:	eb 33                	jmp    0x41290c
4128d9:	a1 00 b0 42 00       	mov    0x42b000,%eax
4128de:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4128e3:	74 27                	je     0x41290c
4128e5:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4128e9:	74 21                	je     0x41290c
4128eb:	ff 15 18 c2 42 00    	call   *0x42c218
4128f1:	50                   	push   %eax
4128f2:	a1 00 b0 42 00       	mov    0x42b000,%eax
4128f7:	ba 8c 27 40 00       	mov    $0x40278c,%edx
4128fc:	b9 e5 00 00 00       	mov    $0xe5,%ecx
412901:	ff 70 14             	push   0x14(%eax)
412904:	ff 70 10             	push   0x10(%eax)
412907:	e8 c2 4a ff ff       	call   0x4073ce
41290c:	53                   	push   %ebx
41290d:	ff 15 34 c0 42 00    	call   *0x42c034
412913:	57                   	push   %edi
412914:	ff 15 34 c0 42 00    	call   *0x42c034
41291a:	5f                   	pop    %edi
41291b:	8b c6                	mov    %esi,%eax
41291d:	5e                   	pop    %esi
41291e:	5b                   	pop    %ebx
41291f:	c3                   	ret
412920:	8b ff                	mov    %edi,%edi
412922:	55                   	push   %ebp
412923:	8b ec                	mov    %esp,%ebp
412925:	ff 75 10             	push   0x10(%ebp)
412928:	8d 45 0c             	lea    0xc(%ebp),%eax
41292b:	6a 04                	push   $0x4
41292d:	50                   	push   %eax
41292e:	6a 04                	push   $0x4
412930:	8d 45 08             	lea    0x8(%ebp),%eax
412933:	50                   	push   %eax
412934:	e8 32 d2 ff ff       	call   0x40fb6b
412939:	5d                   	pop    %ebp
41293a:	c2 0c 00             	ret    $0xc
41293d:	8b ff                	mov    %edi,%edi
41293f:	55                   	push   %ebp
412940:	8b ec                	mov    %esp,%ebp
412942:	6a 01                	push   $0x1
412944:	6a 04                	push   $0x4
412946:	8d 45 0c             	lea    0xc(%ebp),%eax
412949:	50                   	push   %eax
41294a:	6a 04                	push   $0x4
41294c:	8d 45 08             	lea    0x8(%ebp),%eax
41294f:	50                   	push   %eax
412950:	e8 16 d2 ff ff       	call   0x40fb6b
412955:	5d                   	pop    %ebp
412956:	c2 0c 00             	ret    $0xc
412959:	8b ff                	mov    %edi,%edi
41295b:	55                   	push   %ebp
41295c:	8b ec                	mov    %esp,%ebp
41295e:	8b 11                	mov    (%ecx),%edx
412960:	8b 45 08             	mov    0x8(%ebp),%eax
412963:	89 01                	mov    %eax,(%ecx)
412965:	85 d2                	test   %edx,%edx
412967:	74 10                	je     0x412979
412969:	52                   	push   %edx
41296a:	6a 00                	push   $0x0
41296c:	ff 15 a0 c1 42 00    	call   *0x42c1a0
412972:	50                   	push   %eax
412973:	ff 15 a4 c1 42 00    	call   *0x42c1a4
412979:	5d                   	pop    %ebp
41297a:	c2 04 00             	ret    $0x4
41297d:	8b 01                	mov    (%ecx),%eax
41297f:	83 21 00             	andl   $0x0,(%ecx)
412982:	85 c0                	test   %eax,%eax
412984:	74 10                	je     0x412996
412986:	50                   	push   %eax
412987:	6a 00                	push   $0x0
412989:	ff 15 a0 c1 42 00    	call   *0x42c1a0
41298f:	50                   	push   %eax
412990:	ff 15 a4 c1 42 00    	call   *0x42c1a4
412996:	c3                   	ret
412997:	8b ff                	mov    %edi,%edi
412999:	55                   	push   %ebp
41299a:	8b ec                	mov    %esp,%ebp
41299c:	56                   	push   %esi
41299d:	57                   	push   %edi
41299e:	68 03 00 1f 00       	push   $0x1f0003
4129a3:	33 f6                	xor    %esi,%esi
4129a5:	8b f9                	mov    %ecx,%edi
4129a7:	56                   	push   %esi
4129a8:	ff 75 10             	push   0x10(%ebp)
4129ab:	ff 75 0c             	push   0xc(%ebp)
4129ae:	ff 75 08             	push   0x8(%ebp)
4129b1:	56                   	push   %esi
4129b2:	ff 15 10 c1 42 00    	call   *0x42c110
4129b8:	85 c0                	test   %eax,%eax
4129ba:	74 0a                	je     0x4129c6
4129bc:	50                   	push   %eax
4129bd:	8b cf                	mov    %edi,%ecx
4129bf:	e8 11 00 00 00       	call   0x4129d5
4129c4:	eb 07                	jmp    0x4129cd
4129c6:	e8 7e ae ff ff       	call   0x40d849
4129cb:	8b f0                	mov    %eax,%esi
4129cd:	5f                   	pop    %edi
4129ce:	8b c6                	mov    %esi,%eax
4129d0:	5e                   	pop    %esi
4129d1:	5d                   	pop    %ebp
4129d2:	c2 14 00             	ret    $0x14
4129d5:	8b ff                	mov    %edi,%edi
4129d7:	55                   	push   %ebp
4129d8:	8b ec                	mov    %esp,%ebp
4129da:	53                   	push   %ebx
4129db:	57                   	push   %edi
4129dc:	8b f9                	mov    %ecx,%edi
4129de:	8b 1f                	mov    (%edi),%ebx
4129e0:	85 db                	test   %ebx,%ebx
4129e2:	74 17                	je     0x4129fb
4129e4:	56                   	push   %esi
4129e5:	ff 15 18 c2 42 00    	call   *0x42c218
4129eb:	53                   	push   %ebx
4129ec:	8b f0                	mov    %eax,%esi
4129ee:	e8 73 be ff ff       	call   0x40e866
4129f3:	56                   	push   %esi
4129f4:	ff 15 70 c1 42 00    	call   *0x42c170
4129fa:	5e                   	pop    %esi
4129fb:	8b 45 08             	mov    0x8(%ebp),%eax
4129fe:	89 07                	mov    %eax,(%edi)
412a00:	5f                   	pop    %edi
412a01:	5b                   	pop    %ebx
412a02:	5d                   	pop    %ebp
412a03:	c2 04 00             	ret    $0x4
412a06:	8b ff                	mov    %edi,%edi
412a08:	55                   	push   %ebp
412a09:	8b ec                	mov    %esp,%ebp
412a0b:	53                   	push   %ebx
412a0c:	57                   	push   %edi
412a0d:	8b f9                	mov    %ecx,%edi
412a0f:	8b 1f                	mov    (%edi),%ebx
412a11:	85 db                	test   %ebx,%ebx
412a13:	74 17                	je     0x412a2c
412a15:	56                   	push   %esi
412a16:	ff 15 18 c2 42 00    	call   *0x42c218
412a1c:	53                   	push   %ebx
412a1d:	8b f0                	mov    %eax,%esi
412a1f:	e8 f1 07 00 00       	call   0x413215
412a24:	56                   	push   %esi
412a25:	ff 15 70 c1 42 00    	call   *0x42c170
412a2b:	5e                   	pop    %esi
412a2c:	8b 45 08             	mov    0x8(%ebp),%eax
412a2f:	89 07                	mov    %eax,(%edi)
412a31:	5f                   	pop    %edi
412a32:	5b                   	pop    %ebx
412a33:	5d                   	pop    %ebp
412a34:	c2 04 00             	ret    $0x4
412a37:	8b ff                	mov    %edi,%edi
412a39:	53                   	push   %ebx
412a3a:	8b d9                	mov    %ecx,%ebx
412a3c:	8b 53 04             	mov    0x4(%ebx),%edx
412a3f:	85 d2                	test   %edx,%edx
412a41:	75 33                	jne    0x412a76
412a43:	56                   	push   %esi
412a44:	57                   	push   %edi
412a45:	8b 3b                	mov    (%ebx),%edi
412a47:	8b 4f 14             	mov    0x14(%edi),%ecx
412a4a:	51                   	push   %ecx
412a4b:	89 4f 08             	mov    %ecx,0x8(%edi)
412a4e:	c6 47 0c 01          	movb   $0x1,0xc(%edi)
412a52:	e8 9e 3e ff ff       	call   0x4068f5
412a57:	8b 47 04             	mov    0x4(%edi),%eax
412a5a:	c7 47 10 01 00 00 00 	movl   $0x1,0x10(%edi)
412a61:	8b 70 04             	mov    0x4(%eax),%esi
412a64:	8b ce                	mov    %esi,%ecx
412a66:	ff 15 d4 c4 42 00    	call   *0x42c4d4
412a6c:	8d 4f 04             	lea    0x4(%edi),%ecx
412a6f:	ff d6                	call   *%esi