4156f9:	81 32 a1 c0 51 45    	xorl   $0x4551c0a1,(%edx)
4156ff:	20 55 8b             	and    %dl,-0x75(%ebp)
415702:	ec                   	in     (%dx),%al
415703:	8b 4d 08             	mov    0x8(%ebp),%ecx
415706:	56                   	push   %esi
415707:	85 c9                	test   %ecx,%ecx
415709:	0f 84 25 01 00 00    	je     0x415834
41570f:	8b 75 0c             	mov    0xc(%ebp),%esi
415712:	85 f6                	test   %esi,%esi
415714:	0f 84 1a 01 00 00    	je     0x415834
41571a:	8b 06                	mov    (%esi),%eax
41571c:	85 c0                	test   %eax,%eax
41571e:	0f 84 10 01 00 00    	je     0x415834
415724:	57                   	push   %edi
415725:	68 91 c3 78 9a       	push   $0x9a78c391
41572a:	6a 00                	push   $0x0
41572c:	6a 00                	push   $0x0
41572e:	8d 79 1c             	lea    0x1c(%ecx),%edi
415731:	50                   	push   %eax
415732:	57                   	push   %edi
415733:	e8 98 cb ff ff       	call   0x4122d0
415738:	68 7b fb 95 cb       	push   $0xcb95fb7b
41573d:	6a 00                	push   $0x0
41573f:	89 46 04             	mov    %eax,0x4(%esi)
415742:	8b 06                	mov    (%esi),%eax
415744:	6a 00                	push   $0x0
415746:	50                   	push   %eax
415747:	57                   	push   %edi
415748:	e8 83 cb ff ff       	call   0x4122d0
41574d:	8b 0e                	mov    (%esi),%ecx
41574f:	68 ba b9 5e 5f       	push   $0x5f5eb9ba
415754:	6a 00                	push   $0x0
415756:	6a 00                	push   $0x0
415758:	51                   	push   %ecx
415759:	57                   	push   %edi
41575a:	89 46 08             	mov    %eax,0x8(%esi)
41575d:	e8 6e cb ff ff       	call   0x4122d0
415762:	8b 16                	mov    (%esi),%edx
415764:	68 dc 70 e8 dd       	push   $0xdde870dc
415769:	6a 00                	push   $0x0
41576b:	6a 00                	push   $0x0
41576d:	52                   	push   %edx
41576e:	57                   	push   %edi
41576f:	89 46 0c             	mov    %eax,0xc(%esi)
415772:	e8 59 cb ff ff       	call   0x4122d0
415777:	83 c4 50             	add    $0x50,%esp
41577a:	68 b6 44 56 9a       	push   $0x9a5644b6
41577f:	6a 00                	push   $0x0
415781:	89 46 10             	mov    %eax,0x10(%esi)
415784:	8b 06                	mov    (%esi),%eax
415786:	6a 00                	push   $0x0
415788:	50                   	push   %eax
415789:	57                   	push   %edi
41578a:	e8 41 cb ff ff       	call   0x4122d0
41578f:	8b 0e                	mov    (%esi),%ecx
415791:	68 34 1f 7a b5       	push   $0xb57a1f34
415796:	6a 00                	push   $0x0
415798:	6a 00                	push   $0x0
41579a:	51                   	push   %ecx
41579b:	57                   	push   %edi
41579c:	89 46 14             	mov    %eax,0x14(%esi)
41579f:	e8 2c cb ff ff       	call   0x4122d0
4157a4:	8b 16                	mov    (%esi),%edx
4157a6:	68 fe 2c 8d e4       	push   $0xe48d2cfe
4157ab:	6a 00                	push   $0x0
4157ad:	6a 00                	push   $0x0
4157af:	52                   	push   %edx
4157b0:	57                   	push   %edi
4157b1:	89 46 18             	mov    %eax,0x18(%esi)
4157b4:	e8 17 cb ff ff       	call   0x4122d0
4157b9:	68 34 1c 7b e1       	push   $0xe17b1c34
4157be:	6a 00                	push   $0x0
4157c0:	89 46 1c             	mov    %eax,0x1c(%esi)
4157c3:	8b 06                	mov    (%esi),%eax
4157c5:	6a 00                	push   $0x0
4157c7:	50                   	push   %eax
4157c8:	57                   	push   %edi
4157c9:	e8 02 cb ff ff       	call   0x4122d0
4157ce:	8b 0e                	mov    (%esi),%ecx
4157d0:	83 c4 50             	add    $0x50,%esp
4157d3:	68 fb d3 72 29       	push   $0x2972d3fb
4157d8:	6a 00                	push   $0x0
4157da:	6a 00                	push   $0x0
4157dc:	51                   	push   %ecx
4157dd:	57                   	push   %edi
4157de:	89 46 20             	mov    %eax,0x20(%esi)
4157e1:	e8 ea ca ff ff       	call   0x4122d0
4157e6:	8b 16                	mov    (%esi),%edx
4157e8:	68 38 2a 90 c5       	push   $0xc5902a38
4157ed:	6a 00                	push   $0x0
4157ef:	6a 00                	push   $0x0
4157f1:	52                   	push   %edx
4157f2:	89 46 24             	mov    %eax,0x24(%esi)
4157f5:	57                   	push   %edi
4157f6:	e8 d5 ca ff ff       	call   0x4122d0
4157fb:	68 53 d8 7f 8c       	push   $0x8c7fd853
415800:	6a 00                	push   $0x0
415802:	89 46 28             	mov    %eax,0x28(%esi)
415805:	8b 06                	mov    (%esi),%eax
415807:	6a 00                	push   $0x0
415809:	50                   	push   %eax
41580a:	57                   	push   %edi
41580b:	e8 c0 ca ff ff       	call   0x4122d0
415810:	8b 0e                	mov    (%esi),%ecx
415812:	68 55 8f bd 0e       	push   $0xebd8f55
415817:	6a 00                	push   $0x0
415819:	6a 00                	push   $0x0
41581b:	51                   	push   %ecx
41581c:	57                   	push   %edi
41581d:	89 46 2c             	mov    %eax,0x2c(%esi)
415820:	e8 ab ca ff ff       	call   0x4122d0
415825:	83 c4 50             	add    $0x50,%esp
415828:	89 46 30             	mov    %eax,0x30(%esi)
41582b:	5f                   	pop    %edi
41582c:	b8 01 00 00 00       	mov    $0x1,%eax
415831:	5e                   	pop    %esi
415832:	5d                   	pop    %ebp
415833:	c3                   	ret
415834:	33 c0                	xor    %eax,%eax
415836:	5e                   	pop    %esi
415837:	5d                   	pop    %ebp
415838:	c3                   	ret
415839:	59                   	pop    %ecx
41583a:	87 dd                	xchg   %ebx,%ebp
41583c:	e8 95 51 43 55       	call   0x5584a9d6
415841:	8b ec                	mov    %esp,%ebp
415843:	83 ec 40             	sub    $0x40,%esp
415846:	56                   	push   %esi
415847:	8b 75 08             	mov    0x8(%ebp),%esi
41584a:	85 f6                	test   %esi,%esi
41584c:	75 07                	jne    0x415855
41584e:	33 c0                	xor    %eax,%eax
415850:	5e                   	pop    %esi
415851:	8b e5                	mov    %ebp,%esp
415853:	5d                   	pop    %ebp
415854:	c3                   	ret
415855:	53                   	push   %ebx
415856:	57                   	push   %edi
415857:	6a 3f                	push   $0x3f
415859:	8d 45 c1             	lea    -0x3f(%ebp),%eax
41585c:	6a 00                	push   $0x0
41585e:	50                   	push   %eax
41585f:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
415863:	e8 78 2b 00 00       	call   0x4183e0
415868:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41586b:	6a 0c                	push   $0xc
41586d:	51                   	push   %ecx
41586e:	e8 0d 37 00 00       	call   0x418f80
415873:	8d 55 c0             	lea    -0x40(%ebp),%edx
415876:	52                   	push   %edx
415877:	8d 7e 1c             	lea    0x1c(%esi),%edi
41587a:	57                   	push   %edi
41587b:	e8 a0 2b ff ff       	call   0x408420
415880:	8b d8                	mov    %eax,%ebx
415882:	83 c4 1c             	add    $0x1c,%esp
415885:	85 db                	test   %ebx,%ebx
415887:	0f 84 4a 01 00 00    	je     0x4159d7
41588d:	68 00 75 00 00       	push   $0x7500
415892:	56                   	push   %esi
415893:	e8 78 2c 00 00       	call   0x418510
415898:	8b f0                	mov    %eax,%esi
41589a:	83 c4 08             	add    $0x8,%esp
41589d:	85 f6                	test   %esi,%esi
41589f:	0f 84 32 01 00 00    	je     0x4159d7
4158a5:	8b 45 0c             	mov    0xc(%ebp),%eax
4158a8:	8b 55 08             	mov    0x8(%ebp),%edx
4158ab:	50                   	push   %eax
4158ac:	8d 4e 08             	lea    0x8(%esi),%ecx
4158af:	51                   	push   %ecx
4158b0:	52                   	push   %edx
4158b1:	e8 fa 8f ff ff       	call   0x40e8b0
4158b6:	68 fe 2c 8d e4       	push   $0xe48d2cfe
4158bb:	6a 00                	push   $0x0
4158bd:	6a 00                	push   $0x0
4158bf:	53                   	push   %ebx
4158c0:	57                   	push   %edi
4158c1:	89 9e b0 01 00 00    	mov    %ebx,0x1b0(%esi)
4158c7:	e8 04 ca ff ff       	call   0x4122d0
4158cc:	68 34 1c 7b e1       	push   $0xe17b1c34
4158d1:	6a 00                	push   $0x0
4158d3:	89 86 b4 01 00 00    	mov    %eax,0x1b4(%esi)
4158d9:	8b 86 b0 01 00 00    	mov    0x1b0(%esi),%eax
4158df:	6a 00                	push   $0x0
4158e1:	50                   	push   %eax
4158e2:	57                   	push   %edi
4158e3:	e8 e8 c9 ff ff       	call   0x4122d0
4158e8:	8b 8e b0 01 00 00    	mov    0x1b0(%esi),%ecx
4158ee:	68 fb d3 72 29       	push   $0x2972d3fb
4158f3:	6a 00                	push   $0x0
4158f5:	6a 00                	push   $0x0
4158f7:	51                   	push   %ecx
4158f8:	57                   	push   %edi
4158f9:	89 86 b8 01 00 00    	mov    %eax,0x1b8(%esi)
4158ff:	e8 cc c9 ff ff       	call   0x4122d0
415904:	8b 96 b0 01 00 00    	mov    0x1b0(%esi),%edx
41590a:	83 c4 48             	add    $0x48,%esp
41590d:	68 38 2a 90 c5       	push   $0xc5902a38
415912:	6a 00                	push   $0x0
415914:	6a 00                	push   $0x0
415916:	52                   	push   %edx
415917:	57                   	push   %edi
415918:	89 86 bc 01 00 00    	mov    %eax,0x1bc(%esi)
41591e:	e8 ad c9 ff ff       	call   0x4122d0
415923:	68 53 d8 7f 8c       	push   $0x8c7fd853
415928:	6a 00                	push   $0x0
41592a:	89 86 c0 01 00 00    	mov    %eax,0x1c0(%esi)
415930:	8b 86 b0 01 00 00    	mov    0x1b0(%esi),%eax
415936:	6a 00                	push   $0x0
415938:	50                   	push   %eax
415939:	57                   	push   %edi
41593a:	e8 91 c9 ff ff       	call   0x4122d0
41593f:	8b 8e b0 01 00 00    	mov    0x1b0(%esi),%ecx
415945:	68 55 8f bd 0e       	push   $0xebd8f55
41594a:	6a 00                	push   $0x0
41594c:	6a 00                	push   $0x0
41594e:	51                   	push   %ecx
41594f:	57                   	push   %edi
415950:	89 86 c4 01 00 00    	mov    %eax,0x1c4(%esi)
415956:	e8 75 c9 ff ff       	call   0x4122d0
41595b:	8b 5d 08             	mov    0x8(%ebp),%ebx
41595e:	6a 4d                	push   $0x4d
415960:	53                   	push   %ebx
415961:	89 86 c8 01 00 00    	mov    %eax,0x1c8(%esi)
415967:	e8 a4 c8 ff ff       	call   0x412210
41596c:	8b 96 a8 01 00 00    	mov    0x1a8(%esi),%edx
415972:	83 c4 44             	add    $0x44,%esp
415975:	50                   	push   %eax
415976:	6a 00                	push   $0x0
415978:	6a 00                	push   $0x0
41597a:	52                   	push   %edx
41597b:	57                   	push   %edi
41597c:	e8 4f c9 ff ff       	call   0x4122d0
415981:	83 c4 14             	add    $0x14,%esp
415984:	83 be c4 01 00 00 00 	cmpl   $0x0,0x1c4(%esi)
41598b:	89 86 cc 01 00 00    	mov    %eax,0x1cc(%esi)
415991:	74 3a                	je     0x4159cd
415993:	83 be c8 01 00 00 00 	cmpl   $0x0,0x1c8(%esi)
41599a:	74 31                	je     0x4159cd
41599c:	83 be b4 01 00 00 00 	cmpl   $0x0,0x1b4(%esi)
4159a3:	74 28                	je     0x4159cd
4159a5:	85 c0                	test   %eax,%eax
4159a7:	74 24                	je     0x4159cd
4159a9:	83 be b8 01 00 00 00 	cmpl   $0x0,0x1b8(%esi)
4159b0:	74 1b                	je     0x4159cd
4159b2:	83 be bc 01 00 00 00 	cmpl   $0x0,0x1bc(%esi)
4159b9:	74 12                	je     0x4159cd
4159bb:	83 be c0 01 00 00 00 	cmpl   $0x0,0x1c0(%esi)
4159c2:	74 09                	je     0x4159cd
4159c4:	5f                   	pop    %edi
4159c5:	5b                   	pop    %ebx
4159c6:	8b c6                	mov    %esi,%eax
4159c8:	5e                   	pop    %esi
4159c9:	8b e5                	mov    %ebp,%esp
4159cb:	5d                   	pop    %ebp
4159cc:	c3                   	ret
4159cd:	56                   	push   %esi
4159ce:	53                   	push   %ebx
4159cf:	e8 6c 29 00 00       	call   0x418340
4159d4:	83 c4 08             	add    $0x8,%esp
4159d7:	5f                   	pop    %edi
4159d8:	5b                   	pop    %ebx
4159d9:	33 c0                	xor    %eax,%eax
4159db:	5e                   	pop    %esi
4159dc:	8b e5                	mov    %ebp,%esp
4159de:	5d                   	pop    %ebp
4159df:	c3                   	ret
4159e0:	55                   	push   %ebp
4159e1:	8b ec                	mov    %esp,%ebp
4159e3:	83 ec 08             	sub    $0x8,%esp
4159e6:	8b 4d 08             	mov    0x8(%ebp),%ecx
4159e9:	8d 45 f8             	lea    -0x8(%ebp),%eax
4159ec:	50                   	push   %eax
4159ed:	6a 02                	push   $0x2
4159ef:	51                   	push   %ecx
4159f0:	e8 6b 14 00 00       	call   0x416e60
4159f5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4159f8:	83 c4 0c             	add    $0xc,%esp
4159fb:	8b e5                	mov    %ebp,%esp
4159fd:	5d                   	pop    %ebp
4159fe:	c3                   	ret
4159ff:	cc                   	int3
415a00:	55                   	push   %ebp
415a01:	8b ec                	mov    %esp,%ebp
415a03:	81 ec 14 01 00 00    	sub    $0x114,%esp
415a09:	53                   	push   %ebx
415a0a:	56                   	push   %esi
415a0b:	57                   	push   %edi
415a0c:	68 aa 00 00 00       	push   $0xaa
415a11:	8d 85 ed fe ff ff    	lea    -0x113(%ebp),%eax
415a17:	6a 00                	push   $0x0
415a19:	50                   	push   %eax
415a1a:	c6 85 ec fe ff ff 00 	movb   $0x0,-0x114(%ebp)
415a21:	e8 ba 29 00 00       	call   0x4183e0
415a26:	83 c4 0c             	add    $0xc,%esp
415a29:	68 a9 00 00 00       	push   $0xa9
415a2e:	e8 91 55 00 00       	call   0x41afc4
415a33:	83 c0 02             	add    $0x2,%eax
415a36:	50                   	push   %eax
415a37:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
415a3d:	51                   	push   %ecx
415a3e:	e8 dd d6 ff ff       	call   0x413120
415a43:	8b 5d 08             	mov    0x8(%ebp),%ebx
415a46:	83 c4 0c             	add    $0xc,%esp
415a49:	68 5c 03 00 00       	push   $0x35c
415a4e:	8d b3 44 04 00 00    	lea    0x444(%ebx),%esi
415a54:	e8 91 56 00 00       	call   0x41b0ea
415a59:	83 c0 02             	add    $0x2,%eax
415a5c:	50                   	push   %eax
415a5d:	56                   	push   %esi
415a5e:	e8 bd d6 ff ff       	call   0x413120
415a63:	83 c4 0c             	add    $0xc,%esp
415a66:	6a 14                	push   $0x14
415a68:	8d bb b8 07 00 00    	lea    0x7b8(%ebx),%edi
415a6e:	e8 a1 50 00 00       	call   0x41ab14
415a73:	83 c0 02             	add    $0x2,%eax
415a76:	50                   	push   %eax
415a77:	57                   	push   %edi
415a78:	e8 a3 d6 ff ff       	call   0x413120
415a7d:	8d 55 98             	lea    -0x68(%ebp),%edx
415a80:	52                   	push   %edx
415a81:	e8 2a 1e ff ff       	call   0x4078b0
415a86:	68 a9 00 00 00       	push   $0xa9
415a8b:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
415a91:	50                   	push   %eax
415a92:	8d 4d 98             	lea    -0x68(%ebp),%ecx
415a95:	51                   	push   %ecx
415a96:	e8 05 28 ff ff       	call   0x4082a0
415a9b:	8d 55 98             	lea    -0x68(%ebp),%edx
415a9e:	52                   	push   %edx
415a9f:	e8 cc 27 ff ff       	call   0x408270
415aa4:	6a 14                	push   $0x14
415aa6:	8d 45 98             	lea    -0x68(%ebp),%eax
415aa9:	50                   	push   %eax
415aaa:	81 c3 a4 07 00 00    	add    $0x7a4,%ebx
415ab0:	53                   	push   %ebx
415ab1:	e8 aa 28 00 00       	call   0x418360
415ab6:	53                   	push   %ebx
415ab7:	68 5c 03 00 00       	push   $0x35c
415abc:	56                   	push   %esi
415abd:	e8 5e 28 ff ff       	call   0x408320
415ac2:	8d 4d 98             	lea    -0x68(%ebp),%ecx
415ac5:	51                   	push   %ecx
415ac6:	e8 e5 1d ff ff       	call   0x4078b0
415acb:	6a 14                	push   $0x14
415acd:	8d 55 98             	lea    -0x68(%ebp),%edx
415ad0:	57                   	push   %edi
415ad1:	52                   	push   %edx
415ad2:	e8 c9 27 ff ff       	call   0x4082a0
415ad7:	8d 45 98             	lea    -0x68(%ebp),%eax
415ada:	83 c4 48             	add    $0x48,%esp