418a4c:	74 07                	je     0x418a55
418a4e:	ff 31                	push   (%ecx)
418a50:	e8 ab ff ff ff       	call   0x418a00
418a55:	8b 4d f4             	mov    -0xc(%ebp),%ecx
418a58:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
418a5f:	59                   	pop    %ecx
418a60:	c9                   	leave
418a61:	c3                   	ret
418a62:	8b ff                	mov    %edi,%edi
418a64:	55                   	push   %ebp
418a65:	8b ec                	mov    %esp,%ebp
418a67:	81 ec 14 02 00 00    	sub    $0x214,%esp
418a6d:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
418a72:	33 c5                	xor    %ebp,%eax
418a74:	89 45 fc             	mov    %eax,-0x4(%ebp)
418a77:	53                   	push   %ebx
418a78:	56                   	push   %esi
418a79:	57                   	push   %edi
418a7a:	8b 7d 10             	mov    0x10(%ebp),%edi
418a7d:	8b d9                	mov    %ecx,%ebx
418a7f:	8b c7                	mov    %edi,%eax
418a81:	25 00 00 00 80       	and    $0x80000000,%eax
418a86:	0b 45 14             	or     0x14(%ebp),%eax
418a89:	0f 85 91 00 00 00    	jne    0x418b20
418a8f:	ff 75 08             	push   0x8(%ebp)
418a92:	be 04 01 00 00       	mov    $0x104,%esi
418a97:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
418a9d:	8b d6                	mov    %esi,%edx
418a9f:	e8 08 ed ff ff       	call   0x4177ac
418aa4:	68 9c f3 40 00       	push   $0x40f39c
418aa9:	8b d6                	mov    %esi,%edx
418aab:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
418ab1:	e8 2b ed ff ff       	call   0x4177e1
418ab6:	81 e7 ff ff ff 7f    	and    $0x7fffffff,%edi
418abc:	76 04                	jbe    0x418ac2
418abe:	8b c7                	mov    %edi,%eax
418ac0:	eb 03                	jmp    0x418ac5
418ac2:	33 c0                	xor    %eax,%eax
418ac4:	40                   	inc    %eax
418ac5:	68 03 00 1f 00       	push   $0x1f0003
418aca:	33 f6                	xor    %esi,%esi
418acc:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
418ad2:	56                   	push   %esi
418ad3:	51                   	push   %ecx
418ad4:	50                   	push   %eax
418ad5:	57                   	push   %edi
418ad6:	56                   	push   %esi
418ad7:	ff 15 90 72 4a 00    	call   *0x4a7290
418add:	85 c0                	test   %eax,%eax
418adf:	74 0a                	je     0x418aeb
418ae1:	50                   	push   %eax
418ae2:	8b cb                	mov    %ebx,%ecx
418ae4:	e8 7e 07 00 00       	call   0x419267
418ae9:	eb 07                	jmp    0x418af2
418aeb:	e8 c3 f3 ff ff       	call   0x417eb3
418af0:	8b f0                	mov    %eax,%esi
418af2:	85 f6                	test   %esi,%esi
418af4:	79 17                	jns    0x418b0d
418af6:	8b 4d 04             	mov    0x4(%ebp),%ecx
418af9:	ba 85 00 00 00       	mov    $0x85,%edx
418afe:	56                   	push   %esi
418aff:	68 38 f3 40 00       	push   $0x40f338
418b04:	e8 5b fe ff ff       	call   0x418964
418b09:	8b c6                	mov    %esi,%eax
418b0b:	eb 02                	jmp    0x418b0f
418b0d:	33 c0                	xor    %eax,%eax
418b0f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
418b12:	5f                   	pop    %edi
418b13:	5e                   	pop    %esi
418b14:	33 cd                	xor    %ebp,%ecx
418b16:	5b                   	pop    %ebx
418b17:	e8 e4 73 07 00       	call   0x48ff00
418b1c:	c9                   	leave
418b1d:	c2 10 00             	ret    $0x10
418b20:	e8 b0 fe ff ff       	call   0x4189d5
418b25:	cc                   	int3
418b26:	8b ff                	mov    %edi,%edi
418b28:	55                   	push   %ebp
418b29:	8b ec                	mov    %esp,%ebp
418b2b:	83 ec 0c             	sub    $0xc,%esp
418b2e:	53                   	push   %ebx
418b2f:	56                   	push   %esi
418b30:	57                   	push   %edi
418b31:	33 db                	xor    %ebx,%ebx
418b33:	8b f1                	mov    %ecx,%esi
418b35:	53                   	push   %ebx
418b36:	56                   	push   %esi
418b37:	8b fa                	mov    %edx,%edi
418b39:	ff 15 a8 72 4a 00    	call   *0x4a72a8
418b3f:	83 f8 ff             	cmp    $0xffffffff,%eax
418b42:	75 17                	jne    0x418b5b
418b44:	ba 95 00 00 00       	mov    $0x95,%edx
418b49:	8b 4d 04             	mov    0x4(%ebp),%ecx
418b4c:	68 38 f3 40 00       	push   $0x40f338
418b51:	e8 2b fe ff ff       	call   0x418981
418b56:	e9 e3 00 00 00       	jmp    0x418c3e
418b5b:	85 c0                	test   %eax,%eax
418b5d:	74 11                	je     0x418b70
418b5f:	3d 02 01 00 00       	cmp    $0x102,%eax
418b64:	74 0a                	je     0x418b70
418b66:	ba 96 00 00 00       	mov    $0x96,%edx
418b6b:	e9 b9 00 00 00       	jmp    0x418c29
418b70:	89 5d fc             	mov    %ebx,-0x4(%ebp)
418b73:	85 c0                	test   %eax,%eax
418b75:	75 3d                	jne    0x418bb4
418b77:	8d 45 fc             	lea    -0x4(%ebp),%eax
418b7a:	50                   	push   %eax
418b7b:	6a 01                	push   $0x1
418b7d:	56                   	push   %esi
418b7e:	ff 15 a0 72 4a 00    	call   *0x4a72a0
418b84:	85 c0                	test   %eax,%eax
418b86:	75 07                	jne    0x418b8f
418b88:	ba 9e 00 00 00       	mov    $0x9e,%edx
418b8d:	eb ba                	jmp    0x418b49
418b8f:	ff 45 fc             	incl   -0x4(%ebp)
418b92:	53                   	push   %ebx
418b93:	6a 01                	push   $0x1
418b95:	56                   	push   %esi
418b96:	ff 15 a0 72 4a 00    	call   *0x4a72a0
418b9c:	85 c0                	test   %eax,%eax
418b9e:	75 0d                	jne    0x418bad
418ba0:	ff 15 b8 72 4a 00    	call   *0x4a72b8
418ba6:	3d 2a 01 00 00       	cmp    $0x12a,%eax
418bab:	74 6e                	je     0x418c1b
418bad:	ba a3 00 00 00       	mov    $0xa3,%edx
418bb2:	eb 75                	jmp    0x418c29
418bb4:	8d 45 f8             	lea    -0x8(%ebp),%eax
418bb7:	89 5d f8             	mov    %ebx,-0x8(%ebp)
418bba:	50                   	push   %eax
418bbb:	6a 01                	push   $0x1
418bbd:	56                   	push   %esi
418bbe:	ff 15 a0 72 4a 00    	call   *0x4a72a0
418bc4:	85 c0                	test   %eax,%eax
418bc6:	75 0a                	jne    0x418bd2
418bc8:	ba ad 00 00 00       	mov    $0xad,%edx
418bcd:	e9 77 ff ff ff       	jmp    0x418b49
418bd2:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
418bd5:	74 07                	je     0x418bde
418bd7:	ba ae 00 00 00       	mov    $0xae,%edx
418bdc:	eb 4b                	jmp    0x418c29
418bde:	53                   	push   %ebx
418bdf:	6a 01                	push   $0x1
418be1:	56                   	push   %esi
418be2:	ff 15 a0 72 4a 00    	call   *0x4a72a0
418be8:	85 c0                	test   %eax,%eax
418bea:	75 38                	jne    0x418c24
418bec:	ff 15 b8 72 4a 00    	call   *0x4a72b8
418bf2:	3d 2a 01 00 00       	cmp    $0x12a,%eax
418bf7:	75 2b                	jne    0x418c24
418bf9:	53                   	push   %ebx
418bfa:	56                   	push   %esi
418bfb:	ff 15 a8 72 4a 00    	call   *0x4a72a8
418c01:	83 f8 ff             	cmp    $0xffffffff,%eax
418c04:	75 0a                	jne    0x418c10
418c06:	ba b4 00 00 00       	mov    $0xb4,%edx
418c0b:	e9 39 ff ff ff       	jmp    0x418b49
418c10:	85 c0                	test   %eax,%eax
418c12:	74 07                	je     0x418c1b
418c14:	ba b5 00 00 00       	mov    $0xb5,%edx
418c19:	eb 0e                	jmp    0x418c29
418c1b:	8b 45 fc             	mov    -0x4(%ebp),%eax
418c1e:	89 07                	mov    %eax,(%edi)
418c20:	33 c0                	xor    %eax,%eax
418c22:	eb 1a                	jmp    0x418c3e
418c24:	ba b1 00 00 00       	mov    $0xb1,%edx
418c29:	8b 4d 04             	mov    0x4(%ebp),%ecx
418c2c:	be ff ff 00 80       	mov    $0x8000ffff,%esi
418c31:	56                   	push   %esi
418c32:	68 38 f3 40 00       	push   $0x40f338
418c37:	e8 28 fd ff ff       	call   0x418964
418c3c:	8b c6                	mov    %esi,%eax
418c3e:	5f                   	pop    %edi
418c3f:	5e                   	pop    %esi
418c40:	5b                   	pop    %ebx
418c41:	c9                   	leave
418c42:	c3                   	ret
418c43:	8b c1                	mov    %ecx,%eax
418c45:	c3                   	ret
418c46:	8b ff                	mov    %edi,%edi
418c48:	55                   	push   %ebp
418c49:	8b ec                	mov    %esp,%ebp
418c4b:	83 e4 f8             	and    $0xfffffff8,%esp
418c4e:	81 ec 1c 02 00 00    	sub    $0x21c,%esp
418c54:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
418c59:	33 c4                	xor    %esp,%eax
418c5b:	89 84 24 18 02 00 00 	mov    %eax,0x218(%esp)
418c62:	8b 45 08             	mov    0x8(%ebp),%eax
418c65:	53                   	push   %ebx
418c66:	56                   	push   %esi
418c67:	57                   	push   %edi
418c68:	33 ff                	xor    %edi,%edi
418c6a:	89 44 24 14          	mov    %eax,0x14(%esp)
418c6e:	51                   	push   %ecx
418c6f:	be 04 01 00 00       	mov    $0x104,%esi
418c74:	89 38                	mov    %edi,(%eax)
418c76:	8b d6                	mov    %esi,%edx
418c78:	89 78 04             	mov    %edi,0x4(%eax)
418c7b:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
418c7f:	e8 28 eb ff ff       	call   0x4177ac
418c84:	68 9c f3 40 00       	push   $0x40f39c
418c89:	8b d6                	mov    %esi,%edx
418c8b:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
418c8f:	e8 4d eb ff ff       	call   0x4177e1
418c94:	8d 44 24 18          	lea    0x18(%esp),%eax
418c98:	50                   	push   %eax
418c99:	57                   	push   %edi
418c9a:	68 03 00 1f 00       	push   $0x1f0003
418c9f:	ff 15 f0 72 4a 00    	call   *0x4a72f0
418ca5:	8b f0                	mov    %eax,%esi
418ca7:	85 f6                	test   %esi,%esi
418ca9:	75 21                	jne    0x418ccc
418cab:	ff 15 b8 72 4a 00    	call   *0x4a72b8
418cb1:	83 f8 02             	cmp    $0x2,%eax
418cb4:	74 50                	je     0x418d06
418cb6:	8b 4d 04             	mov    0x4(%ebp),%ecx
418cb9:	ba c9 00 00 00       	mov    $0xc9,%edx
418cbe:	68 38 f3 40 00       	push   $0x40f338
418cc3:	e8 b9 fc ff ff       	call   0x418981
418cc8:	8b f8                	mov    %eax,%edi
418cca:	eb 3a                	jmp    0x418d06
418ccc:	8d 54 24 10          	lea    0x10(%esp),%edx
418cd0:	89 7c 24 10          	mov    %edi,0x10(%esp)
418cd4:	8b ce                	mov    %esi,%ecx
418cd6:	e8 4b fe ff ff       	call   0x418b26
418cdb:	8b d8                	mov    %eax,%ebx
418cdd:	85 db                	test   %ebx,%ebx
418cdf:	79 17                	jns    0x418cf8
418ce1:	8b 4d 04             	mov    0x4(%ebp),%ecx
418ce4:	ba cf 00 00 00       	mov    $0xcf,%edx
418ce9:	53                   	push   %ebx
418cea:	68 38 f3 40 00       	push   $0x40f338
418cef:	e8 70 fc ff ff       	call   0x418964
418cf4:	8b fb                	mov    %ebx,%edi
418cf6:	eb 0e                	jmp    0x418d06
418cf8:	8b 4c 24 14          	mov    0x14(%esp),%ecx
418cfc:	8b 44 24 10          	mov    0x10(%esp),%eax
418d00:	99                   	cltd
418d01:	89 01                	mov    %eax,(%ecx)
418d03:	89 51 04             	mov    %edx,0x4(%ecx)
418d06:	85 f6                	test   %esi,%esi
418d08:	74 06                	je     0x418d10
418d0a:	56                   	push   %esi
418d0b:	e8 cb fc ff ff       	call   0x4189db
418d10:	8b 8c 24 24 02 00 00 	mov    0x224(%esp),%ecx
418d17:	8b c7                	mov    %edi,%eax
418d19:	5f                   	pop    %edi
418d1a:	5e                   	pop    %esi
418d1b:	5b                   	pop    %ebx
418d1c:	33 cc                	xor    %esp,%ecx
418d1e:	e8 dd 71 07 00       	call   0x48ff00
418d23:	8b e5                	mov    %ebp,%esp
418d25:	5d                   	pop    %ebp
418d26:	c2 08 00             	ret    $0x8
418d29:	8b ff                	mov    %edi,%edi
418d2b:	55                   	push   %ebp
418d2c:	8b ec                	mov    %esp,%ebp
418d2e:	83 ec 0c             	sub    $0xc,%esp
418d31:	8b 45 0c             	mov    0xc(%ebp),%eax
418d34:	53                   	push   %ebx
418d35:	8b 5d 08             	mov    0x8(%ebp),%ebx
418d38:	56                   	push   %esi
418d39:	8b f1                	mov    %ecx,%esi
418d3b:	33 c9                	xor    %ecx,%ecx
418d3d:	57                   	push   %edi
418d3e:	89 46 04             	mov    %eax,0x4(%esi)
418d41:	8b 43 04             	mov    0x4(%ebx),%eax
418d44:	89 46 08             	mov    %eax,0x8(%esi)
418d47:	8d 46 0c             	lea    0xc(%esi),%eax
418d4a:	89 08                	mov    %ecx,(%eax)
418d4c:	89 45 fc             	mov    %eax,-0x4(%ebp)
418d4f:	66 8b 43 20          	mov    0x20(%ebx),%ax
418d53:	66 89 46 10          	mov    %ax,0x10(%esi)
418d57:	8a 03                	mov    (%ebx),%al
418d59:	88 46 12             	mov    %al,0x12(%esi)
418d5c:	8d 46 14             	lea    0x14(%esi),%eax
418d5f:	89 08                	mov    %ecx,(%eax)
418d61:	89 45 f8             	mov    %eax,-0x8(%ebp)
418d64:	8b 43 48             	mov    0x48(%ebx),%eax
418d67:	89 46 18             	mov    %eax,0x18(%esi)
418d6a:	8b 43 4c             	mov    0x4c(%ebx),%eax
418d6d:	89 46 1c             	mov    %eax,0x1c(%esi)
418d70:	8d 46 20             	lea    0x20(%esi),%eax
418d73:	89 08                	mov    %ecx,(%eax)
418d75:	8b 4b 0c             	mov    0xc(%ebx),%ecx
418d78:	89 45 f4             	mov    %eax,-0xc(%ebp)
418d7b:	e8 d2 f1 ff ff       	call   0x417f52
418d80:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
418d83:	8b f8                	mov    %eax,%edi
418d85:	e8 b0 f1 ff ff       	call   0x417f3a
418d8a:	8b 4b 44             	mov    0x44(%ebx),%ecx
418d8d:	03 f8                	add    %eax,%edi
418d8f:	e8 a6 f1 ff ff       	call   0x417f3a
418d94:	03 f8                	add    %eax,%edi
418d96:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
418d9a:	74 05                	je     0x418da1
418d9c:	39 7e 28             	cmp    %edi,0x28(%esi)
418d9f:	73 2b                	jae    0x418dcc
418da1:	6a 08                	push   $0x8
418da3:	8b d7                	mov    %edi,%edx
418da5:	59                   	pop    %ecx
418da6:	e8 ee ed ff ff       	call   0x417b99
418dab:	8b d8                	mov    %eax,%ebx
418dad:	85 db                	test   %ebx,%ebx
418daf:	74 18                	je     0x418dc9
418db1:	ff 76 24             	push   0x24(%esi)
418db4:	6a 00                	push   $0x0
418db6:	ff 15 74 72 4a 00    	call   *0x4a7274
418dbc:	50                   	push   %eax
418dbd:	ff 15 94 72 4a 00    	call   *0x4a7294
418dc3:	89 5e 24             	mov    %ebx,0x24(%esi)
418dc6:	89 7e 28             	mov    %edi,0x28(%esi)
418dc9:	8b 5d 08             	mov    0x8(%ebp),%ebx
418dcc:	8b 4e 24             	mov    0x24(%esi),%ecx
418dcf:	85 c9                	test   %ecx,%ecx
418dd1:	74 3e                	je     0x418e11
418dd3:	8b 76 28             	mov    0x28(%esi),%esi
418dd6:	ff 75 fc             	push   -0x4(%ebp)
418dd9:	03 f1                	add    %ecx,%esi
418ddb:	ff 73 1c             	push   0x1c(%ebx)
418dde:	8b d6                	mov    %esi,%edx
418de0:	e8 b9 09 00 00       	call   0x41979e
418de5:	ff 75 f8             	push   -0x8(%ebp)
418de8:	8b d6                	mov    %esi,%edx
418dea:	8b c8                	mov    %eax,%ecx
418dec:	ff 73 44             	push   0x44(%ebx)
418def:	e8 aa 09 00 00       	call   0x41979e
418df4:	ff 75 f4             	push   -0xc(%ebp)
418df7:	8b d6                	mov    %esi,%edx
418df9:	8b c8                	mov    %eax,%ecx
418dfb:	ff 73 0c             	push   0xc(%ebx)
418dfe:	e8 31 09 00 00       	call   0x419734
418e03:	2b f0                	sub    %eax,%esi
418e05:	56                   	push   %esi
418e06:	6a 00                	push   $0x0
418e08:	50                   	push   %eax
418e09:	e8 2b 82 07 00       	call   0x491039
418e0e:	83 c4 0c             	add    $0xc,%esp
418e11:	5f                   	pop    %edi
418e12:	5e                   	pop    %esi
418e13:	5b                   	pop    %ebx
418e14:	c9                   	leave
418e15:	c2 08 00             	ret    $0x8
418e18:	8b ff                	mov    %edi,%edi
418e1a:	53                   	push   %ebx
418e1b:	57                   	push   %edi
418e1c:	8b f9                	mov    %ecx,%edi
418e1e:	0f b7 47 14          	movzwl 0x14(%edi),%eax
418e22:	8b 4f 10             	mov    0x10(%edi),%ecx
418e25:	6b d8 2c             	imul   $0x2c,%eax,%ebx
418e28:	03 d9                	add    %ecx,%ebx