418c53:	85 f6                	test   %esi,%esi
418c55:	0f 49 f0             	cmovns %eax,%esi
418c58:	56                   	push   %esi
418c59:	68 01 06 00 00       	push   $0x601
418c5e:	68 50 65 45 00       	push   $0x456550
418c63:	e8 6b ab fe ff       	call   0x4037d3
418c68:	68 c8 73 45 00       	push   $0x4573c8
418c6d:	eb ac                	jmp    0x418c1b
418c6f:	8b 7d fc             	mov    -0x4(%ebp),%edi
418c72:	b8 05 00 00 20       	mov    $0x20000005,%eax
418c77:	68 d0 07 00 00       	push   $0x7d0
418c7c:	6a 03                	push   $0x3
418c7e:	53                   	push   %ebx
418c7f:	8d 4d f4             	lea    -0xc(%ebp),%ecx
418c82:	51                   	push   %ecx
418c83:	53                   	push   %ebx
418c84:	57                   	push   %edi
418c85:	50                   	push   %eax
418c86:	6a 01                	push   $0x1
418c88:	ff 75 0c             	push   0xc(%ebp)
418c8b:	e8 68 c8 02 00       	call   0x4454f8
418c90:	68 80 00 00 00       	push   $0x80
418c95:	ff 75 0c             	push   0xc(%ebp)
418c98:	8b f0                	mov    %eax,%esi
418c9a:	ff 15 68 b1 44 00    	call   *0x44b168
418ca0:	85 ff                	test   %edi,%edi
418ca2:	74 06                	je     0x418caa
418ca4:	57                   	push   %edi
418ca5:	e8 ef ac fe ff       	call   0x403999
418caa:	5f                   	pop    %edi
418cab:	8b c6                	mov    %esi,%eax
418cad:	5e                   	pop    %esi
418cae:	5b                   	pop    %ebx
418caf:	8b e5                	mov    %ebp,%esp
418cb1:	5d                   	pop    %ebp
418cb2:	c2 08 00             	ret    $0x8
418cb5:	55                   	push   %ebp
418cb6:	8b ec                	mov    %esp,%ebp
418cb8:	81 ec 88 00 00 00    	sub    $0x88,%esp
418cbe:	a1 08 a0 46 00       	mov    0x46a008,%eax
418cc3:	33 c5                	xor    %ebp,%eax
418cc5:	89 45 fc             	mov    %eax,-0x4(%ebp)
418cc8:	53                   	push   %ebx
418cc9:	56                   	push   %esi
418cca:	57                   	push   %edi
418ccb:	8b 7d 08             	mov    0x8(%ebp),%edi
418cce:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
418cd4:	68 80 00 00 00       	push   $0x80
418cd9:	6a 00                	push   $0x0
418cdb:	50                   	push   %eax
418cdc:	e8 8f 69 01 00       	call   0x42f670
418ce1:	83 a5 78 ff ff ff 00 	andl   $0x0,-0x88(%ebp)
418ce8:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
418cee:	83 c4 0c             	add    $0xc,%esp
418cf1:	50                   	push   %eax
418cf2:	68 ff 01 1f 00       	push   $0x1f01ff
418cf7:	6a 1a                	push   $0x1a
418cf9:	e8 56 fd ff ff       	call   0x418a54
418cfe:	8b f0                	mov    %eax,%esi
418d00:	6a 04                	push   $0x4
418d02:	5b                   	pop    %ebx
418d03:	85 f6                	test   %esi,%esi
418d05:	79 0b                	jns    0x418d12
418d07:	57                   	push   %edi
418d08:	68 10 74 45 00       	push   $0x457410
418d0d:	e9 d7 00 00 00       	jmp    0x418de9
418d12:	8d 45 9c             	lea    -0x64(%ebp),%eax
418d15:	50                   	push   %eax
418d16:	68 ff 01 1f 00       	push   $0x1f01ff
418d1b:	6a 16                	push   $0x16
418d1d:	e8 32 fd ff ff       	call   0x418a54
418d22:	8b f0                	mov    %eax,%esi
418d24:	85 f6                	test   %esi,%esi
418d26:	79 0b                	jns    0x418d33
418d28:	57                   	push   %edi
418d29:	68 50 74 45 00       	push   $0x457450
418d2e:	e9 b6 00 00 00       	jmp    0x418de9
418d33:	8d 45 bc             	lea    -0x44(%ebp),%eax
418d36:	50                   	push   %eax
418d37:	68 00 00 00 a0       	push   $0xa0000000
418d3c:	6a 01                	push   $0x1
418d3e:	e8 11 fd ff ff       	call   0x418a54
418d43:	8b f0                	mov    %eax,%esi
418d45:	85 f6                	test   %esi,%esi
418d47:	79 0b                	jns    0x418d54
418d49:	57                   	push   %edi
418d4a:	68 88 74 45 00       	push   $0x457488
418d4f:	e9 95 00 00 00       	jmp    0x418de9
418d54:	8d 45 dc             	lea    -0x24(%ebp),%eax
418d57:	50                   	push   %eax
418d58:	68 00 00 00 a0       	push   $0xa0000000
418d5d:	6a 1b                	push   $0x1b
418d5f:	e8 f0 fc ff ff       	call   0x418a54
418d64:	8b f0                	mov    %eax,%esi
418d66:	85 f6                	test   %esi,%esi
418d68:	79 08                	jns    0x418d72
418d6a:	57                   	push   %edi
418d6b:	68 c4 74 45 00       	push   $0x4574c4
418d70:	eb 77                	jmp    0x418de9
418d72:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
418d78:	33 f6                	xor    %esi,%esi
418d7a:	50                   	push   %eax
418d7b:	56                   	push   %esi
418d7c:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
418d82:	50                   	push   %eax
418d83:	53                   	push   %ebx
418d84:	ff 15 34 b0 44 00    	call   *0x44b034
418d8a:	85 c0                	test   %eax,%eax
418d8c:	74 30                	je     0x418dbe
418d8e:	0f b7 f0             	movzwl %ax,%esi
418d91:	81 ce 00 00 07 80    	or     $0x80070000,%esi
418d97:	85 c0                	test   %eax,%eax
418d99:	0f 4e f0             	cmovle %eax,%esi
418d9c:	b8 05 40 00 80       	mov    $0x80004005,%eax
418da1:	85 f6                	test   %esi,%esi
418da3:	0f 49 f0             	cmovns %eax,%esi
418da6:	56                   	push   %esi
418da7:	68 3f 06 00 00       	push   $0x63f
418dac:	68 50 65 45 00       	push   $0x456550
418db1:	e8 1d aa fe ff       	call   0x4037d3
418db6:	57                   	push   %edi
418db7:	68 fc 74 45 00       	push   $0x4574fc
418dbc:	eb 2b                	jmp    0x418de9
418dbe:	68 d0 07 00 00       	push   $0x7d0
418dc3:	6a 03                	push   $0x3
418dc5:	56                   	push   %esi
418dc6:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
418dcc:	56                   	push   %esi
418dcd:	ff 75 98             	push   -0x68(%ebp)
418dd0:	68 05 00 00 80       	push   $0x80000005
418dd5:	6a 01                	push   $0x1
418dd7:	57                   	push   %edi
418dd8:	e8 1b c7 02 00       	call   0x4454f8
418ddd:	8b f0                	mov    %eax,%esi
418ddf:	85 f6                	test   %esi,%esi
418de1:	79 0f                	jns    0x418df2
418de3:	57                   	push   %edi
418de4:	68 2c 75 45 00       	push   $0x45752c
418de9:	56                   	push   %esi
418dea:	e8 40 73 02 00       	call   0x44012f
418def:	83 c4 0c             	add    $0xc,%esp
418df2:	83 bd 78 ff ff ff 00 	cmpl   $0x0,-0x88(%ebp)
418df9:	74 0c                	je     0x418e07
418dfb:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
418e01:	ff 15 e0 b0 44 00    	call   *0x44b0e0
418e07:	8d 7d 98             	lea    -0x68(%ebp),%edi
418e0a:	83 3f 00             	cmpl   $0x0,(%edi)
418e0d:	74 07                	je     0x418e16
418e0f:	ff 37                	push   (%edi)
418e11:	e8 83 ab fe ff       	call   0x403999
418e16:	83 c7 20             	add    $0x20,%edi
418e19:	83 eb 01             	sub    $0x1,%ebx
418e1c:	75 ec                	jne    0x418e0a
418e1e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
418e21:	8b c6                	mov    %esi,%eax
418e23:	5f                   	pop    %edi
418e24:	5e                   	pop    %esi
418e25:	33 cd                	xor    %ebp,%ecx
418e27:	5b                   	pop    %ebx
418e28:	e8 09 50 01 00       	call   0x42de36
418e2d:	8b e5                	mov    %ebp,%esp
418e2f:	5d                   	pop    %ebp
418e30:	c2 04 00             	ret    $0x4
418e33:	55                   	push   %ebp
418e34:	8b ec                	mov    %esp,%ebp
418e36:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
418e3a:	56                   	push   %esi
418e3b:	68 d0 07 00 00       	push   $0x7d0
418e40:	6a 03                	push   $0x3
418e42:	6a 01                	push   $0x1
418e44:	74 20                	je     0x418e66
418e46:	6a 01                	push   $0x1
418e48:	ff 75 0c             	push   0xc(%ebp)
418e4b:	ff 75 08             	push   0x8(%ebp)
418e4e:	e8 7e b3 02 00       	call   0x4441d1
418e53:	8b f0                	mov    %eax,%esi
418e55:	85 f6                	test   %esi,%esi
418e57:	79 32                	jns    0x418e8b
418e59:	ff 75 0c             	push   0xc(%ebp)
418e5c:	ff 75 08             	push   0x8(%ebp)
418e5f:	68 bc 71 45 00       	push   $0x4571bc
418e64:	eb 1c                	jmp    0x418e82
418e66:	ff 75 0c             	push   0xc(%ebp)
418e69:	ff 75 08             	push   0x8(%ebp)
418e6c:	e8 76 b1 02 00       	call   0x443fe7
418e71:	8b f0                	mov    %eax,%esi
418e73:	85 f6                	test   %esi,%esi
418e75:	79 14                	jns    0x418e8b
418e77:	ff 75 0c             	push   0xc(%ebp)
418e7a:	ff 75 08             	push   0x8(%ebp)
418e7d:	68 d8 71 45 00       	push   $0x4571d8
418e82:	56                   	push   %esi
418e83:	e8 a7 72 02 00       	call   0x44012f
418e88:	83 c4 10             	add    $0x10,%esp
418e8b:	8b c6                	mov    %esi,%eax
418e8d:	5e                   	pop    %esi
418e8e:	5d                   	pop    %ebp
418e8f:	c2 0c 00             	ret    $0xc
418e92:	55                   	push   %ebp
418e93:	8b ec                	mov    %esp,%ebp
418e95:	53                   	push   %ebx
418e96:	56                   	push   %esi
418e97:	33 f6                	xor    %esi,%esi
418e99:	56                   	push   %esi
418e9a:	68 00 00 00 08       	push   $0x8000000
418e9f:	6a 03                	push   $0x3
418ea1:	56                   	push   %esi
418ea2:	6a 05                	push   $0x5
418ea4:	68 00 00 00 80       	push   $0x80000000
418ea9:	ff 75 0c             	push   0xc(%ebp)
418eac:	ff 15 d8 b0 44 00    	call   *0x44b0d8
418eb2:	8b d8                	mov    %eax,%ebx
418eb4:	83 fb ff             	cmp    $0xffffffff,%ebx
418eb7:	75 53                	jne    0x418f0c
418eb9:	ff 15 e8 b0 44 00    	call   *0x44b0e8
418ebf:	0f b7 f0             	movzwl %ax,%esi
418ec2:	81 ce 00 00 07 80    	or     $0x80070000,%esi
418ec8:	85 c0                	test   %eax,%eax
418eca:	0f 4e f0             	cmovle %eax,%esi
418ecd:	81 fe 03 00 07 80    	cmp    $0x80070003,%esi
418ed3:	0f 84 ad 00 00 00    	je     0x418f86
418ed9:	81 fe 02 00 07 80    	cmp    $0x80070002,%esi
418edf:	0f 84 a1 00 00 00    	je     0x418f86
418ee5:	85 f6                	test   %esi,%esi
418ee7:	79 23                	jns    0x418f0c
418ee9:	56                   	push   %esi
418eea:	68 ba 05 00 00       	push   $0x5ba
418eef:	68 50 65 45 00       	push   $0x456550
418ef4:	e8 da a8 fe ff       	call   0x4037d3
418ef9:	ff 75 0c             	push   0xc(%ebp)
418efc:	68 a0 72 45 00       	push   $0x4572a0
418f01:	56                   	push   %esi
418f02:	e8 28 72 02 00       	call   0x44012f
418f07:	83 c4 0c             	add    $0xc,%esp
418f0a:	eb 7a                	jmp    0x418f86
418f0c:	57                   	push   %edi
418f0d:	8b 7d 08             	mov    0x8(%ebp),%edi
418f10:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
418f14:	74 19                	je     0x418f2f
418f16:	53                   	push   %ebx
418f17:	ff 75 0c             	push   0xc(%ebp)
418f1a:	57                   	push   %edi
418f1b:	e8 78 1a 00 00       	call   0x41a998
418f20:	8b f0                	mov    %eax,%esi
418f22:	85 f6                	test   %esi,%esi
418f24:	79 53                	jns    0x418f79
418f26:	ff 37                	push   (%edi)
418f28:	68 c4 72 45 00       	push   $0x4572c4
418f2d:	eb 41                	jmp    0x418f70
418f2f:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
418f33:	74 19                	je     0x418f4e
418f35:	53                   	push   %ebx
418f36:	ff 75 0c             	push   0xc(%ebp)
418f39:	57                   	push   %edi
418f3a:	e8 b8 02 00 00       	call   0x4191f7
418f3f:	8b f0                	mov    %eax,%esi
418f41:	85 f6                	test   %esi,%esi
418f43:	79 34                	jns    0x418f79
418f45:	ff 37                	push   (%edi)
418f47:	68 f0 72 45 00       	push   $0x4572f0
418f4c:	eb 22                	jmp    0x418f70
418f4e:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
418f52:	74 25                	je     0x418f79
418f54:	53                   	push   %ebx
418f55:	ff 75 0c             	push   0xc(%ebp)
418f58:	ff 77 34             	push   0x34(%edi)
418f5b:	ff 77 30             	push   0x30(%edi)
418f5e:	e8 2b 00 00 00       	call   0x418f8e
418f63:	8b f0                	mov    %eax,%esi
418f65:	85 f6                	test   %esi,%esi
418f67:	79 10                	jns    0x418f79
418f69:	ff 37                	push   (%edi)
418f6b:	68 24 73 45 00       	push   $0x457324
418f70:	56                   	push   %esi
418f71:	e8 b9 71 02 00       	call   0x44012f
418f76:	83 c4 0c             	add    $0xc,%esp
418f79:	5f                   	pop    %edi
418f7a:	83 fb ff             	cmp    $0xffffffff,%ebx
418f7d:	74 07                	je     0x418f86
418f7f:	53                   	push   %ebx
418f80:	ff 15 d4 b0 44 00    	call   *0x44b0d4
418f86:	8b c6                	mov    %esi,%eax
418f88:	5e                   	pop    %esi
418f89:	5b                   	pop    %ebx
418f8a:	5d                   	pop    %ebp
418f8b:	c2 08 00             	ret    $0x8
418f8e:	55                   	push   %ebp
418f8f:	8b ec                	mov    %esp,%ebp
418f91:	83 ec 2c             	sub    $0x2c,%esp
418f94:	a1 08 a0 46 00       	mov    0x46a008,%eax
418f99:	33 c5                	xor    %ebp,%eax
418f9b:	89 45 fc             	mov    %eax,-0x4(%ebp)
418f9e:	8b 45 08             	mov    0x8(%ebp),%eax
418fa1:	53                   	push   %ebx
418fa2:	56                   	push   %esi
418fa3:	57                   	push   %edi
418fa4:	89 45 dc             	mov    %eax,-0x24(%ebp)
418fa7:	8d 7d e8             	lea    -0x18(%ebp),%edi
418faa:	33 c0                	xor    %eax,%eax
418fac:	8b 4d 14             	mov    0x14(%ebp),%ecx
418faf:	ab                   	stos   %eax,%es:(%edi)
418fb0:	8b 5d 10             	mov    0x10(%ebp),%ebx
418fb3:	ab                   	stos   %eax,%es:(%edi)
418fb4:	ab                   	stos   %eax,%es:(%edi)
418fb5:	ab                   	stos   %eax,%es:(%edi)
418fb6:	ab                   	stos   %eax,%es:(%edi)
418fb7:	8d 45 d4             	lea    -0x2c(%ebp),%eax
418fba:	50                   	push   %eax
418fbb:	6a 14                	push   $0x14
418fbd:	8d 45 e8             	lea    -0x18(%ebp),%eax
418fc0:	33 ff                	xor    %edi,%edi
418fc2:	50                   	push   %eax
418fc3:	68 04 80 00 00       	push   $0x8004
418fc8:	6a 01                	push   $0x1
418fca:	51                   	push   %ecx
418fcb:	89 7d e0             	mov    %edi,-0x20(%ebp)
418fce:	89 7d e4             	mov    %edi,-0x1c(%ebp)
418fd1:	e8 8b 69 02 00       	call   0x43f961
418fd6:	8b f0                	mov    %eax,%esi
418fd8:	85 f6                	test   %esi,%esi
418fda:	79 08                	jns    0x418fe4
418fdc:	53                   	push   %ebx
418fdd:	68 ac 78 45 00       	push   $0x4578ac
418fe2:	eb 62                	jmp    0x419046
418fe4:	83 7d 0c 14          	cmpl   $0x14,0xc(%ebp)
418fe8:	8b 4d dc             	mov    -0x24(%ebp),%ecx
418feb:	75 13                	jne    0x419000
418fed:	8d 55 e8             	lea    -0x18(%ebp),%edx
418ff0:	8b 04 b9             	mov    (%ecx,%edi,4),%eax
418ff3:	3b 04 ba             	cmp    (%edx,%edi,4),%eax
418ff6:	75 08                	jne    0x419000
418ff8:	47                   	inc    %edi
418ff9:	83 ff 05             	cmp    $0x5,%edi
418ffc:	75 f2                	jne    0x418ff0
418ffe:	eb 4f                	jmp    0x41904f
419000:	8d 45 e0             	lea    -0x20(%ebp),%eax
419003:	be 07 10 09 80       	mov    $0x80091007,%esi
419008:	50                   	push   %eax
419009:	ff 75 0c             	push   0xc(%ebp)
41900c:	51                   	push   %ecx
41900d:	e8 86 90 fe ff       	call   0x402098
419012:	85 c0                	test   %eax,%eax
419014:	78 2a                	js     0x419040
419016:	8d 45 e4             	lea    -0x1c(%ebp),%eax
419019:	50                   	push   %eax
41901a:	6a 14                	push   $0x14
41901c:	8d 45 e8             	lea    -0x18(%ebp),%eax
41901f:	50                   	push   %eax
419020:	e8 73 90 fe ff       	call   0x402098
419025:	85 c0                	test   %eax,%eax