455b63:	e8 0c e1 fa ff       	call   0x403c74
455b68:	5e                   	pop    %esi
455b69:	c3                   	ret
455b6a:	8b c0                	mov    %eax,%eax
455b6c:	56                   	push   %esi
455b6d:	8b f0                	mov    %eax,%esi
455b6f:	3b 56 30             	cmp    0x30(%esi),%edx
455b72:	74 38                	je     0x455bac
455b74:	89 56 30             	mov    %edx,0x30(%esi)
455b77:	8b c6                	mov    %esi,%eax
455b79:	e8 9a fe ff ff       	call   0x455a18
455b7e:	84 c0                	test   %al,%al
455b80:	74 11                	je     0x455b93
455b82:	8b 46 30             	mov    0x30(%esi),%eax
455b85:	50                   	push   %eax
455b86:	8b 46 34             	mov    0x34(%esi),%eax
455b89:	50                   	push   %eax
455b8a:	8b 46 3c             	mov    0x3c(%esi),%eax
455b8d:	50                   	push   %eax
455b8e:	e8 3d a3 fd ff       	call   0x42fed0
455b93:	8b c6                	mov    %esi,%eax
455b95:	e8 1a 07 00 00       	call   0x4562b4
455b9a:	8b c6                	mov    %esi,%eax
455b9c:	e8 8b fe ff ff       	call   0x455a2c
455ba1:	8b c6                	mov    %esi,%eax
455ba3:	66 be ef ff          	mov    $0xffef,%si
455ba7:	e8 c8 e0 fa ff       	call   0x403c74
455bac:	5e                   	pop    %esi
455bad:	c3                   	ret
455bae:	8b c0                	mov    %eax,%eax
455bb0:	53                   	push   %ebx
455bb1:	56                   	push   %esi
455bb2:	8b f2                	mov    %edx,%esi
455bb4:	8b d8                	mov    %eax,%ebx
455bb6:	8b c3                	mov    %ebx,%eax
455bb8:	e8 93 00 00 00       	call   0x455c50
455bbd:	85 f6                	test   %esi,%esi
455bbf:	74 17                	je     0x455bd8
455bc1:	8b d6                	mov    %esi,%edx
455bc3:	8b c3                	mov    %ebx,%eax
455bc5:	e8 26 ff ff ff       	call   0x455af0
455bca:	89 73 3c             	mov    %esi,0x3c(%ebx)
455bcd:	8b c3                	mov    %ebx,%eax
455bcf:	66 be ef ff          	mov    $0xffef,%si
455bd3:	e8 9c e0 fa ff       	call   0x403c74
455bd8:	5e                   	pop    %esi
455bd9:	5b                   	pop    %ebx
455bda:	c3                   	ret
455bdb:	90                   	nop
455bdc:	85 d2                	test   %edx,%edx
455bde:	74 03                	je     0x455be3
455be0:	8b c2                	mov    %edx,%eax
455be2:	c3                   	ret
455be3:	8b 40 50             	mov    0x50(%eax),%eax
455be6:	8b 10                	mov    (%eax),%edx
455be8:	ff 52 64             	call   *0x64(%edx)
455beb:	c3                   	ret
455bec:	53                   	push   %ebx
455bed:	8b d8                	mov    %eax,%ebx
455bef:	8b c3                	mov    %ebx,%eax
455bf1:	e8 2a fe ff ff       	call   0x455a20
455bf6:	8b 43 3c             	mov    0x3c(%ebx),%eax
455bf9:	5b                   	pop    %ebx
455bfa:	c3                   	ret
455bfb:	90                   	nop
455bfc:	53                   	push   %ebx
455bfd:	56                   	push   %esi
455bfe:	57                   	push   %edi
455bff:	8b f9                	mov    %ecx,%edi
455c01:	8b da                	mov    %edx,%ebx
455c03:	8b f0                	mov    %eax,%esi
455c05:	8b d3                	mov    %ebx,%edx
455c07:	8b c6                	mov    %esi,%eax
455c09:	e8 7e 0c 00 00       	call   0x45688c
455c0e:	85 db                	test   %ebx,%ebx
455c10:	74 2f                	je     0x455c41
455c12:	8b c3                	mov    %ebx,%eax
455c14:	e8 eb 7b fd ff       	call   0x42d804
455c19:	3c 01                	cmp    $0x1,%al
455c1b:	75 09                	jne    0x455c26
455c1d:	8b c3                	mov    %ebx,%eax
455c1f:	8b 10                	mov    (%eax),%edx
455c21:	ff 52 64             	call   *0x64(%edx)
455c24:	eb 23                	jmp    0x455c49
455c26:	8b d3                	mov    %ebx,%edx
455c28:	8b c7                	mov    %edi,%eax
455c2a:	8b 08                	mov    (%eax),%ecx
455c2c:	ff 51 08             	call   *0x8(%ecx)
455c2f:	b2 01                	mov    $0x1,%dl
455c31:	8b c7                	mov    %edi,%eax
455c33:	8b 08                	mov    (%eax),%ecx
455c35:	ff 51 6c             	call   *0x6c(%ecx)
455c38:	8b c7                	mov    %edi,%eax
455c3a:	8b 10                	mov    (%eax),%edx
455c3c:	ff 52 64             	call   *0x64(%edx)
455c3f:	eb 08                	jmp    0x455c49
455c41:	8b 46 50             	mov    0x50(%esi),%eax
455c44:	8b 10                	mov    (%eax),%edx
455c46:	ff 52 64             	call   *0x64(%edx)
455c49:	5f                   	pop    %edi
455c4a:	5e                   	pop    %esi
455c4b:	5b                   	pop    %ebx
455c4c:	c3                   	ret
455c4d:	8d 40 00             	lea    0x0(%eax),%eax
455c50:	53                   	push   %ebx
455c51:	56                   	push   %esi
455c52:	8b d8                	mov    %eax,%ebx
455c54:	8b c3                	mov    %ebx,%eax
455c56:	e8 bd fd ff ff       	call   0x455a18
455c5b:	84 c0                	test   %al,%al
455c5d:	74 13                	je     0x455c72
455c5f:	80 7b 42 00          	cmpb   $0x0,0x42(%ebx)
455c63:	75 0d                	jne    0x455c72
455c65:	8b c3                	mov    %ebx,%eax
455c67:	e8 80 ff ff ff       	call   0x455bec
455c6c:	50                   	push   %eax
455c6d:	e8 6e a1 fd ff       	call   0x42fde0
455c72:	33 c0                	xor    %eax,%eax
455c74:	89 43 3c             	mov    %eax,0x3c(%ebx)
455c77:	8b c3                	mov    %ebx,%eax
455c79:	66 be ef ff          	mov    $0xffef,%si
455c7d:	e8 f2 df fa ff       	call   0x403c74
455c82:	5e                   	pop    %esi
455c83:	5b                   	pop    %ebx
455c84:	c3                   	ret
455c85:	8d 40 00             	lea    0x0(%eax),%eax
455c88:	55                   	push   %ebp
455c89:	8b ec                	mov    %esp,%ebp
455c8b:	6a 00                	push   $0x0
455c8d:	53                   	push   %ebx
455c8e:	56                   	push   %esi
455c8f:	8b d8                	mov    %eax,%ebx
455c91:	33 c0                	xor    %eax,%eax
455c93:	55                   	push   %ebp
455c94:	68 1b 5d 45 00       	push   $0x455d1b
455c99:	64 ff 30             	push   %fs:(%eax)
455c9c:	64 89 20             	mov    %esp,%fs:(%eax)
455c9f:	8b 73 38             	mov    0x38(%ebx),%esi
455ca2:	56                   	push   %esi
455ca3:	56                   	push   %esi
455ca4:	33 c0                	xor    %eax,%eax
455ca6:	8a 43 41             	mov    0x41(%ebx),%al
455ca9:	8b 04 85 c4 ac 68 00 	mov    0x68acc4(,%eax,4),%eax
455cb0:	0d fe 00 00 00       	or     $0xfe,%eax
455cb5:	50                   	push   %eax
455cb6:	8b 43 30             	mov    0x30(%ebx),%eax
455cb9:	50                   	push   %eax
455cba:	8b 43 34             	mov    0x34(%ebx),%eax
455cbd:	50                   	push   %eax
455cbe:	e8 15 a1 fd ff       	call   0x42fdd8
455cc3:	89 43 3c             	mov    %eax,0x3c(%ebx)
455cc6:	8b c3                	mov    %ebx,%eax
455cc8:	e8 4b fd ff ff       	call   0x455a18
455ccd:	84 c0                	test   %al,%al
455ccf:	75 21                	jne    0x455cf2
455cd1:	8d 55 fc             	lea    -0x4(%ebp),%edx
455cd4:	a1 10 70 6a 00       	mov    0x6a7010,%eax
455cd9:	e8 3e 10 fb ff       	call   0x406d1c
455cde:	8b 4d fc             	mov    -0x4(%ebp),%ecx
455ce1:	b2 01                	mov    $0x1,%dl
455ce3:	a1 c4 93 41 00       	mov    0x4193c4,%eax
455ce8:	e8 5b 71 fb ff       	call   0x40ce48
455ced:	e8 52 e5 fa ff       	call   0x404244
455cf2:	8b 43 44             	mov    0x44(%ebx),%eax
455cf5:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
455cfa:	74 09                	je     0x455d05
455cfc:	8b d0                	mov    %eax,%edx
455cfe:	8b c3                	mov    %ebx,%eax
455d00:	e8 bb 05 00 00       	call   0x4562c0
455d05:	33 c0                	xor    %eax,%eax
455d07:	5a                   	pop    %edx
455d08:	59                   	pop    %ecx
455d09:	59                   	pop    %ecx
455d0a:	64 89 10             	mov    %edx,%fs:(%eax)
455d0d:	68 22 5d 45 00       	push   $0x455d22
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