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
455ed2:	03 c2                	add    %edx,%eax
455ed4:	0f 80 8a 00 00 00    	jo     0x455f64
455eda:	50                   	push   %eax
455edb:	e8 90 02 00 00       	call   0x456170
455ee0:	8b f8                	mov    %eax,%edi
455ee2:	85 ff                	test   %edi,%edi
455ee4:	0f 84 62 ff ff ff    	je     0x455e4c
455eea:	8b 44 24 20          	mov    0x20(%esp),%eax
455eee:	85 c0                	test   %eax,%eax
455ef0:	74 3d                	je     0x455f2f
455ef2:	8b 4c 24 18          	mov    0x18(%esp),%ecx
455ef6:	3b c1                	cmp    %ecx,%eax
455ef8:	7e 06                	jle    0x455f00
455efa:	8b c1                	mov    %ecx,%eax
455efc:	89 44 24 20          	mov    %eax,0x20(%esp)
455f00:	8b 4c 24 24          	mov    0x24(%esp),%ecx
455f04:	8b 94 24 34 01 00 00 	mov    0x134(%esp),%edx
455f0b:	03 ca                	add    %edx,%ecx
455f0d:	50                   	push   %eax
455f0e:	70 54                	jo     0x455f64
455f10:	51                   	push   %ecx
455f11:	57                   	push   %edi
455f12:	e8 89 02 00 00       	call   0x4561a0
455f17:	8b 44 24 20          	mov    0x20(%esp),%eax
455f1b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
455f1f:	8b d0                	mov    %eax,%edx
455f21:	03 d7                	add    %edi,%edx
455f23:	70 3f                	jo     0x455f64
455f25:	2b c8                	sub    %eax,%ecx
455f27:	8b fa                	mov    %edx,%edi
455f29:	70 39                	jo     0x455f64
455f2b:	89 4c 24 18          	mov    %ecx,0x18(%esp)
455f2f:	33 c9                	xor    %ecx,%ecx
455f31:	ff 15 40 11 40 00    	call   *0x401140
455f37:	8b 54 24 18          	mov    0x18(%esp),%edx
455f3b:	50                   	push   %eax
455f3c:	52                   	push   %edx
455f3d:	57                   	push   %edi
455f3e:	e8 6d 02 00 00       	call   0x4561b0
455f43:	83 c6 28             	add    $0x28,%esi
455f46:	70 1c                	jo     0x455f64
455f48:	83 c3 01             	add    $0x1,%ebx
455f4b:	70 17                	jo     0x455f64
455f4d:	3b dd                	cmp    %ebp,%ebx
455f4f:	0f 8e 53 ff ff ff    	jle    0x455ea8
455f55:	5f                   	pop    %edi
455f56:	5e                   	pop    %esi
455f57:	5d                   	pop    %ebp
455f58:	33 c0                	xor    %eax,%eax
455f5a:	5b                   	pop    %ebx
455f5b:	81 c4 20 01 00 00    	add    $0x120,%esp
455f61:	c2 08 00             	ret    $0x8
455f64:	ff 15 7c 11 40 00    	call   *0x40117c
455f6a:	90                   	nop
455f6b:	90                   	nop
455f6c:	90                   	nop
455f6d:	90                   	nop
455f6e:	90                   	nop
455f6f:	90                   	nop
455f70:	81 ec 38 01 00 00    	sub    $0x138,%esp
455f76:	b9 3e 00 00 00       	mov    $0x3e,%ecx
455f7b:	33 c0                	xor    %eax,%eax
455f7d:	53                   	push   %ebx
455f7e:	56                   	push   %esi
455f7f:	57                   	push   %edi
455f80:	8d 7c 24 4c          	lea    0x4c(%esp),%edi
455f84:	f3 ab                	rep stos %eax,%es:(%edi)
455f86:	b9 10 00 00 00       	mov    $0x10,%ecx
455f8b:	8d 7c 24 0c          	lea    0xc(%esp),%edi
455f8f:	f3 ab                	rep stos %eax,%es:(%edi)
455f91:	8d 44 24 0c          	lea    0xc(%esp),%eax
455f95:	33 db                	xor    %ebx,%ebx
455f97:	50                   	push   %eax
455f98:	e8 c3 02 00 00       	call   0x456260
455f9d:	6a 40                	push   $0x40
455f9f:	8b b4 24 4c 01 00 00 	mov    0x14c(%esp),%esi
455fa6:	56                   	push   %esi
455fa7:	50                   	push   %eax
455fa8:	e8 f3 01 00 00       	call   0x4561a0
455fad:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
455fb1:	81 e1 ff ff 00 00    	and    $0xffff,%ecx
455fb7:	81 f9 4d 5a 00 00    	cmp    $0x5a4d,%ecx
455fbd:	75 73                	jne    0x456032
455fbf:	8b 44 24 48          	mov    0x48(%esp),%eax
455fc3:	a8 03                	test   $0x3,%al
455fc5:	75 6b                	jne    0x456032
455fc7:	03 c6                	add    %esi,%eax
455fc9:	8d 54 24 4c          	lea    0x4c(%esp),%edx
455fcd:	70 71                	jo     0x456040
455fcf:	52                   	push   %edx
455fd0:	8b f0                	mov    %eax,%esi
455fd2:	e8 89 02 00 00       	call   0x456260
455fd7:	68 f8 00 00 00       	push   $0xf8
455fdc:	56                   	push   %esi
455fdd:	50                   	push   %eax
455fde:	e8 bd 01 00 00       	call   0x4561a0
455fe3:	66 81 7c 24 64 0b 01 	cmpw   $0x10b,0x64(%esp)
455fea:	75 46                	jne    0x456032
455fec:	81 7c 24 4c 50 45 00 	cmpl   $0x4550,0x4c(%esp)
455ff3:	00
455ff4:	75 3c                	jne    0x456032
455ff6:	66 81 7c 24 60 e0 00 	cmpw   $0xe0,0x60(%esp)
455ffd:	75 33                	jne    0x456032
455fff:	8b 84 24 4c 01 00 00 	mov    0x14c(%esp),%eax
456006:	50                   	push   %eax
456007:	e8 54 02 00 00       	call   0x456260
45600c:	8d 4c 24 4c          	lea    0x4c(%esp),%ecx
456010:	8b f8                	mov    %eax,%edi
456012:	51                   	push   %ecx
456013:	e8 48 02 00 00       	call   0x456260
456018:	68 f8 00 00 00       	push   $0xf8
45601d:	50                   	push   %eax
45601e:	57                   	push   %edi
45601f:	e8 7c 01 00 00       	call   0x4561a0
456024:	8b c6                	mov    %esi,%eax
456026:	5f                   	pop    %edi
456027:	5e                   	pop    %esi
456028:	5b                   	pop    %ebx
456029:	81 c4 38 01 00 00    	add    $0x138,%esp
45602f:	c2 08 00             	ret    $0x8
456032:	5f                   	pop    %edi
456033:	8b c3                	mov    %ebx,%eax
456035:	5e                   	pop    %esi
456036:	5b                   	pop    %ebx
456037:	81 c4 38 01 00 00    	add    $0x138,%esp
45603d:	c2 08 00             	ret    $0x8
456040:	ff 15 7c 11 40 00    	call   *0x40117c
456046:	90                   	nop
456047:	90                   	nop
456048:	90                   	nop
456049:	90                   	nop
45604a:	90                   	nop
45604b:	90                   	nop
45604c:	90                   	nop
45604d:	90                   	nop
45604e:	90                   	nop
45604f:	90                   	nop
456050:	81 ec f8 00 00 00    	sub    $0xf8,%esp
456056:	b9 3e 00 00 00       	mov    $0x3e,%ecx
45605b:	33 c0                	xor    %eax,%eax
45605d:	53                   	push   %ebx
45605e:	56                   	push   %esi
45605f:	57                   	push   %edi
456060:	8d 7c 24 0c          	lea    0xc(%esp),%edi
456064:	f3 ab                	rep stos %eax,%es:(%edi)
456066:	8b 8c 24 08 01 00 00 	mov    0x108(%esp),%ecx
45606d:	8d 44 24 0c          	lea    0xc(%esp),%eax
456071:	50                   	push   %eax
456072:	51                   	push   %ecx
456073:	33 db                	xor    %ebx,%ebx
456075:	e8 f6 fe ff ff       	call   0x455f70
45607a:	8b f0                	mov    %eax,%esi
45607c:	85 f6                	test   %esi,%esi
45607e:	74 6a                	je     0x4560ea
456080:	8b bc 24 0c 01 00 00 	mov    0x10c(%esp),%edi
456087:	85 ff                	test   %edi,%edi
456089:	7c 5f                	jl     0x4560ea
45608b:	3b bc 24 80 00 00 00 	cmp    0x80(%esp),%edi
456092:	7d 56                	jge    0x4560ea
456094:	8b 94 24 10 01 00 00 	mov    0x110(%esp),%edx
45609b:	52                   	push   %edx
45609c:	e8 bf 01 00 00       	call   0x456260
4560a1:	83 ff 10             	cmp    $0x10,%edi
4560a4:	8b d8                	mov    %eax,%ebx
4560a6:	72 06                	jb     0x4560ae
4560a8:	ff 15 10 11 40 00    	call   *0x401110
4560ae:	8d 84 fc 84 00 00 00 	lea    0x84(%esp,%edi,8),%eax
4560b5:	50                   	push   %eax
4560b6:	e8 a5 01 00 00       	call   0x456260
4560bb:	6a 08                	push   $0x8
4560bd:	50                   	push   %eax
4560be:	53                   	push   %ebx
4560bf:	e8 dc 00 00 00       	call   0x4561a0
4560c4:	83 c6 04             	add    $0x4,%esi
4560c7:	70 2f                	jo     0x4560f8