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
415add:	50                   	push   %eax
415ade:	e8 8d 27 ff ff       	call   0x408270
415ae3:	8d 4d 98             	lea    -0x68(%ebp),%ecx
415ae6:	51                   	push   %ecx
415ae7:	68 5c 03 00 00       	push   $0x35c
415aec:	56                   	push   %esi
415aed:	e8 2e 28 ff ff       	call   0x408320
415af2:	8d 55 98             	lea    -0x68(%ebp),%edx
415af5:	52                   	push   %edx
415af6:	e8 b5 1d ff ff       	call   0x4078b0
415afb:	68 5c 03 00 00       	push   $0x35c
415b00:	8d 45 98             	lea    -0x68(%ebp),%eax
415b03:	56                   	push   %esi
415b04:	50                   	push   %eax
415b05:	e8 96 27 ff ff       	call   0x4082a0
415b0a:	8d 4d 98             	lea    -0x68(%ebp),%ecx
415b0d:	51                   	push   %ecx
415b0e:	e8 5d 27 ff ff       	call   0x408270
415b13:	8d 55 98             	lea    -0x68(%ebp),%edx
415b16:	52                   	push   %edx
415b17:	6a 14                	push   $0x14
415b19:	57                   	push   %edi
415b1a:	e8 01 28 ff ff       	call   0x408320
415b1f:	83 c4 30             	add    $0x30,%esp
415b22:	5f                   	pop    %edi
415b23:	5e                   	pop    %esi
415b24:	5b                   	pop    %ebx
415b25:	8b e5                	mov    %ebp,%esp
415b27:	5d                   	pop    %ebp
415b28:	c3                   	ret
415b29:	a8 bb                	test   $0xbb,%al
415b2b:	eb 93                	jmp    0x415ac0
415b2d:	a1 5a b6 55 8b       	mov    0x8b55b65a,%eax
415b32:	ec                   	in     (%dx),%al
415b33:	56                   	push   %esi
415b34:	57                   	push   %edi
415b35:	68 22 02 00 00       	push   $0x222
415b3a:	e8 ff 4f 00 00       	call   0x41ab3e
415b3f:	8b 75 08             	mov    0x8(%ebp),%esi
415b42:	83 c0 02             	add    $0x2,%eax
415b45:	50                   	push   %eax
415b46:	8d 46 44             	lea    0x44(%esi),%eax
415b49:	50                   	push   %eax
415b4a:	e8 d1 d5 ff ff       	call   0x413120
415b4f:	56                   	push   %esi
415b50:	e8 ab fe ff ff       	call   0x415a00
415b55:	6a 71                	push   $0x71
415b57:	56                   	push   %esi
415b58:	e8 43 1b ff ff       	call   0x4076a0
415b5d:	56                   	push   %esi
415b5e:	8b f8                	mov    %eax,%edi
415b60:	e8 eb 1a ff ff       	call   0x407650
415b65:	6a 0a                	push   $0xa
415b67:	56                   	push   %esi
415b68:	89 46 04             	mov    %eax,0x4(%esi)
415b6b:	e8 a0 c6 ff ff       	call   0x412210
415b70:	50                   	push   %eax
415b71:	6a 00                	push   $0x0
415b73:	6a 00                	push   $0x0
415b75:	57                   	push   %edi
415b76:	6a 00                	push   $0x0
415b78:	e8 53 c7 ff ff       	call   0x4122d0
415b7d:	89 46 24             	mov    %eax,0x24(%esi)
415b80:	8b 46 04             	mov    0x4(%esi),%eax
415b83:	83 c4 38             	add    $0x38,%esp
415b86:	33 c7                	xor    %edi,%eax
415b88:	5f                   	pop    %edi
415b89:	5e                   	pop    %esi
415b8a:	5d                   	pop    %ebp
415b8b:	c3                   	ret
415b8c:	7a 57                	jp     0x415be5
415b8e:	30 89 55 8b ec 83    	xor    %cl,-0x7c1374ab(%ecx)
415b94:	ec                   	in     (%dx),%al
415b95:	1c 53                	sbb    $0x53,%al
415b97:	8b 5d 08             	mov    0x8(%ebp),%ebx
415b9a:	56                   	push   %esi
415b9b:	33 c0                	xor    %eax,%eax
415b9d:	57                   	push   %edi
415b9e:	68 80 0f 05 fd       	push   $0xfd050f80
415ba3:	53                   	push   %ebx
415ba4:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
415bab:	89 45 e8             	mov    %eax,-0x18(%ebp)
415bae:	89 45 ec             	mov    %eax,-0x14(%ebp)
415bb1:	89 45 f0             	mov    %eax,-0x10(%ebp)
415bb4:	89 45 f4             	mov    %eax,-0xc(%ebp)
415bb7:	89 45 f8             	mov    %eax,-0x8(%ebp)
415bba:	89 45 fc             	mov    %eax,-0x4(%ebp)
415bbd:	e8 ce 71 ff ff       	call   0x40cd90
415bc2:	8b 45 0c             	mov    0xc(%ebp),%eax
415bc5:	83 c4 08             	add    $0x8,%esp
415bc8:	85 c0                	test   %eax,%eax
415bca:	74 0d                	je     0x415bd9
415bcc:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
415bcf:	51                   	push   %ecx
415bd0:	50                   	push   %eax
415bd1:	e8 8a fe fe ff       	call   0x405a60
415bd6:	83 c4 08             	add    $0x8,%esp
415bd9:	8b 75 18             	mov    0x18(%ebp),%esi
415bdc:	83 7e 34 00          	cmpl   $0x0,0x34(%esi)
415be0:	0f 84 81 00 00 00    	je     0x415c67
415be6:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
415bea:	74 7b                	je     0x415c67
415bec:	83 7e 2c 00          	cmpl   $0x0,0x2c(%esi)
415bf0:	74 75                	je     0x415c67
415bf2:	8b 46 20             	mov    0x20(%esi),%eax
415bf5:	85 c0                	test   %eax,%eax
415bf7:	74 06                	je     0x415bff
415bf9:	c7 00 1a 11 11 11    	movl   $0x1111111a,(%eax)
415bff:	8b 56 34             	mov    0x34(%esi),%edx
415c02:	8b 45 1c             	mov    0x1c(%ebp),%eax
415c05:	8b 7d 10             	mov    0x10(%ebp),%edi
415c08:	89 02                	mov    %eax,(%edx)
415c0a:	8b 4e 30             	mov    0x30(%esi),%ecx
415c0d:	8b 57 08             	mov    0x8(%edi),%edx
415c10:	89 11                	mov    %edx,(%ecx)
415c12:	8b 4e 2c             	mov    0x2c(%esi),%ecx
415c15:	8b 55 ec             	mov    -0x14(%ebp),%edx
415c18:	89 11                	mov    %edx,(%ecx)
415c1a:	3d ff ff 00 00       	cmp    $0xffff,%eax
415c1f:	75 24                	jne    0x415c45
415c21:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
415c25:	74 40                	je     0x415c67
415c27:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
415c2b:	74 3a                	je     0x415c67
415c2d:	8b 46 2c             	mov    0x2c(%esi),%eax
415c30:	8b 4f 18             	mov    0x18(%edi),%ecx
415c33:	89 08                	mov    %ecx,(%eax)
415c35:	8b 56 24             	mov    0x24(%esi),%edx
415c38:	8b 47 20             	mov    0x20(%edi),%eax
415c3b:	89 02                	mov    %eax,(%edx)
415c3d:	8b 4e 28             	mov    0x28(%esi),%ecx
415c40:	8b 57 1c             	mov    0x1c(%edi),%edx
415c43:	89 11                	mov    %edx,(%ecx)
415c45:	e8 88 5b 00 00       	call   0x41b7d2
415c4a:	83 c0 02             	add    $0x2,%eax
415c4d:	89 45 0c             	mov    %eax,0xc(%ebp)
415c50:	8b 45 0c             	mov    0xc(%ebp),%eax
415c53:	ff d0                	call   *%eax
415c55:	8b 46 1c             	mov    0x1c(%esi),%eax
415c58:	c7 00 19 11 11 11    	movl   $0x11111119,(%eax)
415c5e:	8b 4f 08             	mov    0x8(%edi),%ecx
415c61:	89 8b 20 0a 00 00    	mov    %ecx,0xa20(%ebx)
415c67:	5f                   	pop    %edi
415c68:	5e                   	pop    %esi
415c69:	5b                   	pop    %ebx
415c6a:	8b e5                	mov    %ebp,%esp
415c6c:	5d                   	pop    %ebp
415c6d:	c3                   	ret
415c6e:	cc                   	int3
415c6f:	cc                   	int3
415c70:	55                   	push   %ebp
415c71:	8b ec                	mov    %esp,%ebp
415c73:	53                   	push   %ebx
415c74:	56                   	push   %esi
415c75:	57                   	push   %edi
415c76:	8b 7d 08             	mov    0x8(%ebp),%edi
415c79:	6a 01                	push   $0x1
415c7b:	57                   	push   %edi
415c7c:	e8 8f c5 ff ff       	call   0x412210
415c81:	8b 75 0c             	mov    0xc(%ebp),%esi
415c84:	6a 02                	push   $0x2
415c86:	57                   	push   %edi
415c87:	89 06                	mov    %eax,(%esi)
415c89:	e8 82 c5 ff ff       	call   0x412210
415c8e:	6a 03                	push   $0x3
415c90:	57                   	push   %edi
415c91:	89 46 04             	mov    %eax,0x4(%esi)
415c94:	e8 77 c5 ff ff       	call   0x412210
415c99:	6a 04                	push   $0x4
415c9b:	57                   	push   %edi
415c9c:	89 46 08             	mov    %eax,0x8(%esi)
415c9f:	e8 6c c5 ff ff       	call   0x412210
415ca4:	6a 05                	push   $0x5
415ca6:	57                   	push   %edi
415ca7:	89 46 0c             	mov    %eax,0xc(%esi)