4019eb:	50                   	push   %eax
4019ec:	8b 76 0c             	mov    0xc(%esi),%esi
4019ef:	8b ce                	mov    %esi,%ecx
4019f1:	ff 15 5c e2 43 00    	call   *0x43e25c
4019f7:	ff d6                	call   *%esi
4019f9:	a1 20 72 45 00       	mov    0x457220,%eax
4019fe:	83 c4 10             	add    $0x10,%esp
401a01:	85 c0                	test   %eax,%eax
401a03:	75 33                	jne    0x401a38
401a05:	68 84 00 00 00       	push   $0x84
401a0a:	e8 b7 81 01 00       	call   0x419bc6
401a0f:	8b f0                	mov    %eax,%esi
401a11:	89 75 c4             	mov    %esi,-0x3c(%ebp)
401a14:	68 84 00 00 00       	push   $0x84
401a19:	6a 00                	push   $0x0
401a1b:	56                   	push   %esi
401a1c:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
401a20:	e8 eb a1 01 00       	call   0x41bc10
401a25:	83 c4 10             	add    $0x10,%esp
401a28:	8b ce                	mov    %esi,%ecx
401a2a:	e8 81 1b 00 00       	call   0x4035b0
401a2f:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
401a33:	a3 20 72 45 00       	mov    %eax,0x457220
401a38:	ff 75 dc             	push   -0x24(%ebp)
401a3b:	8b 70 04             	mov    0x4(%eax),%esi
401a3e:	83 c0 04             	add    $0x4,%eax
401a41:	68 88 d2 44 00       	push   $0x44d288
401a46:	68 54 9f 44 00       	push   $0x449f54
401a4b:	50                   	push   %eax
401a4c:	8b 76 0c             	mov    0xc(%esi),%esi
401a4f:	8b ce                	mov    %esi,%ecx
401a51:	ff 15 5c e2 43 00    	call   *0x43e25c
401a57:	ff d6                	call   *%esi
401a59:	a1 20 72 45 00       	mov    0x457220,%eax
401a5e:	83 c4 10             	add    $0x10,%esp
401a61:	85 c0                	test   %eax,%eax
401a63:	75 33                	jne    0x401a98
401a65:	68 84 00 00 00       	push   $0x84
401a6a:	e8 57 81 01 00       	call   0x419bc6
401a6f:	8b f0                	mov    %eax,%esi
401a71:	89 75 c4             	mov    %esi,-0x3c(%ebp)
401a74:	68 84 00 00 00       	push   $0x84
401a79:	6a 00                	push   $0x0
401a7b:	56                   	push   %esi
401a7c:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
401a80:	e8 8b a1 01 00       	call   0x41bc10
401a85:	83 c4 10             	add    $0x10,%esp
401a88:	8b ce                	mov    %esi,%ecx
401a8a:	e8 21 1b 00 00       	call   0x4035b0
401a8f:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
401a93:	a3 20 72 45 00       	mov    %eax,0x457220
401a98:	ff 75 e0             	push   -0x20(%ebp)
401a9b:	8b 70 04             	mov    0x4(%eax),%esi
401a9e:	83 c0 04             	add    $0x4,%eax
401aa1:	68 c8 d2 44 00       	push   $0x44d2c8
401aa6:	68 54 9f 44 00       	push   $0x449f54
401aab:	50                   	push   %eax
401aac:	8b 76 0c             	mov    0xc(%esi),%esi
401aaf:	8b ce                	mov    %esi,%ecx
401ab1:	ff 15 5c e2 43 00    	call   *0x43e25c
401ab7:	ff d6                	call   *%esi
401ab9:	83 c4 10             	add    $0x10,%esp
401abc:	b3 01                	mov    $0x1,%bl
401abe:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
401ac1:	83 f9 08             	cmp    $0x8,%ecx
401ac4:	72 2e                	jb     0x401af4
401ac6:	8b 55 08             	mov    0x8(%ebp),%edx
401ac9:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
401ad0:	8b c2                	mov    %edx,%eax
401ad2:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
401ad8:	72 10                	jb     0x401aea
401ada:	8b 50 fc             	mov    -0x4(%eax),%edx
401add:	83 c1 23             	add    $0x23,%ecx
401ae0:	2b c2                	sub    %edx,%eax
401ae2:	83 c0 fc             	add    $0xfffffffc,%eax
401ae5:	83 f8 1f             	cmp    $0x1f,%eax
401ae8:	77 2a                	ja     0x401b14
401aea:	51                   	push   %ecx
401aeb:	52                   	push   %edx
401aec:	e8 c7 80 01 00       	call   0x419bb8
401af1:	83 c4 08             	add    $0x8,%esp
401af4:	8a c3                	mov    %bl,%al
401af6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
401af9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
401b00:	59                   	pop    %ecx
401b01:	5f                   	pop    %edi
401b02:	5e                   	pop    %esi
401b03:	5b                   	pop    %ebx
401b04:	8b 4d f0             	mov    -0x10(%ebp),%ecx
401b07:	33 cd                	xor    %ebp,%ecx
401b09:	e8 9c 80 01 00       	call   0x419baa
401b0e:	8b e5                	mov    %ebp,%esp
401b10:	5d                   	pop    %ebp
401b11:	c2 18 00             	ret    $0x18
401b14:	e8 7a de 01 00       	call   0x41f993
401b19:	cc                   	int3
401b1a:	cc                   	int3
401b1b:	cc                   	int3
401b1c:	cc                   	int3
401b1d:	cc                   	int3
401b1e:	cc                   	int3
401b1f:	cc                   	int3
401b20:	55                   	push   %ebp
401b21:	8b ec                	mov    %esp,%ebp
401b23:	6a ff                	push   $0xffffffff
401b25:	68 e5 b5 43 00       	push   $0x43b5e5
401b2a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
401b30:	50                   	push   %eax
401b31:	83 ec 30             	sub    $0x30,%esp
401b34:	a1 14 50 45 00       	mov    0x455014,%eax
401b39:	33 c5                	xor    %ebp,%eax
401b3b:	89 45 f0             	mov    %eax,-0x10(%ebp)
401b3e:	53                   	push   %ebx
401b3f:	56                   	push   %esi
401b40:	57                   	push   %edi
401b41:	50                   	push   %eax
401b42:	8d 45 f4             	lea    -0xc(%ebp),%eax
401b45:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
401b4b:	8b fa                	mov    %edx,%edi
401b4d:	8b d9                	mov    %ecx,%ebx
401b4f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
401b56:	a1 20 72 45 00       	mov    0x457220,%eax
401b5b:	85 c0                	test   %eax,%eax
401b5d:	75 33                	jne    0x401b92
401b5f:	68 84 00 00 00       	push   $0x84
401b64:	e8 5d 80 01 00       	call   0x419bc6
401b69:	8b f0                	mov    %eax,%esi
401b6b:	89 75 c4             	mov    %esi,-0x3c(%ebp)
401b6e:	68 84 00 00 00       	push   $0x84
401b73:	6a 00                	push   $0x0
401b75:	56                   	push   %esi
401b76:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
401b7a:	e8 91 a0 01 00       	call   0x41bc10
401b7f:	83 c4 10             	add    $0x10,%esp
401b82:	8b ce                	mov    %esi,%ecx
401b84:	e8 27 1a 00 00       	call   0x4035b0
401b89:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
401b8d:	a3 20 72 45 00       	mov    %eax,0x457220
401b92:	8b 48 04             	mov    0x4(%eax),%ecx
401b95:	83 c0 04             	add    $0x4,%eax
401b98:	68 04 d3 44 00       	push   $0x44d304
401b9d:	50                   	push   %eax
401b9e:	8b 71 14             	mov    0x14(%ecx),%esi
401ba1:	8b ce                	mov    %esi,%ecx
401ba3:	ff 15 5c e2 43 00    	call   *0x43e25c
401ba9:	ff d6                	call   *%esi
401bab:	83 c4 08             	add    $0x8,%esp
401bae:	85 db                	test   %ebx,%ebx
401bb0:	0f 85 1e 01 00 00    	jne    0x401cd4
401bb6:	85 ff                	test   %edi,%edi
401bb8:	0f 85 16 01 00 00    	jne    0x401cd4
401bbe:	39 7d 18             	cmp    %edi,0x18(%ebp)
401bc1:	75 0f                	jne    0x401bd2
401bc3:	6a 12                	push   $0x12
401bc5:	68 e0 cd 44 00       	push   $0x44cde0
401bca:	8d 4d 08             	lea    0x8(%ebp),%ecx
401bcd:	e8 1e 13 00 00       	call   0x402ef0
401bd2:	68 3f 00 0f 00       	push   $0xf003f
401bd7:	6a 00                	push   $0x0
401bd9:	6a 00                	push   $0x0
401bdb:	ff 15 20 e0 43 00    	call   *0x43e020
401be1:	8b d8                	mov    %eax,%ebx
401be3:	85 db                	test   %ebx,%ebx
401be5:	0f 84 96 00 00 00    	je     0x401c81
401beb:	83 fb ff             	cmp    $0xffffffff,%ebx
401bee:	0f 84 8d 00 00 00    	je     0x401c81
401bf4:	83 7d 1c 08          	cmpl   $0x8,0x1c(%ebp)
401bf8:	8d 4d 08             	lea    0x8(%ebp),%ecx
401bfb:	68 ff 01 0f 00       	push   $0xf01ff
401c00:	0f 43 4d 08          	cmovae 0x8(%ebp),%ecx
401c04:	51                   	push   %ecx
401c05:	53                   	push   %ebx
401c06:	ff 15 0c e0 43 00    	call   *0x43e00c
401c0c:	8b f8                	mov    %eax,%edi
401c0e:	ff 15 6c e0 43 00    	call   *0x43e06c
401c14:	3d 24 04 00 00       	cmp    $0x424,%eax
401c19:	0f 85 b5 00 00 00    	jne    0x401cd4
401c1f:	a1 20 72 45 00       	mov    0x457220,%eax
401c24:	85 c0                	test   %eax,%eax
401c26:	75 33                	jne    0x401c5b
401c28:	68 84 00 00 00       	push   $0x84
401c2d:	e8 94 7f 01 00       	call   0x419bc6
401c32:	8b f0                	mov    %eax,%esi
401c34:	89 75 c4             	mov    %esi,-0x3c(%ebp)
401c37:	68 84 00 00 00       	push   $0x84
401c3c:	6a 00                	push   $0x0
401c3e:	56                   	push   %esi
401c3f:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
401c43:	e8 c8 9f 01 00       	call   0x41bc10
401c48:	83 c4 10             	add    $0x10,%esp
401c4b:	8b ce                	mov    %esi,%ecx
401c4d:	e8 5e 19 00 00       	call   0x4035b0
401c52:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
401c56:	a3 20 72 45 00       	mov    %eax,0x457220
401c5b:	8b 48 04             	mov    0x4(%eax),%ecx
401c5e:	83 c0 04             	add    $0x4,%eax
401c61:	68 30 d3 44 00       	push   $0x44d330
401c66:	68 54 9f 44 00       	push   $0x449f54
401c6b:	50                   	push   %eax
401c6c:	8b 71 1c             	mov    0x1c(%ecx),%esi
401c6f:	8b ce                	mov    %esi,%ecx
401c71:	ff 15 5c e2 43 00    	call   *0x43e25c
401c77:	ff d6                	call   *%esi
401c79:	83 c4 0c             	add    $0xc,%esp
401c7c:	e9 41 03 00 00       	jmp    0x401fc2
401c81:	a1 20 72 45 00       	mov    0x457220,%eax
401c86:	85 c0                	test   %eax,%eax
401c88:	75 33                	jne    0x401cbd
401c8a:	68 84 00 00 00       	push   $0x84
401c8f:	e8 32 7f 01 00       	call   0x419bc6
401c94:	8b f0                	mov    %eax,%esi
401c96:	89 75 c4             	mov    %esi,-0x3c(%ebp)
401c99:	68 84 00 00 00       	push   $0x84
401c9e:	6a 00                	push   $0x0
401ca0:	56                   	push   %esi
401ca1:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
401ca5:	e8 66 9f 01 00       	call   0x41bc10
401caa:	83 c4 10             	add    $0x10,%esp
401cad:	8b ce                	mov    %esi,%ecx
401caf:	e8 fc 18 00 00       	call   0x4035b0
401cb4:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
401cb8:	a3 20 72 45 00       	mov    %eax,0x457220
401cbd:	8b 78 04             	mov    0x4(%eax),%edi
401cc0:	8d 70 04             	lea    0x4(%eax),%esi
401cc3:	ff 15 6c e0 43 00    	call   *0x43e06c
401cc9:	50                   	push   %eax
401cca:	68 c8 d3 44 00       	push   $0x44d3c8
401ccf:	e9 df 03 00 00       	jmp    0x4020b3
401cd4:	ff 15 44 e0 43 00    	call   *0x43e044
401cda:	8b f0                	mov    %eax,%esi
401cdc:	8d 45 ec             	lea    -0x14(%ebp),%eax
401cdf:	50                   	push   %eax
401ce0:	6a 24                	push   $0x24
401ce2:	8d 45 c8             	lea    -0x38(%ebp),%eax
401ce5:	50                   	push   %eax
401ce6:	6a 00                	push   $0x0
401ce8:	57                   	push   %edi
401ce9:	ff 15 08 e0 43 00    	call   *0x43e008
401cef:	85 c0                	test   %eax,%eax
401cf1:	75 25                	jne    0x401d18
401cf3:	a1 20 72 45 00       	mov    0x457220,%eax
401cf8:	85 c0                	test   %eax,%eax
401cfa:	0f 85 a1 03 00 00    	jne    0x4020a1
401d00:	68 84 00 00 00       	push   $0x84
401d05:	e8 bc 7e 01 00       	call   0x419bc6
401d0a:	8b f0                	mov    %eax,%esi
401d0c:	89 75 c4             	mov    %esi,-0x3c(%ebp)
401d0f:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
401d13:	e9 69 03 00 00       	jmp    0x402081
401d18:	8b 45 cc             	mov    -0x34(%ebp),%eax
401d1b:	83 f8 01             	cmp    $0x1,%eax
401d1e:	75 46                	jne    0x401d66
401d20:	a1 20 72 45 00       	mov    0x457220,%eax
401d25:	85 c0                	test   %eax,%eax
401d27:	75 33                	jne    0x401d5c
401d29:	68 84 00 00 00       	push   $0x84
401d2e:	e8 93 7e 01 00       	call   0x419bc6
401d33:	8b f0                	mov    %eax,%esi
401d35:	89 75 c4             	mov    %esi,-0x3c(%ebp)
401d38:	68 84 00 00 00       	push   $0x84
401d3d:	6a 00                	push   $0x0
401d3f:	56                   	push   %esi
401d40:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
401d44:	e8 c7 9e 01 00       	call   0x41bc10
401d49:	83 c4 10             	add    $0x10,%esp
401d4c:	8b ce                	mov    %esi,%ecx
401d4e:	e8 5d 18 00 00       	call   0x4035b0
401d53:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
401d57:	a3 20 72 45 00       	mov    %eax,0x457220
401d5c:	68 10 d5 44 00       	push   $0x44d510
401d61:	e9 45 02 00 00       	jmp    0x401fab
401d66:	83 f8 03             	cmp    $0x3,%eax
401d69:	75 72                	jne    0x401ddd
401d6b:	b9 10 27 00 00       	mov    $0x2710,%ecx
401d70:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
401d75:	f7 65 e0             	mull   -0x20(%ebp)
401d78:	c1 ea 03             	shr    $0x3,%edx
401d7b:	81 fa e8 03 00 00    	cmp    $0x3e8,%edx
401d81:	73 07                	jae    0x401d8a
401d83:	ba e8 03 00 00       	mov    $0x3e8,%edx
401d88:	eb 09                	jmp    0x401d93
401d8a:	81 fa 10 27 00 00    	cmp    $0x2710,%edx
401d90:	0f 47 d1             	cmova  %ecx,%edx
401d93:	52                   	push   %edx
401d94:	ff 15 50 e0 43 00    	call   *0x43e050
401d9a:	8d 45 ec             	lea    -0x14(%ebp),%eax
401d9d:	50                   	push   %eax
401d9e:	6a 24                	push   $0x24
401da0:	8d 45 c8             	lea    -0x38(%ebp),%eax
401da3:	50                   	push   %eax
401da4:	6a 00                	push   $0x0
401da6:	57                   	push   %edi
401da7:	ff 15 08 e0 43 00    	call   *0x43e008
401dad:	85 c0                	test   %eax,%eax
401daf:	0f 84 47 01 00 00    	je     0x401efc
401db5:	83 7d cc 01          	cmpl   $0x1,-0x34(%ebp)
401db9:	0f 84 f7 00 00 00    	je     0x401eb6
401dbf:	ff 15 44 e0 43 00    	call   *0x43e044
401dc5:	2b c6                	sub    %esi,%eax
401dc7:	3d 30 75 00 00       	cmp    $0x7530,%eax
401dcc:	0f 87 82 00 00 00    	ja     0x401e54
401dd2:	83 7d cc 03          	cmpl   $0x3,-0x34(%ebp)
401dd6:	b9 10 27 00 00       	mov    $0x2710,%ecx
401ddb:	74 93                	je     0x401d70
401ddd:	8b d7                	mov    %edi,%edx
401ddf:	8b cb                	mov    %ebx,%ecx
401de1:	e8 8a 0d 00 00       	call   0x402b70
401de6:	8d 45 c8             	lea    -0x38(%ebp),%eax
401de9:	50                   	push   %eax
401dea:	6a 01                	push   $0x1
401dec:	57                   	push   %edi
401ded:	ff 15 18 e0 43 00    	call   *0x43e018
401df3:	85 c0                	test   %eax,%eax
401df5:	0f 85 26 01 00 00    	jne    0x401f21
401dfb:	ff 15 6c e0 43 00    	call   *0x43e06c
401e01:	a1 20 72 45 00       	mov    0x457220,%eax
401e06:	85 c0                	test   %eax,%eax
401e08:	75 33                	jne    0x401e3d
401e0a:	68 84 00 00 00       	push   $0x84
401e0f:	e8 b2 7d 01 00       	call   0x419bc6
401e14:	8b f0                	mov    %eax,%esi
401e16:	89 75 c4             	mov    %esi,-0x3c(%ebp)
401e19:	68 84 00 00 00       	push   $0x84
401e1e:	6a 00                	push   $0x0
401e20:	56                   	push   %esi
401e21:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
401e25:	e8 e6 9d 01 00       	call   0x41bc10
401e2a:	83 c4 10             	add    $0x10,%esp
401e2d:	8b ce                	mov    %esi,%ecx
401e2f:	e8 7c 17 00 00       	call   0x4035b0
401e34:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
401e38:	a3 20 72 45 00       	mov    %eax,0x457220
401e3d:	8b 78 04             	mov    0x4(%eax),%edi
401e40:	8d 70 04             	lea    0x4(%eax),%esi
401e43:	ff 15 6c e0 43 00    	call   *0x43e06c
401e49:	50                   	push   %eax
401e4a:	68 10 d6 44 00       	push   $0x44d610
401e4f:	e9 5f 02 00 00       	jmp    0x4020b3
401e54:	a1 20 72 45 00       	mov    0x457220,%eax
401e59:	85 c0                	test   %eax,%eax
401e5b:	75 33                	jne    0x401e90
401e5d:	68 84 00 00 00       	push   $0x84
401e62:	e8 5f 7d 01 00       	call   0x419bc6
401e67:	8b f0                	mov    %eax,%esi
401e69:	89 75 c4             	mov    %esi,-0x3c(%ebp)
401e6c:	68 84 00 00 00       	push   $0x84
401e71:	6a 00                	push   $0x0
401e73:	56                   	push   %esi
401e74:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
401e78:	e8 93 9d 01 00       	call   0x41bc10