404b5e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
404b62:	56                   	push   %esi
404b63:	ff 36                	push   (%esi)
404b65:	ff 75 0c             	push   0xc(%ebp)
404b68:	ff 75 08             	push   0x8(%ebp)
404b6b:	e8 2a 18 00 00       	call   0x40639a
404b70:	83 c4 10             	add    $0x10,%esp
404b73:	89 46 04             	mov    %eax,0x4(%esi)
404b76:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
404b7a:	e8 94 ae 03 00       	call   0x43fa13
404b7f:	c2 0c 00             	ret    $0xc
404b82:	8b 4d ec             	mov    -0x14(%ebp),%ecx
404b85:	e8 e8 84 01 00       	call   0x41d072
404b8a:	6a 00                	push   $0x0
404b8c:	6a 00                	push   $0x0
404b8e:	e8 2f f6 03 00       	call   0x4441c2
404b93:	cc                   	int3
404b94:	6a 08                	push   $0x8
404b96:	b8 4e a2 48 00       	mov    $0x48a24e,%eax
404b9b:	e8 15 af 03 00       	call   0x43fab5
404ba0:	8b f1                	mov    %ecx,%esi
404ba2:	89 75 ec             	mov    %esi,-0x14(%ebp)
404ba5:	8b 45 0c             	mov    0xc(%ebp),%eax
404ba8:	2b 45 08             	sub    0x8(%ebp),%eax
404bab:	d1 f8                	sar    $1,%eax
404bad:	50                   	push   %eax
404bae:	e8 45 20 01 00       	call   0x416bf8
404bb3:	84 c0                	test   %al,%al
404bb5:	74 1c                	je     0x404bd3
404bb7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
404bbb:	56                   	push   %esi
404bbc:	ff 36                	push   (%esi)
404bbe:	ff 75 0c             	push   0xc(%ebp)
404bc1:	ff 75 08             	push   0x8(%ebp)
404bc4:	e8 6f 18 00 00       	call   0x406438
404bc9:	83 c4 10             	add    $0x10,%esp
404bcc:	89 46 04             	mov    %eax,0x4(%esi)
404bcf:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
404bd3:	e8 3b ae 03 00       	call   0x43fa13
404bd8:	c2 0c 00             	ret    $0xc
404bdb:	8b 4d ec             	mov    -0x14(%ebp),%ecx
404bde:	e8 cb 86 01 00       	call   0x41d2ae
404be3:	6a 00                	push   $0x0
404be5:	6a 00                	push   $0x0
404be7:	e8 d6 f5 03 00       	call   0x4441c2
404bec:	cc                   	int3
404bed:	6a 08                	push   $0x8
404bef:	b8 69 a2 48 00       	mov    $0x48a269,%eax
404bf4:	e8 bc ae 03 00       	call   0x43fab5
404bf9:	8b f1                	mov    %ecx,%esi
404bfb:	89 75 ec             	mov    %esi,-0x14(%ebp)
404bfe:	8b 45 0c             	mov    0xc(%ebp),%eax
404c01:	2b 45 08             	sub    0x8(%ebp),%eax
404c04:	50                   	push   %eax
404c05:	e8 d2 1d 01 00       	call   0x4169dc
404c0a:	84 c0                	test   %al,%al
404c0c:	74 1c                	je     0x404c2a
404c0e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
404c12:	56                   	push   %esi
404c13:	ff 36                	push   (%esi)
404c15:	ff 75 0c             	push   0xc(%ebp)
404c18:	ff 75 08             	push   0x8(%ebp)
404c1b:	e8 41 18 00 00       	call   0x406461
404c20:	83 c4 10             	add    $0x10,%esp
404c23:	89 46 04             	mov    %eax,0x4(%esi)
404c26:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
404c2a:	e8 e4 ad 03 00       	call   0x43fa13
404c2f:	c2 0c 00             	ret    $0xc
404c32:	8b 4d ec             	mov    -0x14(%ebp),%ecx
404c35:	e8 15 84 01 00       	call   0x41d04f
404c3a:	6a 00                	push   $0x0
404c3c:	6a 00                	push   $0x0
404c3e:	e8 7f f5 03 00       	call   0x4441c2
404c43:	cc                   	int3
404c44:	6a 08                	push   $0x8
404c46:	b8 84 a2 48 00       	mov    $0x48a284,%eax
404c4b:	e8 65 ae 03 00       	call   0x43fab5
404c50:	8b f1                	mov    %ecx,%esi
404c52:	89 75 ec             	mov    %esi,-0x14(%ebp)
404c55:	8b 45 0c             	mov    0xc(%ebp),%eax
404c58:	2b 45 08             	sub    0x8(%ebp),%eax
404c5b:	d1 f8                	sar    $1,%eax
404c5d:	50                   	push   %eax
404c5e:	e8 95 1f 01 00       	call   0x416bf8
404c63:	84 c0                	test   %al,%al
404c65:	74 1c                	je     0x404c83
404c67:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
404c6b:	56                   	push   %esi
404c6c:	ff 36                	push   (%esi)
404c6e:	ff 75 0c             	push   0xc(%ebp)
404c71:	ff 75 08             	push   0x8(%ebp)
404c74:	e8 11 18 00 00       	call   0x40648a
404c79:	83 c4 10             	add    $0x10,%esp
404c7c:	89 46 04             	mov    %eax,0x4(%esi)
404c7f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
404c83:	e8 8b ad 03 00       	call   0x43fa13
404c88:	c2 0c 00             	ret    $0xc
404c8b:	8b 4d ec             	mov    -0x14(%ebp),%ecx
404c8e:	e8 1b 86 01 00       	call   0x41d2ae
404c93:	6a 00                	push   $0x0
404c95:	6a 00                	push   $0x0
404c97:	e8 26 f5 03 00       	call   0x4441c2
404c9c:	cc                   	int3
404c9d:	6a 10                	push   $0x10
404c9f:	b8 cf a2 48 00       	mov    $0x48a2cf,%eax
404ca4:	e8 0c ae 03 00       	call   0x43fab5
404ca9:	8b f1                	mov    %ecx,%esi
404cab:	89 75 ec             	mov    %esi,-0x14(%ebp)
404cae:	33 db                	xor    %ebx,%ebx
404cb0:	43                   	inc    %ebx
404cb1:	89 5d fc             	mov    %ebx,-0x4(%ebp)
404cb4:	83 ec 68             	sub    $0x68,%esp
404cb7:	8b cc                	mov    %esp,%ecx
404cb9:	89 65 e8             	mov    %esp,-0x18(%ebp)
404cbc:	8d 45 70             	lea    0x70(%ebp),%eax
404cbf:	50                   	push   %eax
404cc0:	e8 cf 6b 00 00       	call   0x40b894
404cc5:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
404cc9:	83 ec 68             	sub    $0x68,%esp
404ccc:	8b cc                	mov    %esp,%ecx
404cce:	89 65 e4             	mov    %esp,-0x1c(%ebp)
404cd1:	8d 45 08             	lea    0x8(%ebp),%eax
404cd4:	50                   	push   %eax
404cd5:	e8 ba 6b 00 00       	call   0x40b894
404cda:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
404cde:	88 5d fc             	mov    %bl,-0x4(%ebp)
404ce1:	e8 05 20 00 00       	call   0x406ceb
404ce6:	81 c4 d0 00 00 00    	add    $0xd0,%esp
404cec:	50                   	push   %eax
404ced:	8b ce                	mov    %esi,%ecx
404cef:	e8 7a 1e 01 00       	call   0x416b6e
404cf4:	84 c0                	test   %al,%al
404cf6:	74 41                	je     0x404d39
404cf8:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
404cfc:	ff 36                	push   (%esi)
404cfe:	83 ec 68             	sub    $0x68,%esp
404d01:	8b cc                	mov    %esp,%ecx
404d03:	89 65 e4             	mov    %esp,-0x1c(%ebp)
404d06:	8d 45 70             	lea    0x70(%ebp),%eax
404d09:	50                   	push   %eax
404d0a:	e8 85 6b 00 00       	call   0x40b894
404d0f:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
404d13:	83 ec 68             	sub    $0x68,%esp
404d16:	8b cc                	mov    %esp,%ecx
404d18:	89 65 e8             	mov    %esp,-0x18(%ebp)
404d1b:	8d 45 08             	lea    0x8(%ebp),%eax
404d1e:	50                   	push   %eax
404d1f:	e8 70 6b 00 00       	call   0x40b894
404d24:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
404d28:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
404d2c:	8b ce                	mov    %esi,%ecx
404d2e:	e8 a4 15 00 00       	call   0x4062d7
404d33:	89 46 04             	mov    %eax,0x4(%esi)
404d36:	89 5d fc             	mov    %ebx,-0x4(%ebp)
404d39:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
404d3d:	8d 4d 08             	lea    0x8(%ebp),%ecx
404d40:	e8 88 96 00 00       	call   0x40e3cd
404d45:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
404d49:	8d 4d 70             	lea    0x70(%ebp),%ecx
404d4c:	e8 7c 96 00 00       	call   0x40e3cd
404d51:	e8 bd ac 03 00       	call   0x43fa13
404d56:	c2 d4 00             	ret    $0xd4
404d59:	8b 4d ec             	mov    -0x14(%ebp),%ecx
404d5c:	e8 21 84 01 00       	call   0x41d182
404d61:	6a 00                	push   $0x0
404d63:	6a 00                	push   $0x0
404d65:	e8 58 f4 03 00       	call   0x4441c2
404d6a:	cc                   	int3
404d6b:	55                   	push   %ebp
404d6c:	8b ec                	mov    %esp,%ebp
404d6e:	51                   	push   %ecx
404d6f:	53                   	push   %ebx
404d70:	8b 5d 08             	mov    0x8(%ebp),%ebx
404d73:	57                   	push   %edi
404d74:	8b f9                	mov    %ecx,%edi
404d76:	81 fb fe ff ff 7f    	cmp    $0x7ffffffe,%ebx
404d7c:	77 60                	ja     0x404dde
404d7e:	8b 47 14             	mov    0x14(%edi),%eax
404d81:	56                   	push   %esi
404d82:	53                   	push   %ebx
404d83:	89 45 fc             	mov    %eax,-0x4(%ebp)
404d86:	e8 21 1f 01 00       	call   0x416cac
404d8b:	8b f0                	mov    %eax,%esi
404d8d:	8d 4e 01             	lea    0x1(%esi),%ecx
404d90:	51                   	push   %ecx
404d91:	8b cf                	mov    %edi,%ecx
404d93:	e8 5d a7 01 00       	call   0x41f4f5
404d98:	89 77 14             	mov    %esi,0x14(%edi)
404d9b:	8d 34 1b             	lea    (%ebx,%ebx,1),%esi
404d9e:	56                   	push   %esi
404d9f:	ff 75 10             	push   0x10(%ebp)
404da2:	89 45 08             	mov    %eax,0x8(%ebp)
404da5:	50                   	push   %eax
404da6:	89 5f 10             	mov    %ebx,0x10(%edi)
404da9:	e8 b2 e5 03 00       	call   0x443360
404dae:	8b 5d 08             	mov    0x8(%ebp),%ebx
404db1:	33 c0                	xor    %eax,%eax
404db3:	83 c4 0c             	add    $0xc,%esp
404db6:	66 89 04 1e          	mov    %ax,(%esi,%ebx,1)
404dba:	8b 45 fc             	mov    -0x4(%ebp),%eax
404dbd:	5e                   	pop    %esi
404dbe:	83 f8 08             	cmp    $0x8,%eax
404dc1:	72 11                	jb     0x404dd4
404dc3:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
404dca:	50                   	push   %eax
404dcb:	ff 37                	push   (%edi)
404dcd:	e8 58 e7 ff ff       	call   0x40352a
404dd2:	59                   	pop    %ecx
404dd3:	59                   	pop    %ecx
404dd4:	89 1f                	mov    %ebx,(%edi)
404dd6:	8b c7                	mov    %edi,%eax
404dd8:	5f                   	pop    %edi
404dd9:	5b                   	pop    %ebx
404dda:	c9                   	leave
404ddb:	c2 0c 00             	ret    $0xc
404dde:	e8 29 89 01 00       	call   0x41d70c
404de3:	cc                   	int3
404de4:	55                   	push   %ebp
404de5:	8b ec                	mov    %esp,%ebp
404de7:	51                   	push   %ecx
404de8:	53                   	push   %ebx
404de9:	8b 5d 08             	mov    0x8(%ebp),%ebx
404dec:	56                   	push   %esi
404ded:	57                   	push   %edi
404dee:	8b f9                	mov    %ecx,%edi
404df0:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
404df6:	77 52                	ja     0x404e4a
404df8:	8b 47 14             	mov    0x14(%edi),%eax
404dfb:	53                   	push   %ebx
404dfc:	89 45 fc             	mov    %eax,-0x4(%ebp)
404dff:	e8 71 1e 01 00       	call   0x416c75
404e04:	8b f0                	mov    %eax,%esi
404e06:	8d 4e 01             	lea    0x1(%esi),%ecx
404e09:	51                   	push   %ecx
404e0a:	e8 79 d8 ff ff       	call   0x402688
404e0f:	53                   	push   %ebx
404e10:	ff 75 10             	push   0x10(%ebp)
404e13:	89 45 08             	mov    %eax,0x8(%ebp)
404e16:	50                   	push   %eax
404e17:	89 5f 10             	mov    %ebx,0x10(%edi)
404e1a:	89 77 14             	mov    %esi,0x14(%edi)
404e1d:	e8 3e e5 03 00       	call   0x443360
404e22:	8b 75 08             	mov    0x8(%ebp),%esi
404e25:	83 c4 10             	add    $0x10,%esp
404e28:	8b 45 fc             	mov    -0x4(%ebp),%eax
404e2b:	c6 04 1e 00          	movb   $0x0,(%esi,%ebx,1)
404e2f:	83 f8 10             	cmp    $0x10,%eax
404e32:	72 0b                	jb     0x404e3f
404e34:	40                   	inc    %eax
404e35:	50                   	push   %eax
404e36:	ff 37                	push   (%edi)
404e38:	e8 ed e6 ff ff       	call   0x40352a
404e3d:	59                   	pop    %ecx
404e3e:	59                   	pop    %ecx
404e3f:	89 37                	mov    %esi,(%edi)
404e41:	8b c7                	mov    %edi,%eax
404e43:	5f                   	pop    %edi
404e44:	5e                   	pop    %esi
404e45:	5b                   	pop    %ebx
404e46:	c9                   	leave
404e47:	c2 0c 00             	ret    $0xc
404e4a:	e8 b2 88 01 00       	call   0x41d701
404e4f:	cc                   	int3
404e50:	55                   	push   %ebp
404e51:	8b ec                	mov    %esp,%ebp
404e53:	51                   	push   %ecx
404e54:	53                   	push   %ebx
404e55:	8b 5d 08             	mov    0x8(%ebp),%ebx
404e58:	56                   	push   %esi
404e59:	57                   	push   %edi
404e5a:	8b f9                	mov    %ecx,%edi
404e5c:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
404e62:	77 54                	ja     0x404eb8
404e64:	8b 47 14             	mov    0x14(%edi),%eax
404e67:	53                   	push   %ebx
404e68:	89 45 fc             	mov    %eax,-0x4(%ebp)
404e6b:	e8 05 1e 01 00       	call   0x416c75
404e70:	8b f0                	mov    %eax,%esi
404e72:	8d 4e 01             	lea    0x1(%esi),%ecx
404e75:	51                   	push   %ecx
404e76:	e8 0d d8 ff ff       	call   0x402688
404e7b:	0f be 4d 10          	movsbl 0x10(%ebp),%ecx
404e7f:	53                   	push   %ebx
404e80:	51                   	push   %ecx
404e81:	50                   	push   %eax
404e82:	89 45 08             	mov    %eax,0x8(%ebp)
404e85:	89 5f 10             	mov    %ebx,0x10(%edi)
404e88:	89 77 14             	mov    %esi,0x14(%edi)
404e8b:	e8 d0 ef 03 00       	call   0x443e60
404e90:	8b 75 08             	mov    0x8(%ebp),%esi
404e93:	83 c4 10             	add    $0x10,%esp
404e96:	8b 45 fc             	mov    -0x4(%ebp),%eax
404e99:	c6 04 1e 00          	movb   $0x0,(%esi,%ebx,1)
404e9d:	83 f8 10             	cmp    $0x10,%eax
404ea0:	72 0b                	jb     0x404ead
404ea2:	40                   	inc    %eax
404ea3:	50                   	push   %eax
404ea4:	ff 37                	push   (%edi)
404ea6:	e8 7f e6 ff ff       	call   0x40352a
404eab:	59                   	pop    %ecx
404eac:	59                   	pop    %ecx
404ead:	89 37                	mov    %esi,(%edi)
404eaf:	8b c7                	mov    %edi,%eax
404eb1:	5f                   	pop    %edi
404eb2:	5e                   	pop    %esi
404eb3:	5b                   	pop    %ebx
404eb4:	c9                   	leave
404eb5:	c2 0c 00             	ret    $0xc
404eb8:	e8 44 88 01 00       	call   0x41d701
404ebd:	cc                   	int3
404ebe:	55                   	push   %ebp
404ebf:	8b ec                	mov    %esp,%ebp
404ec1:	51                   	push   %ecx
404ec2:	53                   	push   %ebx
404ec3:	8b 5d 08             	mov    0x8(%ebp),%ebx
404ec6:	56                   	push   %esi
404ec7:	57                   	push   %edi
404ec8:	8b f9                	mov    %ecx,%edi
404eca:	81 fb fe ff ff 7f    	cmp    $0x7ffffffe,%ebx
404ed0:	77 5c                	ja     0x404f2e
404ed2:	8b 47 14             	mov    0x14(%edi),%eax
404ed5:	53                   	push   %ebx
404ed6:	89 45 fc             	mov    %eax,-0x4(%ebp)
404ed9:	e8 ce 1d 01 00       	call   0x416cac
404ede:	8b f0                	mov    %eax,%esi
404ee0:	8d 4e 01             	lea    0x1(%esi),%ecx
404ee3:	51                   	push   %ecx
404ee4:	8b cf                	mov    %edi,%ecx
404ee6:	e8 0a a6 01 00       	call   0x41f4f5
404eeb:	53                   	push   %ebx
404eec:	ff 75 10             	push   0x10(%ebp)
404eef:	89 45 08             	mov    %eax,0x8(%ebp)
404ef2:	50                   	push   %eax
404ef3:	89 5f 10             	mov    %ebx,0x10(%edi)
404ef6:	89 77 14             	mov    %esi,0x14(%edi)
404ef9:	e8 03 ef 01 00       	call   0x423e01
404efe:	8b 75 08             	mov    0x8(%ebp),%esi
404f01:	33 c0                	xor    %eax,%eax
404f03:	83 c4 0c             	add    $0xc,%esp
404f06:	66 89 04 5e          	mov    %ax,(%esi,%ebx,2)
404f0a:	8b 45 fc             	mov    -0x4(%ebp),%eax
404f0d:	83 f8 08             	cmp    $0x8,%eax
404f10:	72 11                	jb     0x404f23
404f12:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
404f19:	50                   	push   %eax
404f1a:	ff 37                	push   (%edi)
404f1c:	e8 09 e6 ff ff       	call   0x40352a
404f21:	59                   	pop    %ecx
404f22:	59                   	pop    %ecx
404f23:	89 37                	mov    %esi,(%edi)