455d12:	8d 45 fc             	lea    -0x4(%ebp),%eax
455d15:	e8 4e eb fa ff       	call   0x404868
455d1a:	c3                   	ret
455d1b:	e9 ec e4 fa ff       	jmp    0x40420c
455d20:	eb f0                	jmp    0x455d12
455d22:	5e                   	pop    %esi
455d23:	5b                   	pop    %ebx
455d24:	59                   	pop    %ecx
455d25:	5d                   	pop    %ebp
455d26:	c3                   	ret
455d27:	90                   	nop
455d28:	55                   	push   %ebp
455d29:	8b ec                	mov    %esp,%ebp
455d2b:	83 c4 f0             	add    $0xfffffff0,%esp
455d2e:	53                   	push   %ebx
455d2f:	56                   	push   %esi
455d30:	8b f1                	mov    %ecx,%esi
455d32:	8b da                	mov    %edx,%ebx
455d34:	89 45 fc             	mov    %eax,-0x4(%ebp)
455d37:	b2 01                	mov    $0x1,%dl
455d39:	a1 ec 6a 42 00       	mov    0x426aec,%eax
455d3e:	e8 8d 74 fd ff       	call   0x42d1d0
455d43:	89 45 f4             	mov    %eax,-0xc(%ebp)
455d46:	33 c0                	xor    %eax,%eax
455d48:	55                   	push   %ebp
455d49:	68 d7 5d 45 00       	push   $0x455dd7
455d4e:	64 ff 30             	push   %fs:(%eax)
455d51:	64 89 20             	mov    %esp,%fs:(%eax)
455d54:	b2 01                	mov    $0x1,%dl
455d56:	a1 ec 6a 42 00       	mov    0x426aec,%eax
455d5b:	e8 70 74 fd ff       	call   0x42d1d0
455d60:	89 45 f0             	mov    %eax,-0x10(%ebp)
455d63:	33 c0                	xor    %eax,%eax
455d65:	55                   	push   %ebp
455d66:	68 ba 5d 45 00       	push   $0x455dba
455d6b:	64 ff 30             	push   %fs:(%eax)
455d6e:	64 89 20             	mov    %esp,%fs:(%eax)
455d71:	8b 45 fc             	mov    -0x4(%ebp),%eax
455d74:	e8 a7 fc ff ff       	call   0x455a20
455d79:	8b 4d f0             	mov    -0x10(%ebp),%ecx
455d7c:	8b d6                	mov    %esi,%edx
455d7e:	8b 45 fc             	mov    -0x4(%ebp),%eax
455d81:	e8 76 fe ff ff       	call   0x455bfc
455d86:	50                   	push   %eax
455d87:	8b 4d f4             	mov    -0xc(%ebp),%ecx
455d8a:	8b d3                	mov    %ebx,%edx
455d8c:	8b 45 fc             	mov    -0x4(%ebp),%eax
455d8f:	e8 68 fe ff ff       	call   0x455bfc
455d94:	50                   	push   %eax
455d95:	8b 45 fc             	mov    -0x4(%ebp),%eax
455d98:	8b 40 3c             	mov    0x3c(%eax),%eax
455d9b:	50                   	push   %eax
455d9c:	e8 4f a0 fd ff       	call   0x42fdf0
455da1:	89 45 f8             	mov    %eax,-0x8(%ebp)
455da4:	33 c0                	xor    %eax,%eax
455da6:	5a                   	pop    %edx
455da7:	59                   	pop    %ecx
455da8:	59                   	pop    %ecx
455da9:	64 89 10             	mov    %edx,%fs:(%eax)
455dac:	68 c1 5d 45 00       	push   $0x455dc1
455db1:	8b 45 f0             	mov    -0x10(%ebp),%eax
455db4:	e8 bf dc fa ff       	call   0x403a78
455db9:	c3                   	ret
455dba:	e9 4d e4 fa ff       	jmp    0x40420c
455dbf:	eb f0                	jmp    0x455db1
455dc1:	33 c0                	xor    %eax,%eax
455dc3:	5a                   	pop    %edx
455dc4:	59                   	pop    %ecx
455dc5:	59                   	pop    %ecx
455dc6:	64 89 10             	mov    %edx,%fs:(%eax)
455dc9:	68 de 5d 45 00       	push   $0x455dde
455dce:	8b 45 f4             	mov    -0xc(%ebp),%eax
455dd1:	e8 a2 dc fa ff       	call   0x403a78
455dd6:	c3                   	ret
455dd7:	e9 30 e4 fa ff       	jmp    0x40420c
455ddc:	eb f0                	jmp    0x455dce
455dde:	8b 45 fc             	mov    -0x4(%ebp),%eax
455de1:	66 be ef ff          	mov    $0xffef,%si
455de5:	e8 8a de fa ff       	call   0x403c74
455dea:	8b 45 f8             	mov    -0x8(%ebp),%eax
455ded:	5e                   	pop    %esi
455dee:	5b                   	pop    %ebx
455def:	8b e5                	mov    %ebp,%esp
455df1:	5d                   	pop    %ebp
455df2:	c3                   	ret
455df3:	90                   	nop
455df4:	55                   	push   %ebp
455df5:	8b ec                	mov    %esp,%ebp
455df7:	83 c4 f0             	add    $0xfffffff0,%esp
455dfa:	53                   	push   %ebx
455dfb:	56                   	push   %esi
455dfc:	8b f1                	mov    %ecx,%esi
455dfe:	8b da                	mov    %edx,%ebx
455e00:	89 45 fc             	mov    %eax,-0x4(%ebp)
455e03:	b2 01                	mov    $0x1,%dl
455e05:	a1 ec 6a 42 00       	mov    0x426aec,%eax
455e0a:	e8 c1 73 fd ff       	call   0x42d1d0
455e0f:	89 45 f4             	mov    %eax,-0xc(%ebp)
455e12:	33 c0                	xor    %eax,%eax
455e14:	55                   	push   %ebp
455e15:	68 f3 5e 45 00       	push   $0x455ef3
455e1a:	64 ff 30             	push   %fs:(%eax)
455e1d:	64 89 20             	mov    %esp,%fs:(%eax)
455e20:	8b 45 fc             	mov    -0x4(%ebp),%eax
455e23:	80 78 41 00          	cmpb   $0x0,0x41(%eax)
455e27:	0f 84 8f 00 00 00    	je     0x455ebc
455e2d:	83 fe ff             	cmp    $0xffffffff,%esi
455e30:	0f 84 86 00 00 00    	je     0x455ebc
455e36:	b2 01                	mov    $0x1,%dl
455e38:	a1 ec 6a 42 00       	mov    0x426aec,%eax
455e3d:	e8 8e 73 fd ff       	call   0x42d1d0
455e42:	89 45 f0             	mov    %eax,-0x10(%ebp)
455e45:	33 c0                	xor    %eax,%eax
455e47:	55                   	push   %ebp
455e48:	68 b5 5e 45 00       	push   $0x455eb5
455e4d:	64 ff 30             	push   %fs:(%eax)
455e50:	64 89 20             	mov    %esp,%fs:(%eax)
455e53:	8b d3                	mov    %ebx,%edx
455e55:	8b 45 f0             	mov    -0x10(%ebp),%eax
455e58:	8b 08                	mov    (%eax),%ecx
455e5a:	ff 51 08             	call   *0x8(%ecx)
455e5d:	8b d6                	mov    %esi,%edx
455e5f:	8b 45 f0             	mov    -0x10(%ebp),%eax
455e62:	e8 a9 8a fd ff       	call   0x42e910
455e67:	8b 45 fc             	mov    -0x4(%ebp),%eax
455e6a:	e8 b1 fb ff ff       	call   0x455a20
455e6f:	8b 45 f0             	mov    -0x10(%ebp),%eax
455e72:	8b 10                	mov    (%eax),%edx
455e74:	ff 52 68             	call   *0x68(%edx)
455e77:	8b d0                	mov    %eax,%edx
455e79:	8b 45 fc             	mov    -0x4(%ebp),%eax
455e7c:	e8 5b fd ff ff       	call   0x455bdc
455e81:	50                   	push   %eax
455e82:	8b 4d f4             	mov    -0xc(%ebp),%ecx
455e85:	8b d3                	mov    %ebx,%edx
455e87:	8b 45 fc             	mov    -0x4(%ebp),%eax
455e8a:	e8 6d fd ff ff       	call   0x455bfc
455e8f:	50                   	push   %eax
455e90:	8b 45 fc             	mov    -0x4(%ebp),%eax
455e93:	8b 40 3c             	mov    0x3c(%eax),%eax
455e96:	50                   	push   %eax
455e97:	e8 54 9f fd ff       	call   0x42fdf0
455e9c:	89 45 f8             	mov    %eax,-0x8(%ebp)
455e9f:	33 c0                	xor    %eax,%eax
455ea1:	5a                   	pop    %edx
455ea2:	59                   	pop    %ecx
455ea3:	59                   	pop    %ecx
455ea4:	64 89 10             	mov    %edx,%fs:(%eax)
455ea7:	68 dd 5e 45 00       	push   $0x455edd
455eac:	8b 45 f0             	mov    -0x10(%ebp),%eax
455eaf:	e8 c4 db fa ff       	call   0x403a78
455eb4:	c3                   	ret
455eb5:	e9 52 e3 fa ff       	jmp    0x40420c
455eba:	eb f0                	jmp    0x455eac
455ebc:	6a 00                	push   $0x0
455ebe:	8b 4d f4             	mov    -0xc(%ebp),%ecx
455ec1:	8b d3                	mov    %ebx,%edx
455ec3:	8b 45 fc             	mov    -0x4(%ebp),%eax
455ec6:	e8 31 fd ff ff       	call   0x455bfc
455ecb:	50                   	push   %eax
455ecc:	8b 45 fc             	mov    -0x4(%ebp),%eax
455ecf:	e8 18 fd ff ff       	call   0x455bec
455ed4:	50                   	push   %eax
455ed5:	e8 16 9f fd ff       	call   0x42fdf0
455eda:	89 45 f8             	mov    %eax,-0x8(%ebp)
455edd:	33 c0                	xor    %eax,%eax
455edf:	5a                   	pop    %edx
455ee0:	59                   	pop    %ecx
455ee1:	59                   	pop    %ecx
455ee2:	64 89 10             	mov    %edx,%fs:(%eax)
455ee5:	68 fa 5e 45 00       	push   $0x455efa
455eea:	8b 45 f4             	mov    -0xc(%ebp),%eax
455eed:	e8 86 db fa ff       	call   0x403a78
455ef2:	c3                   	ret
455ef3:	e9 14 e3 fa ff       	jmp    0x40420c
455ef8:	eb f0                	jmp    0x455eea
455efa:	8b 45 fc             	mov    -0x4(%ebp),%eax
455efd:	66 be ef ff          	mov    $0xffef,%si
455f01:	e8 6e dd fa ff       	call   0x403c74
455f06:	8b 45 f8             	mov    -0x8(%ebp),%eax
455f09:	5e                   	pop    %esi
455f0a:	5b                   	pop    %ebx
455f0b:	8b e5                	mov    %ebp,%esp
455f0d:	5d                   	pop    %ebp
455f0e:	c3                   	ret
455f0f:	90                   	nop
455f10:	53                   	push   %ebx
455f11:	56                   	push   %esi
455f12:	57                   	push   %edi
455f13:	55                   	push   %ebp
455f14:	8b f1                	mov    %ecx,%esi
455f16:	8b fa                	mov    %edx,%edi
455f18:	8b e8                	mov    %eax,%ebp
455f1a:	85 f6                	test   %esi,%esi
455f1c:	74 1b                	je     0x455f39
455f1e:	8b c5                	mov    %ebp,%eax
455f20:	e8 f3 fa ff ff       	call   0x455a18
455f25:	84 c0                	test   %al,%al
455f27:	74 10                	je     0x455f39
455f29:	83 ff ff             	cmp    $0xffffffff,%edi
455f2c:	7e 0b                	jle    0x455f39
455f2e:	8b c5                	mov    %ebp,%eax
455f30:	e8 a7 00 00 00       	call   0x455fdc
455f35:	3b f8                	cmp    %eax,%edi
455f37:	7c 04                	jl     0x455f3d
455f39:	33 db                	xor    %ebx,%ebx
455f3b:	eb 02                	jmp    0x455f3f
455f3d:	b3 01                	mov    $0x1,%bl
455f3f:	84 db                	test   %bl,%bl
455f41:	74 2b                	je     0x455f6e
455f43:	8b 55 30             	mov    0x30(%ebp),%edx
455f46:	8b c6                	mov    %esi,%eax
455f48:	8b 08                	mov    (%eax),%ecx
455f4a:	ff 51 34             	call   *0x34(%ecx)
455f4d:	8b 55 34             	mov    0x34(%ebp),%edx
455f50:	8b c6                	mov    %esi,%eax
455f52:	8b 08                	mov    (%eax),%ecx
455f54:	ff 51 40             	call   *0x40(%ecx)
455f57:	6a 00                	push   $0x0
455f59:	57                   	push   %edi
455f5a:	6a 01                	push   $0x1
455f5c:	8b c6                	mov    %esi,%eax
455f5e:	e8 35 78 fd ff       	call   0x42d798
455f63:	8b d0                	mov    %eax,%edx
455f65:	33 c9                	xor    %ecx,%ecx
455f67:	8b c5                	mov    %ebp,%eax
455f69:	e8 86 05 00 00       	call   0x4564f4
455f6e:	8b c3                	mov    %ebx,%eax
455f70:	5d                   	pop    %ebp
455f71:	5f                   	pop    %edi
455f72:	5e                   	pop    %esi
455f73:	5b                   	pop    %ebx
455f74:	c3                   	ret
455f75:	8d 40 00             	lea    0x0(%eax),%eax
455f78:	53                   	push   %ebx
455f79:	8a 58 40             	mov    0x40(%eax),%bl
455f7c:	53                   	push   %ebx
455f7d:	8a 58 43             	mov    0x43(%eax),%bl
455f80:	53                   	push   %ebx
455f81:	e8 02 00 00 00       	call   0x455f88
455f86:	5b                   	pop    %ebx
455f87:	c3                   	ret
455f88:	55                   	push   %ebp
455f89:	8b ec                	mov    %esp,%ebp
455f8b:	53                   	push   %ebx
455f8c:	56                   	push   %esi
455f8d:	57                   	push   %edi
455f8e:	8b f1                	mov    %ecx,%esi
455f90:	8b fa                	mov    %edx,%edi
455f92:	8b d8                	mov    %eax,%ebx
455f94:	85 f6                	test   %esi,%esi
455f96:	74 3b                	je     0x455fd3
455f98:	8b c3                	mov    %ebx,%eax
455f9a:	e8 79 fa ff ff       	call   0x455a18
455f9f:	84 c0                	test   %al,%al
455fa1:	74 30                	je     0x455fd3
455fa3:	33 c0                	xor    %eax,%eax
455fa5:	8a 45 0c             	mov    0xc(%ebp),%al
455fa8:	8b 04 85 ac ac 68 00 	mov    0x68acac(,%eax,4),%eax
455faf:	33 d2                	xor    %edx,%edx
455fb1:	8a 55 08             	mov    0x8(%ebp),%dl
455fb4:	0b 04 95 bc ac 68 00 	or     0x68acbc(,%edx,4),%eax
455fbb:	50                   	push   %eax
455fbc:	57                   	push   %edi
455fbd:	8b c3                	mov    %ebx,%eax
455fbf:	e8 28 fc ff ff       	call   0x455bec
455fc4:	50                   	push   %eax
455fc5:	e8 7e 9e fd ff       	call   0x42fe48
455fca:	8b d0                	mov    %eax,%edx
455fcc:	8b c6                	mov    %esi,%eax
455fce:	e8 b9 91 fd ff       	call   0x42f18c
455fd3:	5f                   	pop    %edi
455fd4:	5e                   	pop    %esi
455fd5:	5b                   	pop    %ebx
455fd6:	5d                   	pop    %ebp
455fd7:	c2 08 00             	ret    $0x8
455fda:	8b c0                	mov    %eax,%eax
455fdc:	53                   	push   %ebx
455fdd:	8b d8                	mov    %eax,%ebx
455fdf:	8b c3                	mov    %ebx,%eax
455fe1:	e8 32 fa ff ff       	call   0x455a18
455fe6:	84 c0                	test   %al,%al
455fe8:	74 0f                	je     0x455ff9
455fea:	8b c3                	mov    %ebx,%eax
455fec:	e8 fb fb ff ff       	call   0x455bec
455ff1:	50                   	push   %eax
455ff2:	e8 f1 9d fd ff       	call   0x42fde8
455ff7:	5b                   	pop    %ebx
455ff8:	c3                   	ret
455ff9:	33 c0                	xor    %eax,%eax
455ffb:	5b                   	pop    %ebx
455ffc:	c3                   	ret
455ffd:	8d 40 00             	lea    0x0(%eax),%eax
456000:	55                   	push   %ebp
456001:	8b ec                	mov    %esp,%ebp
456003:	83 c4 e8             	add    $0xffffffe8,%esp
456006:	53                   	push   %ebx
456007:	56                   	push   %esi
456008:	33 db                	xor    %ebx,%ebx
45600a:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45600d:	89 5d ec             	mov    %ebx,-0x14(%ebp)
456010:	8b f1                	mov    %ecx,%esi
456012:	8b da                	mov    %edx,%ebx
456014:	89 45 fc             	mov    %eax,-0x4(%ebp)
456017:	33 c0                	xor    %eax,%eax
456019:	55                   	push   %ebp
45601a:	68 17 62 45 00       	push   $0x456217
45601f:	64 ff 30             	push   %fs:(%eax)
456022:	64 89 20             	mov    %esp,%fs:(%eax)
456025:	8b 45 fc             	mov    -0x4(%ebp),%eax
456028:	e8 eb f9 ff ff       	call   0x455a18
45602d:	84 c0                	test   %al,%al
45602f:	0f 84 bb 01 00 00    	je     0x4561f0
456035:	8b d6                	mov    %esi,%edx
456037:	8b 45 fc             	mov    -0x4(%ebp),%eax
45603a:	e8 4d 08 00 00       	call   0x45688c
45603f:	8b 4d 08             	mov    0x8(%ebp),%ecx
456042:	8b d6                	mov    %esi,%edx
456044:	8b 45 fc             	mov    -0x4(%ebp),%eax
456047:	e8 a8 fd ff ff       	call   0x455df4
45604c:	89 45 f8             	mov    %eax,-0x8(%ebp)
45604f:	83 7d f8 ff          	cmpl   $0xffffffff,-0x8(%ebp)
456053:	0f 84 76 01 00 00    	je     0x4561cf
456059:	33 c0                	xor    %eax,%eax
45605b:	55                   	push   %ebp
45605c:	68 c8 61 45 00       	push   $0x4561c8
456061:	64 ff 30             	push   %fs:(%eax)
456064:	64 89 20             	mov    %esp,%fs:(%eax)
456067:	b2 01                	mov    $0x1,%dl
456069:	a1 ec 6a 42 00       	mov    0x426aec,%eax
45606e:	e8 5d 71 fd ff       	call   0x42d1d0
456073:	89 45 f4             	mov    %eax,-0xc(%ebp)
456076:	33 c0                	xor    %eax,%eax
456078:	55                   	push   %ebp
456079:	68 a8 61 45 00       	push   $0x4561a8
45607e:	64 ff 30             	push   %fs:(%eax)
456081:	64 89 20             	mov    %esp,%fs:(%eax)
456084:	8b 45 fc             	mov    -0x4(%ebp),%eax
456087:	8b 50 30             	mov    0x30(%eax),%edx
45608a:	8b 45 f4             	mov    -0xc(%ebp),%eax
45608d:	8b 08                	mov    (%eax),%ecx
45608f:	ff 51 34             	call   *0x34(%ecx)
456092:	8b 45 fc             	mov    -0x4(%ebp),%eax
456095:	8b 50 34             	mov    0x34(%eax),%edx
456098:	8b 45 f4             	mov    -0xc(%ebp),%eax
45609b:	8b 08                	mov    (%eax),%ecx
45609d:	ff 51 40             	call   *0x40(%ecx)
4560a0:	b2 01                	mov    $0x1,%dl
4560a2:	a1 ec 6a 42 00       	mov    0x426aec,%eax
4560a7:	e8 24 71 fd ff       	call   0x42d1d0