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
401e7d:	83 c4 10             	add    $0x10,%esp
401e80:	8b ce                	mov    %esi,%ecx
401e82:	e8 29 17 00 00       	call   0x4035b0
401e87:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
401e8b:	a3 20 72 45 00       	mov    %eax,0x457220
401e90:	8b 48 04             	mov    0x4(%eax),%ecx
401e93:	83 c0 04             	add    $0x4,%eax
401e96:	68 c0 d5 44 00       	push   $0x44d5c0
401e9b:	68 54 9f 44 00       	push   $0x449f54
401ea0:	50                   	push   %eax
401ea1:	8b 71 24             	mov    0x24(%ecx),%esi
401ea4:	8b ce                	mov    %esi,%ecx
401ea6:	ff 15 5c e2 43 00    	call   *0x43e25c
401eac:	ff d6                	call   *%esi
401eae:	83 c4 0c             	add    $0xc,%esp
401eb1:	e9 0c 01 00 00       	jmp    0x401fc2
401eb6:	a1 20 72 45 00       	mov    0x457220,%eax
401ebb:	85 c0                	test   %eax,%eax
401ebd:	75 33                	jne    0x401ef2
401ebf:	68 84 00 00 00       	push   $0x84
401ec4:	e8 fd 7c 01 00       	call   0x419bc6
401ec9:	8b f0                	mov    %eax,%esi
401ecb:	89 75 c4             	mov    %esi,-0x3c(%ebp)
401ece:	68 84 00 00 00       	push   $0x84
401ed3:	6a 00                	push   $0x0
401ed5:	56                   	push   %esi
401ed6:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
401eda:	e8 31 9d 01 00       	call   0x41bc10
401edf:	83 c4 10             	add    $0x10,%esp
401ee2:	8b ce                	mov    %esi,%ecx
401ee4:	e8 c7 16 00 00       	call   0x4035b0
401ee9:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
401eed:	a3 20 72 45 00       	mov    %eax,0x457220
401ef2:	68 68 d5 44 00       	push   $0x44d568
401ef7:	e9 af 00 00 00       	jmp    0x401fab
401efc:	a1 20 72 45 00       	mov    0x457220,%eax
401f01:	85 c0                	test   %eax,%eax
401f03:	0f 85 98 01 00 00    	jne    0x4020a1
401f09:	68 84 00 00 00       	push   $0x84
401f0e:	e8 b3 7c 01 00       	call   0x419bc6
401f13:	8b f0                	mov    %eax,%esi
401f15:	89 75 c4             	mov    %esi,-0x3c(%ebp)
401f18:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
401f1c:	e9 60 01 00 00       	jmp    0x402081
401f21:	83 7d cc 01          	cmpl   $0x1,-0x34(%ebp)
401f25:	74 43                	je     0x401f6a
401f27:	ff 75 e0             	push   -0x20(%ebp)
401f2a:	ff 15 50 e0 43 00    	call   *0x43e050
401f30:	8d 45 ec             	lea    -0x14(%ebp),%eax
401f33:	50                   	push   %eax
401f34:	6a 24                	push   $0x24
401f36:	8d 45 c8             	lea    -0x38(%ebp),%eax
401f39:	50                   	push   %eax
401f3a:	6a 00                	push   $0x0
401f3c:	57                   	push   %edi
401f3d:	ff 15 08 e0 43 00    	call   *0x43e008
401f43:	85 c0                	test   %eax,%eax
401f45:	0f 84 1a 01 00 00    	je     0x402065
401f4b:	83 7d cc 01          	cmpl   $0x1,-0x34(%ebp)
401f4f:	74 19                	je     0x401f6a
401f51:	ff 15 44 e0 43 00    	call   *0x43e044
401f57:	2b c6                	sub    %esi,%eax
401f59:	3d 30 75 00 00       	cmp    $0x7530,%eax
401f5e:	0f 87 9d 00 00 00    	ja     0x402001
401f64:	83 7d cc 01          	cmpl   $0x1,-0x34(%ebp)
401f68:	75 bd                	jne    0x401f27
401f6a:	a1 20 72 45 00       	mov    0x457220,%eax
401f6f:	85 c0                	test   %eax,%eax
401f71:	75 33                	jne    0x401fa6
401f73:	68 84 00 00 00       	push   $0x84
401f78:	e8 49 7c 01 00       	call   0x419bc6
401f7d:	8b f0                	mov    %eax,%esi
401f7f:	89 75 c4             	mov    %esi,-0x3c(%ebp)
401f82:	68 84 00 00 00       	push   $0x84
401f87:	6a 00                	push   $0x0
401f89:	56                   	push   %esi
401f8a:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
401f8e:	e8 7d 9c 01 00       	call   0x41bc10
401f93:	83 c4 10             	add    $0x10,%esp
401f96:	8b ce                	mov    %esi,%ecx
401f98:	e8 13 16 00 00       	call   0x4035b0
401f9d:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
401fa1:	a3 20 72 45 00       	mov    %eax,0x457220
401fa6:	68 a0 d6 44 00       	push   $0x44d6a0
401fab:	8b 48 04             	mov    0x4(%eax),%ecx
401fae:	83 c0 04             	add    $0x4,%eax
401fb1:	50                   	push   %eax
401fb2:	8b 71 14             	mov    0x14(%ecx),%esi
401fb5:	8b ce                	mov    %esi,%ecx
401fb7:	ff 15 5c e2 43 00    	call   *0x43e25c
401fbd:	ff d6                	call   *%esi
401fbf:	83 c4 08             	add    $0x8,%esp
401fc2:	b3 01                	mov    $0x1,%bl
401fc4:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
401fc7:	83 f9 08             	cmp    $0x8,%ecx
401fca:	0f 82 0a 01 00 00    	jb     0x4020da
401fd0:	8b 55 08             	mov    0x8(%ebp),%edx
401fd3:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
401fda:	8b c2                	mov    %edx,%eax
401fdc:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
401fe2:	0f 82 e8 00 00 00    	jb     0x4020d0
401fe8:	8b 50 fc             	mov    -0x4(%eax),%edx
401feb:	83 c1 23             	add    $0x23,%ecx
401fee:	2b c2                	sub    %edx,%eax
401ff0:	83 c0 fc             	add    $0xfffffffc,%eax
401ff3:	83 f8 1f             	cmp    $0x1f,%eax
401ff6:	0f 87 fe 00 00 00    	ja     0x4020fa
401ffc:	e9 cf 00 00 00       	jmp    0x4020d0
402001:	a1 20 72 45 00       	mov    0x457220,%eax
402006:	85 c0                	test   %eax,%eax
402008:	75 33                	jne    0x40203d
40200a:	68 84 00 00 00       	push   $0x84
40200f:	e8 b2 7b 01 00       	call   0x419bc6
402014:	8b f0                	mov    %eax,%esi
402016:	89 75 c4             	mov    %esi,-0x3c(%ebp)
402019:	68 84 00 00 00       	push   $0x84
40201e:	6a 00                	push   $0x0
402020:	56                   	push   %esi
402021:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
402025:	e8 e6 9b 01 00       	call   0x41bc10
40202a:	83 c4 10             	add    $0x10,%esp
40202d:	8b ce                	mov    %esi,%ecx
40202f:	e8 7c 15 00 00       	call   0x4035b0
402034:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
402038:	a3 20 72 45 00       	mov    %eax,0x457220
40203d:	8b 48 04             	mov    0x4(%eax),%ecx
402040:	83 c0 04             	add    $0x4,%eax
402043:	68 64 d6 44 00       	push   $0x44d664
402048:	68 54 9f 44 00       	push   $0x449f54
40204d:	50                   	push   %eax
40204e:	8b 71 24             	mov    0x24(%ecx),%esi
402051:	8b ce                	mov    %esi,%ecx
402053:	ff 15 5c e2 43 00    	call   *0x43e25c
402059:	ff d6                	call   *%esi
40205b:	83 c4 0c             	add    $0xc,%esp
40205e:	32 db                	xor    %bl,%bl
402060:	e9 5f ff ff ff       	jmp    0x401fc4
402065:	a1 20 72 45 00       	mov    0x457220,%eax
40206a:	85 c0                	test   %eax,%eax
40206c:	75 33                	jne    0x4020a1
40206e:	68 84 00 00 00       	push   $0x84
402073:	e8 4e 7b 01 00       	call   0x419bc6
402078:	8b f0                	mov    %eax,%esi
40207a:	89 75 c4             	mov    %esi,-0x3c(%ebp)
40207d:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
402081:	68 84 00 00 00       	push   $0x84
402086:	6a 00                	push   $0x0
402088:	56                   	push   %esi
402089:	e8 82 9b 01 00       	call   0x41bc10
40208e:	83 c4 10             	add    $0x10,%esp
402091:	8b ce                	mov    %esi,%ecx
402093:	e8 18 15 00 00       	call   0x4035b0
402098:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
40209c:	a3 20 72 45 00       	mov    %eax,0x457220
4020a1:	8b 78 04             	mov    0x4(%eax),%edi
4020a4:	8d 70 04             	lea    0x4(%eax),%esi
4020a7:	ff 15 6c e0 43 00    	call   *0x43e06c
4020ad:	50                   	push   %eax
4020ae:	68 50 d4 44 00       	push   $0x44d450
4020b3:	68 54 9f 44 00       	push   $0x449f54
4020b8:	56                   	push   %esi
4020b9:	8b 77 24             	mov    0x24(%edi),%esi
4020bc:	8b ce                	mov    %esi,%ecx
4020be:	ff 15 5c e2 43 00    	call   *0x43e25c
4020c4:	ff d6                	call   *%esi
4020c6:	83 c4 10             	add    $0x10,%esp
4020c9:	32 db                	xor    %bl,%bl
4020cb:	e9 f4 fe ff ff       	jmp    0x401fc4
4020d0:	51                   	push   %ecx
4020d1:	52                   	push   %edx
4020d2:	e8 e1 7a 01 00       	call   0x419bb8
4020d7:	83 c4 08             	add    $0x8,%esp
4020da:	8a c3                	mov    %bl,%al
4020dc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4020df:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0