420ab3:	56                   	push   %esi
420ab4:	8b f1                	mov    %ecx,%esi
420ab6:	c7 06 c0 1c 49 00    	movl   $0x491cc0,(%esi)
420abc:	e8 c7 ff ff ff       	call   0x420a88
420ac1:	ff 76 04             	push   0x4(%esi)
420ac4:	e8 a3 05 00 00       	call   0x42106c
420ac9:	59                   	pop    %ecx
420aca:	5e                   	pop    %esi
420acb:	c3                   	ret
420acc:	56                   	push   %esi
420acd:	8b f1                	mov    %ecx,%esi
420acf:	57                   	push   %edi
420ad0:	8b 3e                	mov    (%esi),%edi
420ad2:	85 ff                	test   %edi,%edi
420ad4:	74 0e                	je     0x420ae4
420ad6:	8b cf                	mov    %edi,%ecx
420ad8:	e8 87 4f fe ff       	call   0x405a64
420add:	57                   	push   %edi
420ade:	e8 89 05 00 00       	call   0x42106c
420ae3:	59                   	pop    %ecx
420ae4:	56                   	push   %esi
420ae5:	e8 82 05 00 00       	call   0x42106c
420aea:	59                   	pop    %ecx
420aeb:	5f                   	pop    %edi
420aec:	8b c6                	mov    %esi,%eax
420aee:	5e                   	pop    %esi
420aef:	c2 04 00             	ret    $0x4
420af2:	55                   	push   %ebp
420af3:	8b ec                	mov    %esp,%ebp
420af5:	56                   	push   %esi
420af6:	8b f1                	mov    %ecx,%esi
420af8:	57                   	push   %edi
420af9:	33 ff                	xor    %edi,%edi
420afb:	6a 1c                	push   $0x1c
420afd:	89 7e 04             	mov    %edi,0x4(%esi)
420b00:	89 7e 08             	mov    %edi,0x8(%esi)
420b03:	e8 ee 04 00 00       	call   0x420ff6
420b08:	59                   	pop    %ecx
420b09:	85 c0                	test   %eax,%eax
420b0b:	74 0c                	je     0x420b19
420b0d:	ff 75 08             	push   0x8(%ebp)
420b10:	8b c8                	mov    %eax,%ecx
420b12:	e8 0c 00 00 00       	call   0x420b23
420b17:	8b f8                	mov    %eax,%edi
420b19:	89 3e                	mov    %edi,(%esi)
420b1b:	8b c6                	mov    %esi,%eax
420b1d:	5f                   	pop    %edi
420b1e:	5e                   	pop    %esi
420b1f:	5d                   	pop    %ebp
420b20:	c2 04 00             	ret    $0x4
420b23:	55                   	push   %ebp
420b24:	8b ec                	mov    %esp,%ebp
420b26:	8b 55 08             	mov    0x8(%ebp),%edx
420b29:	8b 02                	mov    (%edx),%eax
420b2b:	89 01                	mov    %eax,(%ecx)
420b2d:	8b 42 04             	mov    0x4(%edx),%eax
420b30:	89 41 04             	mov    %eax,0x4(%ecx)
420b33:	8b 42 08             	mov    0x8(%edx),%eax
420b36:	89 41 08             	mov    %eax,0x8(%ecx)
420b39:	8b 42 0c             	mov    0xc(%edx),%eax
420b3c:	89 41 0c             	mov    %eax,0xc(%ecx)
420b3f:	ff 00                	incl   (%eax)
420b41:	8a 42 10             	mov    0x10(%edx),%al
420b44:	88 41 10             	mov    %al,0x10(%ecx)
420b47:	8a 42 11             	mov    0x11(%edx),%al
420b4a:	88 41 11             	mov    %al,0x11(%ecx)
420b4d:	8b 42 14             	mov    0x14(%edx),%eax
420b50:	89 41 14             	mov    %eax,0x14(%ecx)
420b53:	8b 42 18             	mov    0x18(%edx),%eax
420b56:	89 41 18             	mov    %eax,0x18(%ecx)
420b59:	8b c1                	mov    %ecx,%eax
420b5b:	5d                   	pop    %ebp
420b5c:	c2 04 00             	ret    $0x4
420b5f:	56                   	push   %esi
420b60:	8b f1                	mov    %ecx,%esi
420b62:	57                   	push   %edi
420b63:	33 ff                	xor    %edi,%edi
420b65:	c7 06 24 1d 49 00    	movl   $0x491d24,(%esi)
420b6b:	39 7e 08             	cmp    %edi,0x8(%esi)
420b6e:	0f 87 55 57 03 00    	ja     0x4562c9
420b74:	ff 76 04             	push   0x4(%esi)
420b77:	83 66 08 00          	andl   $0x0,0x8(%esi)
420b7b:	e8 ec 04 00 00       	call   0x42106c
420b80:	59                   	pop    %ecx
420b81:	5f                   	pop    %edi
420b82:	5e                   	pop    %esi
420b83:	c3                   	ret
420b84:	56                   	push   %esi
420b85:	33 f6                	xor    %esi,%esi
420b87:	56                   	push   %esi
420b88:	51                   	push   %ecx
420b89:	ff 15 48 f3 48 00    	call   *0x48f348
420b8f:	85 c0                	test   %eax,%eax
420b91:	0f 84 50 57 03 00    	je     0x4562e7
420b97:	8b c6                	mov    %esi,%eax
420b99:	5e                   	pop    %esi
420b9a:	c3                   	ret
420b9b:	55                   	push   %ebp
420b9c:	8b ec                	mov    %esp,%ebp
420b9e:	b8 00 00 01 00       	mov    $0x10000,%eax
420ba3:	e8 e8 0f 01 00       	call   0x431b90
420ba8:	56                   	push   %esi
420ba9:	8d 85 00 00 ff ff    	lea    -0x10000(%ebp),%eax
420baf:	8b f1                	mov    %ecx,%esi
420bb1:	50                   	push   %eax
420bb2:	68 ff 7f 00 00       	push   $0x7fff
420bb7:	ff 15 34 f3 48 00    	call   *0x48f334
420bbd:	8d 85 00 00 ff ff    	lea    -0x10000(%ebp),%eax
420bc3:	8b ce                	mov    %esi,%ecx
420bc5:	50                   	push   %eax
420bc6:	e8 61 71 fe ff       	call   0x407d2c
420bcb:	5e                   	pop    %esi
420bcc:	8b e5                	mov    %ebp,%esp
420bce:	5d                   	pop    %ebp
420bcf:	c3                   	ret
420bd0:	55                   	push   %ebp
420bd1:	8b ec                	mov    %esp,%ebp
420bd3:	83 ec 18             	sub    $0x18,%esp
420bd6:	a0 83 62 4c 00       	mov    0x4c6283,%al
420bdb:	53                   	push   %ebx
420bdc:	56                   	push   %esi
420bdd:	57                   	push   %edi
420bde:	8b f1                	mov    %ecx,%esi
420be0:	88 45 ff             	mov    %al,-0x1(%ebp)
420be3:	68 00 80 00 00       	push   $0x8000
420be8:	56                   	push   %esi
420be9:	8b fa                	mov    %edx,%edi
420beb:	e8 26 3d 00 00       	call   0x424916
420bf0:	59                   	pop    %ecx
420bf1:	50                   	push   %eax
420bf2:	e8 4d 3b 00 00       	call   0x424744
420bf7:	83 7f 0c 0b          	cmpl   $0xb,0xc(%edi)
420bfb:	8b d8                	mov    %eax,%ebx
420bfd:	59                   	pop    %ecx
420bfe:	59                   	pop    %ecx
420bff:	0f 84 00 57 03 00    	je     0x456305
420c05:	8d 4d e8             	lea    -0x18(%ebp),%ecx
420c08:	e8 0b 50 fe ff       	call   0x405c18
420c0d:	8b cf                	mov    %edi,%ecx
420c0f:	e8 83 8d fe ff       	call   0x409997
420c14:	8d 45 e8             	lea    -0x18(%ebp),%eax
420c17:	50                   	push   %eax
420c18:	ff 77 08             	push   0x8(%edi)
420c1b:	e8 55 4f fe ff       	call   0x405b75
420c20:	ff 75 e8             	push   -0x18(%ebp)
420c23:	68 28 1d 49 00       	push   $0x491d28
420c28:	56                   	push   %esi
420c29:	e8 e7 3e 00 00       	call   0x424b15
420c2e:	83 c4 0c             	add    $0xc,%esp
420c31:	89 45 f8             	mov    %eax,-0x8(%ebp)
420c34:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
420c38:	0f 85 e7 56 03 00    	jne    0x456325
420c3e:	8d 4d e8             	lea    -0x18(%ebp),%ecx
420c41:	e8 1e 4e fe ff       	call   0x405a64
420c46:	8b 7d f8             	mov    -0x8(%ebp),%edi
420c49:	56                   	push   %esi
420c4a:	e8 8b 40 00 00       	call   0x424cda
420c4f:	59                   	pop    %ecx
420c50:	83 fb ff             	cmp    $0xffffffff,%ebx
420c53:	74 19                	je     0x420c6e
420c55:	53                   	push   %ebx
420c56:	56                   	push   %esi
420c57:	e8 ba 3c 00 00       	call   0x424916
420c5c:	59                   	pop    %ecx
420c5d:	50                   	push   %eax
420c5e:	e8 e1 3a 00 00       	call   0x424744
420c63:	59                   	pop    %ecx
420c64:	59                   	pop    %ecx
420c65:	8b c7                	mov    %edi,%eax
420c67:	5f                   	pop    %edi
420c68:	5e                   	pop    %esi
420c69:	5b                   	pop    %ebx
420c6a:	8b e5                	mov    %ebp,%esp
420c6c:	5d                   	pop    %ebp
420c6d:	c3                   	ret
420c6e:	68 00 40 00 00       	push   $0x4000
420c73:	eb e1                	jmp    0x420c56
420c75:	55                   	push   %ebp
420c76:	8b ec                	mov    %esp,%ebp
420c78:	51                   	push   %ecx
420c79:	51                   	push   %ecx
420c7a:	56                   	push   %esi
420c7b:	57                   	push   %edi
420c7c:	8b f9                	mov    %ecx,%edi
420c7e:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
420c85:	33 c0                	xor    %eax,%eax
420c87:	8b f2                	mov    %edx,%esi
420c89:	88 45 ff             	mov    %al,-0x1(%ebp)
420c8c:	85 ff                	test   %edi,%edi
420c8e:	74 74                	je     0x420d04
420c90:	8b 06                	mov    (%esi),%eax
420c92:	0f b7 04 47          	movzwl (%edi,%eax,2),%eax
420c96:	50                   	push   %eax
420c97:	e8 e1 2b 00 00       	call   0x42387d
420c9c:	59                   	pop    %ecx
420c9d:	85 c0                	test   %eax,%eax
420c9f:	75 67                	jne    0x420d08
420ca1:	8b 0e                	mov    (%esi),%ecx
420ca3:	33 d2                	xor    %edx,%edx
420ca5:	53                   	push   %ebx
420ca6:	8b 5d 08             	mov    0x8(%ebp),%ebx
420ca9:	0f b7 04 4f          	movzwl (%edi,%ecx,2),%eax
420cad:	89 13                	mov    %edx,(%ebx)
420caf:	83 e8 2b             	sub    $0x2b,%eax
420cb2:	74 5c                	je     0x420d10
420cb4:	48                   	dec    %eax
420cb5:	48                   	dec    %eax
420cb6:	74 54                	je     0x420d0c
420cb8:	8b 06                	mov    (%esi),%eax
420cba:	66 39 14 47          	cmp    %dx,(%edi,%eax,2)
420cbe:	74 32                	je     0x420cf2
420cc0:	8b 06                	mov    (%esi),%eax
420cc2:	0f b7 04 47          	movzwl (%edi,%eax,2),%eax
420cc6:	50                   	push   %eax
420cc7:	e8 d3 31 00 00       	call   0x423e9f
420ccc:	59                   	pop    %ecx
420ccd:	85 c0                	test   %eax,%eax
420ccf:	74 21                	je     0x420cf2
420cd1:	6b 03 0a             	imul   $0xa,(%ebx),%eax
420cd4:	8b 16                	mov    (%esi),%edx
420cd6:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
420cda:	0f b7 0c 57          	movzwl (%edi,%edx,2),%ecx
420cde:	83 c0 d0             	add    $0xffffffd0,%eax
420ce1:	03 c1                	add    %ecx,%eax
420ce3:	8d 4a 01             	lea    0x1(%edx),%ecx
420ce6:	89 03                	mov    %eax,(%ebx)
420ce8:	33 c0                	xor    %eax,%eax
420cea:	89 0e                	mov    %ecx,(%esi)
420cec:	66 39 04 4f          	cmp    %ax,(%edi,%ecx,2)
420cf0:	75 ce                	jne    0x420cc0
420cf2:	8b 0b                	mov    (%ebx),%ecx
420cf4:	0f af 4d f8          	imul   -0x8(%ebp),%ecx
420cf8:	8a 45 ff             	mov    -0x1(%ebp),%al
420cfb:	89 0b                	mov    %ecx,(%ebx)
420cfd:	5b                   	pop    %ebx
420cfe:	5f                   	pop    %edi
420cff:	5e                   	pop    %esi
420d00:	8b e5                	mov    %ebp,%esp
420d02:	5d                   	pop    %ebp
420d03:	c3                   	ret
420d04:	32 c0                	xor    %al,%al
420d06:	eb f6                	jmp    0x420cfe
420d08:	ff 06                	incl   (%esi)
420d0a:	eb 84                	jmp    0x420c90
420d0c:	83 4d f8 ff          	orl    $0xffffffff,-0x8(%ebp)
420d10:	8d 41 01             	lea    0x1(%ecx),%eax
420d13:	89 06                	mov    %eax,(%esi)
420d15:	eb a1                	jmp    0x420cb8
420d17:	a1 ac 74 4c 00       	mov    0x4c74ac,%eax
420d1c:	85 c0                	test   %eax,%eax
420d1e:	75 01                	jne    0x420d21
420d20:	c3                   	ret
420d21:	56                   	push   %esi
420d22:	e9 dc 4f 03 00       	jmp    0x455d03
420d27:	53                   	push   %ebx
420d28:	56                   	push   %esi
420d29:	8b d9                	mov    %ecx,%ebx
420d2b:	8b f2                	mov    %edx,%esi
420d2d:	57                   	push   %edi
420d2e:	56                   	push   %esi
420d2f:	8b 7b 04             	mov    0x4(%ebx),%edi
420d32:	e8 05 21 00 00       	call   0x422e3c
420d37:	59                   	pop    %ecx
420d38:	3b f8                	cmp    %eax,%edi
420d3a:	0f 84 fc 55 03 00    	je     0x45633c
420d40:	32 c0                	xor    %al,%al
420d42:	5f                   	pop    %edi
420d43:	5e                   	pop    %esi
420d44:	5b                   	pop    %ebx
420d45:	c3                   	ret
420d46:	56                   	push   %esi
420d47:	8b f1                	mov    %ecx,%esi
420d49:	57                   	push   %edi
420d4a:	8d 4e 38             	lea    0x38(%esi),%ecx
420d4d:	e8 12 4d fe ff       	call   0x405a64
420d52:	8d 4e 18             	lea    0x18(%esi),%ecx
420d55:	e8 0a 4d fe ff       	call   0x405a64
420d5a:	8b 4e 10             	mov    0x10(%esi),%ecx
420d5d:	85 c9                	test   %ecx,%ecx
420d5f:	74 0a                	je     0x420d6b
420d61:	51                   	push   %ecx
420d62:	e8 d6 6d fe ff       	call   0x407b3d
420d67:	83 66 10 00          	andl   $0x0,0x10(%esi)
420d6b:	8b 46 14             	mov    0x14(%esi),%eax
420d6e:	83 f8 0b             	cmp    $0xb,%eax
420d71:	0f 8f 38 56 03 00    	jg     0x4563af
420d77:	0f 84 18 56 03 00    	je     0x456395
420d7d:	83 e8 05             	sub    $0x5,%eax
420d80:	74 13                	je     0x420d95
420d82:	83 e8 03             	sub    $0x3,%eax
420d85:	0f 84 ed 55 03 00    	je     0x456378
420d8b:	48                   	dec    %eax
420d8c:	48                   	dec    %eax
420d8d:	0f 84 cb 55 03 00    	je     0x45635e
420d93:	eb 0d                	jmp    0x420da2
420d95:	8b 4e 08             	mov    0x8(%esi),%ecx
420d98:	85 c9                	test   %ecx,%ecx
420d9a:	74 06                	je     0x420da2
420d9c:	51                   	push   %ecx
420d9d:	e8 92 80 fe ff       	call   0x408e34
420da2:	83 66 08 00          	andl   $0x0,0x8(%esi)
420da6:	56                   	push   %esi
420da7:	c7 46 14 01 00 00 00 	movl   $0x1,0x14(%esi)
420dae:	e8 b9 02 00 00       	call   0x42106c
420db3:	59                   	pop    %ecx
420db4:	5f                   	pop    %edi
420db5:	8b c6                	mov    %esi,%eax
420db7:	5e                   	pop    %esi
420db8:	c2 04 00             	ret    $0x4
420dbb:	56                   	push   %esi
420dbc:	8b f1                	mov    %ecx,%esi
420dbe:	83 66 08 00          	andl   $0x0,0x8(%esi)
420dc2:	8d 4e 18             	lea    0x18(%esi),%ecx
420dc5:	83 66 10 00          	andl   $0x0,0x10(%esi)
420dc9:	c7 46 14 01 00 00 00 	movl   $0x1,0x14(%esi)
420dd0:	e8 f2 69 fe ff       	call   0x4077c7
420dd5:	8d 4e 38             	lea    0x38(%esi),%ecx
420dd8:	e8 ea 69 fe ff       	call   0x4077c7
420ddd:	8b c6                	mov    %esi,%eax
420ddf:	5e                   	pop    %esi
420de0:	c3                   	ret
420de1:	56                   	push   %esi
420de2:	8b f1                	mov    %ecx,%esi
420de4:	8d 4e 18             	lea    0x18(%esi),%ecx
420de7:	e8 78 4c fe ff       	call   0x405a64
420dec:	8d 4e 08             	lea    0x8(%esi),%ecx
420def:	e8 70 4c fe ff       	call   0x405a64
420df4:	56                   	push   %esi
420df5:	e8 72 02 00 00       	call   0x42106c
420dfa:	59                   	pop    %ecx
420dfb:	8b c6                	mov    %esi,%eax
420dfd:	5e                   	pop    %esi
420dfe:	c2 04 00             	ret    $0x4
420e01:	56                   	push   %esi
420e02:	8b f1                	mov    %ecx,%esi
420e04:	8d 4e 08             	lea    0x8(%esi),%ecx
420e07:	e8 bb 69 fe ff       	call   0x4077c7
420e0c:	8d 4e 18             	lea    0x18(%esi),%ecx
420e0f:	e8 b3 69 fe ff       	call   0x4077c7
420e14:	8b c6                	mov    %esi,%eax
420e16:	5e                   	pop    %esi
420e17:	c3                   	ret
420e18:	cc                   	int3
420e19:	cc                   	int3
420e1a:	cc                   	int3
420e1b:	cc                   	int3
420e1c:	cc                   	int3
420e1d:	cc                   	int3
420e1e:	cc                   	int3
420e1f:	cc                   	int3