455ab9:	53                   	push   %ebx
455aba:	e8 21 07 00 00       	call   0x4561e0
455abf:	83 c6 04             	add    $0x4,%esi
455ac2:	89 44 24 10          	mov    %eax,0x10(%esp)
455ac6:	8d 44 24 0c          	lea    0xc(%esp),%eax
455aca:	50                   	push   %eax
455acb:	70 79                	jo     0x455b46
455acd:	e8 8e 07 00 00       	call   0x456260
455ad2:	6a 04                	push   $0x4
455ad4:	56                   	push   %esi
455ad5:	50                   	push   %eax
455ad6:	e8 c5 06 00 00       	call   0x4561a0
455adb:	8d 4c 24 10          	lea    0x10(%esp),%ecx
455adf:	51                   	push   %ecx
455ae0:	e8 7b 07 00 00       	call   0x456260
455ae5:	6a 04                	push   $0x4
455ae7:	50                   	push   %eax
455ae8:	8b 54 24 2c          	mov    0x2c(%esp),%edx
455aec:	03 d7                	add    %edi,%edx
455aee:	70 56                	jo     0x455b46
455af0:	52                   	push   %edx
455af1:	e8 aa 06 00 00       	call   0x4561a0
455af6:	8b 44 24 24          	mov    0x24(%esp),%eax
455afa:	83 c0 04             	add    $0x4,%eax
455afd:	70 47                	jo     0x455b46
455aff:	89 44 24 24          	mov    %eax,0x24(%esp)
455b03:	8b 44 24 0c          	mov    0xc(%esp),%eax
455b07:	85 c0                	test   %eax,%eax
455b09:	75 93                	jne    0x455a9e
455b0b:	8b 74 24 28          	mov    0x28(%esp),%esi
455b0f:	83 c6 14             	add    $0x14,%esi
455b12:	70 32                	jo     0x455b46
455b14:	e9 ee fe ff ff       	jmp    0x455a07
455b19:	5f                   	pop    %edi
455b1a:	5e                   	pop    %esi
455b1b:	b8 05 00 00 00       	mov    $0x5,%eax
455b20:	5b                   	pop    %ebx
455b21:	81 c4 20 01 00 00    	add    $0x120,%esp
455b27:	c2 04 00             	ret    $0x4
455b2a:	5f                   	pop    %edi
455b2b:	5e                   	pop    %esi
455b2c:	33 c0                	xor    %eax,%eax
455b2e:	5b                   	pop    %ebx
455b2f:	81 c4 20 01 00 00    	add    $0x120,%esp
455b35:	c2 04 00             	ret    $0x4
455b38:	8b c6                	mov    %esi,%eax
455b3a:	5f                   	pop    %edi
455b3b:	5e                   	pop    %esi
455b3c:	5b                   	pop    %ebx
455b3d:	81 c4 20 01 00 00    	add    $0x120,%esp
455b43:	c2 04 00             	ret    $0x4
455b46:	ff 15 7c 11 40 00    	call   *0x40117c
455b4c:	90                   	nop
455b4d:	90                   	nop
455b4e:	90                   	nop
455b4f:	90                   	nop
455b50:	81 ec 14 01 00 00    	sub    $0x114,%esp
455b56:	55                   	push   %ebp
455b57:	56                   	push   %esi
455b58:	57                   	push   %edi
455b59:	b9 3e 00 00 00       	mov    $0x3e,%ecx
455b5e:	33 c0                	xor    %eax,%eax
455b60:	8d 7c 24 28          	lea    0x28(%esp),%edi
455b64:	f3 ab                	rep stos %eax,%es:(%edi)
455b66:	8b bc 24 24 01 00 00 	mov    0x124(%esp),%edi
455b6d:	33 c9                	xor    %ecx,%ecx
455b6f:	8d 54 24 28          	lea    0x28(%esp),%edx
455b73:	33 f6                	xor    %esi,%esi
455b75:	89 44 24 10          	mov    %eax,0x10(%esp)
455b79:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
455b7d:	52                   	push   %edx
455b7e:	57                   	push   %edi
455b7f:	89 74 24 14          	mov    %esi,0x14(%esp)
455b83:	89 44 24 1c          	mov    %eax,0x1c(%esp)
455b87:	89 74 24 20          	mov    %esi,0x20(%esp)
455b8b:	89 4c 24 28          	mov    %ecx,0x28(%esp)
455b8f:	e8 dc 03 00 00       	call   0x455f70
455b94:	85 c0                	test   %eax,%eax
455b96:	75 11                	jne    0x455ba9
455b98:	5f                   	pop    %edi
455b99:	5e                   	pop    %esi
455b9a:	b8 01 00 00 00       	mov    $0x1,%eax
455b9f:	5d                   	pop    %ebp
455ba0:	81 c4 14 01 00 00    	add    $0x114,%esp
455ba6:	c2 04 00             	ret    $0x4
455ba9:	8b 54 24 5c          	mov    0x5c(%esp),%edx
455bad:	8b c7                	mov    %edi,%eax
455baf:	2b c2                	sub    %edx,%eax
455bb1:	0f 80 72 01 00 00    	jo     0x455d29
455bb7:	3b c6                	cmp    %esi,%eax
455bb9:	89 44 24 24          	mov    %eax,0x24(%esp)
455bbd:	0f 84 58 01 00 00    	je     0x455d1b
455bc3:	8d 44 24 1c          	lea    0x1c(%esp),%eax
455bc7:	50                   	push   %eax
455bc8:	6a 05                	push   $0x5
455bca:	57                   	push   %edi
455bcb:	e8 80 04 00 00       	call   0x456050
455bd0:	85 c0                	test   %eax,%eax
455bd2:	75 11                	jne    0x455be5
455bd4:	5f                   	pop    %edi
455bd5:	5e                   	pop    %esi
455bd6:	b8 02 00 00 00       	mov    $0x2,%eax
455bdb:	5d                   	pop    %ebp
455bdc:	81 c4 14 01 00 00    	add    $0x114,%esp
455be2:	c2 04 00             	ret    $0x4
455be5:	39 74 24 20          	cmp    %esi,0x20(%esp)
455be9:	0f 8e 2c 01 00 00    	jle    0x455d1b
455bef:	8b 44 24 1c          	mov    0x1c(%esp),%eax
455bf3:	3b c6                	cmp    %esi,%eax
455bf5:	0f 8e 20 01 00 00    	jle    0x455d1b
455bfb:	03 c7                	add    %edi,%eax
455bfd:	8d 4c 24 10          	lea    0x10(%esp),%ecx
455c01:	0f 80 22 01 00 00    	jo     0x455d29
455c07:	51                   	push   %ecx
455c08:	8b e8                	mov    %eax,%ebp
455c0a:	e8 51 06 00 00       	call   0x456260
455c0f:	6a 08                	push   $0x8
455c11:	55                   	push   %ebp
455c12:	50                   	push   %eax
455c13:	e8 88 05 00 00       	call   0x4561a0
455c18:	39 74 24 10          	cmp    %esi,0x10(%esp)
455c1c:	0f 84 f9 00 00 00    	je     0x455d1b
455c22:	53                   	push   %ebx
455c23:	8b 4c 24 18          	mov    0x18(%esp),%ecx
455c27:	8b f5                	mov    %ebp,%esi
455c29:	83 c6 08             	add    $0x8,%esi
455c2c:	8b c1                	mov    %ecx,%eax
455c2e:	0f 80 f5 00 00 00    	jo     0x455d29
455c34:	83 e8 08             	sub    $0x8,%eax
455c37:	0f 80 ec 00 00 00    	jo     0x455d29
455c3d:	99                   	cltd
455c3e:	2b c2                	sub    %edx,%eax
455c40:	8b d8                	mov    %eax,%ebx
455c42:	d1 fb                	sar    $1,%ebx
455c44:	85 db                	test   %ebx,%ebx
455c46:	0f 8e 9b 00 00 00    	jle    0x455ce7
455c4c:	8d 54 24 1c          	lea    0x1c(%esp),%edx
455c50:	52                   	push   %edx
455c51:	e8 0a 06 00 00       	call   0x456260
455c56:	6a 02                	push   $0x2
455c58:	56                   	push   %esi
455c59:	50                   	push   %eax
455c5a:	e8 41 05 00 00       	call   0x4561a0
455c5f:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
455c63:	8b c1                	mov    %ecx,%eax
455c65:	99                   	cltd
455c66:	81 e2 ff 0f 00 00    	and    $0xfff,%edx
455c6c:	03 c2                	add    %edx,%eax
455c6e:	c1 f8 0c             	sar    $0xc,%eax
455c71:	83 e0 0f             	and    $0xf,%eax
455c74:	3c 03                	cmp    $0x3,%al
455c76:	75 59                	jne    0x455cd1
455c78:	8b 54 24 14          	mov    0x14(%esp),%edx
455c7c:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
455c82:	03 ca                	add    %edx,%ecx
455c84:	8d 44 24 10          	lea    0x10(%esp),%eax
455c88:	0f 80 9b 00 00 00    	jo     0x455d29
455c8e:	03 cf                	add    %edi,%ecx
455c90:	50                   	push   %eax
455c91:	0f 80 92 00 00 00    	jo     0x455d29
455c97:	8b f9                	mov    %ecx,%edi
455c99:	e8 c2 05 00 00       	call   0x456260
455c9e:	6a 04                	push   $0x4
455ca0:	57                   	push   %edi
455ca1:	50                   	push   %eax
455ca2:	e8 f9 04 00 00       	call   0x4561a0
455ca7:	8b 4c 24 28          	mov    0x28(%esp),%ecx
455cab:	8b 54 24 10          	mov    0x10(%esp),%edx
455caf:	03 ca                	add    %edx,%ecx
455cb1:	8d 54 24 10          	lea    0x10(%esp),%edx
455cb5:	70 72                	jo     0x455d29
455cb7:	52                   	push   %edx
455cb8:	89 4c 24 14          	mov    %ecx,0x14(%esp)
455cbc:	e8 9f 05 00 00       	call   0x456260
455cc1:	6a 04                	push   $0x4
455cc3:	50                   	push   %eax
455cc4:	57                   	push   %edi
455cc5:	e8 d6 04 00 00       	call   0x4561a0
455cca:	8b bc 24 28 01 00 00 	mov    0x128(%esp),%edi
455cd1:	83 c6 02             	add    $0x2,%esi
455cd4:	70 53                	jo     0x455d29
455cd6:	83 eb 01             	sub    $0x1,%ebx
455cd9:	70 4e                	jo     0x455d29
455cdb:	85 db                	test   %ebx,%ebx
455cdd:	0f 8f 69 ff ff ff    	jg     0x455c4c
455ce3:	8b 4c 24 18          	mov    0x18(%esp),%ecx
455ce7:	03 cd                	add    %ebp,%ecx
455ce9:	8d 44 24 14          	lea    0x14(%esp),%eax
455ced:	70 3a                	jo     0x455d29
455cef:	50                   	push   %eax
455cf0:	8b e9                	mov    %ecx,%ebp
455cf2:	e8 69 05 00 00       	call   0x456260
455cf7:	6a 08                	push   $0x8
455cf9:	55                   	push   %ebp
455cfa:	50                   	push   %eax
455cfb:	e8 a0 04 00 00       	call   0x4561a0
455d00:	8b 44 24 14          	mov    0x14(%esp),%eax
455d04:	85 c0                	test   %eax,%eax
455d06:	0f 85 17 ff ff ff    	jne    0x455c23
455d0c:	5b                   	pop    %ebx
455d0d:	5f                   	pop    %edi
455d0e:	5e                   	pop    %esi
455d0f:	33 c0                	xor    %eax,%eax
455d11:	5d                   	pop    %ebp
455d12:	81 c4 14 01 00 00    	add    $0x114,%esp
455d18:	c2 04 00             	ret    $0x4
455d1b:	8b c6                	mov    %esi,%eax
455d1d:	5f                   	pop    %edi
455d1e:	5e                   	pop    %esi
455d1f:	5d                   	pop    %ebp
455d20:	81 c4 14 01 00 00    	add    $0x114,%esp
455d26:	c2 04 00             	ret    $0x4
455d29:	ff 15 7c 11 40 00    	call   *0x40117c
455d2f:	90                   	nop
455d30:	81 ec f8 00 00 00    	sub    $0xf8,%esp
455d36:	b9 3e 00 00 00       	mov    $0x3e,%ecx
455d3b:	33 c0                	xor    %eax,%eax
455d3d:	56                   	push   %esi
455d3e:	57                   	push   %edi
455d3f:	8d 7c 24 08          	lea    0x8(%esp),%edi
455d43:	33 f6                	xor    %esi,%esi
455d45:	f3 ab                	rep stos %eax,%es:(%edi)
455d47:	8b 8c 24 04 01 00 00 	mov    0x104(%esp),%ecx
455d4e:	8d 44 24 08          	lea    0x8(%esp),%eax
455d52:	50                   	push   %eax
455d53:	51                   	push   %ecx
455d54:	e8 17 02 00 00       	call   0x455f70
455d59:	85 c0                	test   %eax,%eax
455d5b:	75 10                	jne    0x455d6d
455d5d:	5f                   	pop    %edi
455d5e:	b8 01 00 00 00       	mov    $0x1,%eax
455d63:	5e                   	pop    %esi
455d64:	81 c4 f8 00 00 00    	add    $0xf8,%esp
455d6a:	c2 08 00             	ret    $0x8
455d6d:	8b 54 24 58          	mov    0x58(%esp),%edx
455d71:	8b 44 24 3c          	mov    0x3c(%esp),%eax
455d75:	6a 40                	push   $0x40
455d77:	68 00 20 00 00       	push   $0x2000
455d7c:	52                   	push   %edx
455d7d:	50                   	push   %eax
455d7e:	e8 ed 03 00 00       	call   0x456170
455d83:	85 c0                	test   %eax,%eax
455d85:	75 3e                	jne    0x455dc5
455d87:	f6 44 24 1e 01       	testb  $0x1,0x1e(%esp)
455d8c:	74 10                	je     0x455d9e
455d8e:	5f                   	pop    %edi
455d8f:	b8 03 00 00 00       	mov    $0x3,%eax
455d94:	5e                   	pop    %esi
455d95:	81 c4 f8 00 00 00    	add    $0xf8,%esp
455d9b:	c2 08 00             	ret    $0x8
455d9e:	8b 4c 24 58          	mov    0x58(%esp),%ecx
455da2:	6a 40                	push   $0x40
455da4:	68 00 20 00 00       	push   $0x2000
455da9:	51                   	push   %ecx
455daa:	6a 00                	push   $0x0
455dac:	e8 bf 03 00 00       	call   0x456170
455db1:	85 c0                	test   %eax,%eax
455db3:	75 10                	jne    0x455dc5
455db5:	5f                   	pop    %edi
455db6:	b8 03 00 00 00       	mov    $0x3,%eax
455dbb:	5e                   	pop    %esi
455dbc:	81 c4 f8 00 00 00    	add    $0xf8,%esp
455dc2:	c2 08 00             	ret    $0x8
455dc5:	8b 94 24 08 01 00 00 	mov    0x108(%esp),%edx
455dcc:	5f                   	pop    %edi
455dcd:	89 02                	mov    %eax,(%edx)
455dcf:	8b c6                	mov    %esi,%eax
455dd1:	5e                   	pop    %esi
455dd2:	81 c4 f8 00 00 00    	add    $0xf8,%esp
455dd8:	c2 08 00             	ret    $0x8
455ddb:	90                   	nop
455ddc:	90                   	nop
455ddd:	90                   	nop
455dde:	90                   	nop
455ddf:	90                   	nop
455de0:	81 ec 20 01 00 00    	sub    $0x120,%esp
455de6:	b9 3e 00 00 00       	mov    $0x3e,%ecx
455deb:	33 c0                	xor    %eax,%eax
455ded:	53                   	push   %ebx
455dee:	55                   	push   %ebp
455def:	56                   	push   %esi
455df0:	57                   	push   %edi
455df1:	8d 7c 24 38          	lea    0x38(%esp),%edi
455df5:	f3 ab                	rep stos %eax,%es:(%edi)
455df7:	b9 0a 00 00 00       	mov    $0xa,%ecx
455dfc:	8d 7c 24 10          	lea    0x10(%esp),%edi
455e00:	f3 ab                	rep stos %eax,%es:(%edi)
455e02:	8b bc 24 34 01 00 00 	mov    0x134(%esp),%edi
455e09:	8d 44 24 38          	lea    0x38(%esp),%eax
455e0d:	50                   	push   %eax
455e0e:	57                   	push   %edi
455e0f:	e8 5c 01 00 00       	call   0x455f70
455e14:	8b f0                	mov    %eax,%esi
455e16:	85 f6                	test   %esi,%esi
455e18:	75 12                	jne    0x455e2c
455e1a:	5f                   	pop    %edi
455e1b:	5e                   	pop    %esi
455e1c:	5d                   	pop    %ebp
455e1d:	b8 01 00 00 00       	mov    $0x1,%eax
455e22:	5b                   	pop    %ebx
455e23:	81 c4 20 01 00 00    	add    $0x120,%esp
455e29:	c2 08 00             	ret    $0x8
455e2c:	8b 8c 24 8c 00 00 00 	mov    0x8c(%esp),%ecx
455e33:	8b 94 24 38 01 00 00 	mov    0x138(%esp),%edx
455e3a:	6a 04                	push   $0x4
455e3c:	68 00 10 00 00       	push   $0x1000
455e41:	51                   	push   %ecx
455e42:	52                   	push   %edx
455e43:	e8 28 03 00 00       	call   0x456170
455e48:	85 c0                	test   %eax,%eax
455e4a:	75 12                	jne    0x455e5e
455e4c:	5f                   	pop    %edi
455e4d:	5e                   	pop    %esi
455e4e:	5d                   	pop    %ebp
455e4f:	b8 03 00 00 00       	mov    $0x3,%eax
455e54:	5b                   	pop    %ebx
455e55:	81 c4 20 01 00 00    	add    $0x120,%esp
455e5b:	c2 08 00             	ret    $0x8
455e5e:	8b 8c 24 8c 00 00 00 	mov    0x8c(%esp),%ecx
455e65:	51                   	push   %ecx
455e66:	57                   	push   %edi
455e67:	50                   	push   %eax
455e68:	e8 33 03 00 00       	call   0x4561a0
455e6d:	83 c6 04             	add    $0x4,%esi
455e70:	0f bf 54 24 4c       	movswl 0x4c(%esp),%edx
455e75:	66 8b 44 24 3e       	mov    0x3e(%esp),%ax
455e7a:	0f 80 e4 00 00 00    	jo     0x455f64
455e80:	83 c6 14             	add    $0x14,%esi
455e83:	0f 80 db 00 00 00    	jo     0x455f64
455e89:	03 f2                	add    %edx,%esi
455e8b:	0f 80 d3 00 00 00    	jo     0x455f64
455e91:	66 2d 01 00          	sub    $0x1,%ax
455e95:	0f 80 c9 00 00 00    	jo     0x455f64
455e9b:	0f bf e8             	movswl %ax,%ebp
455e9e:	33 db                	xor    %ebx,%ebx
455ea0:	85 ed                	test   %ebp,%ebp
455ea2:	0f 8c ad 00 00 00    	jl     0x455f55
455ea8:	8d 4c 24 10          	lea    0x10(%esp),%ecx
455eac:	51                   	push   %ecx
455ead:	e8 ae 03 00 00       	call   0x456260
455eb2:	6a 28                	push   $0x28
455eb4:	56                   	push   %esi
455eb5:	50                   	push   %eax
455eb6:	e8 e5 02 00 00       	call   0x4561a0
455ebb:	6a 04                	push   $0x4
455ebd:	68 00 10 00 00       	push   $0x1000
455ec2:	8b 54 24 20          	mov    0x20(%esp),%edx
455ec6:	8b 44 24 24          	mov    0x24(%esp),%eax
455eca:	52                   	push   %edx
455ecb:	8b 94 24 44 01 00 00 	mov    0x144(%esp),%edx