436c25:	74 0d                	je     0x436c34
436c27:	88 96 6e 01 00 00    	mov    %dl,0x16e(%esi)
436c2d:	8b c6                	mov    %esi,%eax
436c2f:	8b 10                	mov    (%eax),%edx
436c31:	ff 52 7c             	call   *0x7c(%edx)
436c34:	5e                   	pop    %esi
436c35:	c3                   	ret
436c36:	8b c0                	mov    %eax,%eax
436c38:	56                   	push   %esi
436c39:	57                   	push   %edi
436c3a:	8b f8                	mov    %eax,%edi
436c3c:	3a 97 6f 01 00 00    	cmp    0x16f(%edi),%dl
436c42:	74 18                	je     0x436c5c
436c44:	88 97 6f 01 00 00    	mov    %dl,0x16f(%edi)
436c4a:	8b c7                	mov    %edi,%eax
436c4c:	66 be c7 ff          	mov    $0xffc7,%si
436c50:	e8 ef c7 fc ff       	call   0x403444
436c55:	8b c7                	mov    %edi,%eax
436c57:	8b 10                	mov    (%eax),%edx
436c59:	ff 52 7c             	call   *0x7c(%edx)
436c5c:	5f                   	pop    %edi
436c5d:	5e                   	pop    %esi
436c5e:	c3                   	ret
436c5f:	90                   	nop
436c60:	53                   	push   %ebx
436c61:	56                   	push   %esi
436c62:	57                   	push   %edi
436c63:	8b d9                	mov    %ecx,%ebx
436c65:	8b f2                	mov    %edx,%esi
436c67:	8b f8                	mov    %eax,%edi
436c69:	8b cb                	mov    %ebx,%ecx
436c6b:	8b d6                	mov    %esi,%edx
436c6d:	8b c7                	mov    %edi,%eax
436c6f:	e8 64 81 00 00       	call   0x43edd8
436c74:	80 fb 01             	cmp    $0x1,%bl
436c77:	75 10                	jne    0x436c89
436c79:	3b b7 68 01 00 00    	cmp    0x168(%edi),%esi
436c7f:	75 08                	jne    0x436c89
436c81:	33 c0                	xor    %eax,%eax
436c83:	89 87 68 01 00 00    	mov    %eax,0x168(%edi)
436c89:	5f                   	pop    %edi
436c8a:	5e                   	pop    %esi
436c8b:	5b                   	pop    %ebx
436c8c:	c3                   	ret
436c8d:	8d 40 00             	lea    0x0(%eax),%eax
436c90:	53                   	push   %ebx
436c91:	56                   	push   %esi
436c92:	8b d8                	mov    %eax,%ebx
436c94:	8b c3                	mov    %ebx,%eax
436c96:	8b 10                	mov    (%eax),%edx
436c98:	ff 52 7c             	call   *0x7c(%edx)
436c9b:	8b c3                	mov    %ebx,%eax
436c9d:	66 be c7 ff          	mov    $0xffc7,%si
436ca1:	e8 9e c7 fc ff       	call   0x403444
436ca6:	5e                   	pop    %esi
436ca7:	5b                   	pop    %ebx
436ca8:	c3                   	ret
436ca9:	8d 40 00             	lea    0x0(%eax),%eax
436cac:	56                   	push   %esi
436cad:	8b f0                	mov    %eax,%esi
436caf:	8b c6                	mov    %esi,%eax
436cb1:	e8 1a a8 00 00       	call   0x4414d0
436cb6:	8b c6                	mov    %esi,%eax
436cb8:	66 be c7 ff          	mov    $0xffc7,%si
436cbc:	e8 83 c7 fc ff       	call   0x403444
436cc1:	5e                   	pop    %esi
436cc2:	c3                   	ret
436cc3:	90                   	nop
436cc4:	55                   	push   %ebp
436cc5:	8b ec                	mov    %esp,%ebp
436cc7:	6a 00                	push   $0x0
436cc9:	53                   	push   %ebx
436cca:	56                   	push   %esi
436ccb:	57                   	push   %edi
436ccc:	8b fa                	mov    %edx,%edi
436cce:	8b d8                	mov    %eax,%ebx
436cd0:	33 c0                	xor    %eax,%eax
436cd2:	55                   	push   %ebp
436cd3:	68 51 6d 43 00       	push   $0x436d51
436cd8:	64 ff 30             	push   %fs:(%eax)
436cdb:	64 89 20             	mov    %esp,%fs:(%eax)
436cde:	83 bb 68 01 00 00 00 	cmpl   $0x0,0x168(%ebx)
436ce5:	74 54                	je     0x436d3b
436ce7:	8b c3                	mov    %ebx,%eax
436ce9:	8b 10                	mov    (%eax),%edx
436ceb:	ff 52 50             	call   *0x50(%edx)
436cee:	84 c0                	test   %al,%al
436cf0:	74 49                	je     0x436d3b
436cf2:	80 bb 70 01 00 00 00 	cmpb   $0x0,0x170(%ebx)
436cf9:	74 40                	je     0x436d3b
436cfb:	8d 55 fc             	lea    -0x4(%ebp),%edx
436cfe:	8b c3                	mov    %ebx,%eax
436d00:	e8 03 8c 00 00       	call   0x43f908
436d05:	8b 55 fc             	mov    -0x4(%ebp),%edx
436d08:	66 8b 47 04          	mov    0x4(%edi),%ax
436d0c:	e8 33 fb 01 00       	call   0x456844
436d11:	84 c0                	test   %al,%al
436d13:	74 26                	je     0x436d3b
436d15:	8b 9b 68 01 00 00    	mov    0x168(%ebx),%ebx
436d1b:	8b c3                	mov    %ebx,%eax
436d1d:	66 be b8 ff          	mov    $0xffb8,%si
436d21:	e8 1e c7 fc ff       	call   0x403444
436d26:	84 c0                	test   %al,%al
436d28:	74 11                	je     0x436d3b
436d2a:	8b c3                	mov    %ebx,%eax
436d2c:	8b 10                	mov    (%eax),%edx
436d2e:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
436d34:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
436d3b:	33 c0                	xor    %eax,%eax
436d3d:	5a                   	pop    %edx
436d3e:	59                   	pop    %ecx
436d3f:	59                   	pop    %ecx
436d40:	64 89 10             	mov    %edx,%fs:(%eax)
436d43:	68 58 6d 43 00       	push   $0x436d58
436d48:	8d 45 fc             	lea    -0x4(%ebp),%eax
436d4b:	e8 48 d2 fc ff       	call   0x403f98
436d50:	c3                   	ret
436d51:	e9 46 cc fc ff       	jmp    0x40399c
436d56:	eb f0                	jmp    0x436d48
436d58:	5f                   	pop    %edi
436d59:	5e                   	pop    %esi
436d5a:	5b                   	pop    %ebx
436d5b:	59                   	pop    %ecx
436d5c:	5d                   	pop    %ebp
436d5d:	c3                   	ret
436d5e:	8b c0                	mov    %eax,%eax
436d60:	53                   	push   %ebx
436d61:	8b d8                	mov    %eax,%ebx
436d63:	8b c3                	mov    %ebx,%eax
436d65:	e8 ca a8 00 00       	call   0x441634
436d6a:	66 83 bb 82 01 00 00 	cmpw   $0x0,0x182(%ebx)
436d71:	00
436d72:	74 0e                	je     0x436d82
436d74:	8b d3                	mov    %ebx,%edx
436d76:	8b 83 84 01 00 00    	mov    0x184(%ebx),%eax
436d7c:	ff 93 80 01 00 00    	call   *0x180(%ebx)
436d82:	5b                   	pop    %ebx
436d83:	c3                   	ret
436d84:	53                   	push   %ebx
436d85:	8b d8                	mov    %eax,%ebx
436d87:	8b c3                	mov    %ebx,%eax
436d89:	e8 be a8 00 00       	call   0x44164c
436d8e:	66 83 bb 7a 01 00 00 	cmpw   $0x0,0x17a(%ebx)
436d95:	00
436d96:	74 0e                	je     0x436da6
436d98:	8b d3                	mov    %ebx,%edx
436d9a:	8b 83 7c 01 00 00    	mov    0x17c(%ebx),%eax
436da0:	ff 93 78 01 00 00    	call   *0x178(%ebx)
436da6:	5b                   	pop    %ebx
436da7:	c3                   	ret
436da8:	53                   	push   %ebx
436da9:	56                   	push   %esi
436daa:	8b f2                	mov    %edx,%esi
436dac:	8b d8                	mov    %eax,%ebx
436dae:	8b d6                	mov    %esi,%edx
436db0:	8b c3                	mov    %ebx,%eax
436db2:	e8 31 b0 00 00       	call   0x441de8
436db7:	8b c6                	mov    %esi,%eax
436db9:	8b 15 a0 54 43 00    	mov    0x4354a0,%edx
436dbf:	e8 34 c6 fc ff       	call   0x4033f8
436dc4:	89 43 28             	mov    %eax,0x28(%ebx)
436dc7:	5e                   	pop    %esi
436dc8:	5b                   	pop    %ebx
436dc9:	c3                   	ret
436dca:	8b c0                	mov    %eax,%eax
436dcc:	53                   	push   %ebx
436dcd:	8b d8                	mov    %eax,%ebx
436dcf:	8b c3                	mov    %ebx,%eax
436dd1:	e8 82 4e 01 00       	call   0x44bc58
436dd6:	84 c0                	test   %al,%al
436dd8:	74 20                	je     0x436dfa
436dda:	8b 43 28             	mov    0x28(%ebx),%eax
436ddd:	8b 10                	mov    (%eax),%edx
436ddf:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
436de5:	50                   	push   %eax
436de6:	8b 43 10             	mov    0x10(%ebx),%eax
436de9:	8b 15 08 b5 44 00    	mov    0x44b508,%edx
436def:	e8 04 c6 fc ff       	call   0x4033f8
436df4:	5a                   	pop    %edx
436df5:	3a 50 69             	cmp    0x69(%eax),%dl
436df8:	74 04                	je     0x436dfe
436dfa:	33 c0                	xor    %eax,%eax
436dfc:	5b                   	pop    %ebx
436dfd:	c3                   	ret
436dfe:	b0 01                	mov    $0x1,%al
436e00:	5b                   	pop    %ebx
436e01:	c3                   	ret
436e02:	8b c0                	mov    %eax,%eax
436e04:	55                   	push   %ebp
436e05:	8b ec                	mov    %esp,%ebp
436e07:	51                   	push   %ecx
436e08:	53                   	push   %ebx
436e09:	8b da                	mov    %edx,%ebx
436e0b:	89 45 fc             	mov    %eax,-0x4(%ebp)
436e0e:	8b 45 fc             	mov    -0x4(%ebp),%eax
436e11:	8b 10                	mov    (%eax),%edx
436e13:	ff 52 24             	call   *0x24(%edx)
436e16:	84 c0                	test   %al,%al
436e18:	74 47                	je     0x436e61
436e1a:	8b 45 fc             	mov    -0x4(%ebp),%eax
436e1d:	8b 40 28             	mov    0x28(%eax),%eax
436e20:	c6 80 08 02 00 00 01 	movb   $0x1,0x208(%eax)
436e27:	33 d2                	xor    %edx,%edx
436e29:	55                   	push   %ebp
436e2a:	68 5a 6e 43 00       	push   $0x436e5a
436e2f:	64 ff 32             	push   %fs:(%edx)
436e32:	64 89 22             	mov    %esp,%fs:(%edx)
436e35:	8b d3                	mov    %ebx,%edx
436e37:	8b 08                	mov    (%eax),%ecx
436e39:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
436e3f:	33 c0                	xor    %eax,%eax
436e41:	5a                   	pop    %edx
436e42:	59                   	pop    %ecx
436e43:	59                   	pop    %ecx
436e44:	64 89 10             	mov    %edx,%fs:(%eax)
436e47:	68 61 6e 43 00       	push   $0x436e61
436e4c:	8b 45 fc             	mov    -0x4(%ebp),%eax
436e4f:	8b 40 28             	mov    0x28(%eax),%eax
436e52:	c6 80 08 02 00 00 00 	movb   $0x0,0x208(%eax)
436e59:	c3                   	ret
436e5a:	e9 3d cb fc ff       	jmp    0x40399c
436e5f:	eb eb                	jmp    0x436e4c
436e61:	5b                   	pop    %ebx
436e62:	59                   	pop    %ecx
436e63:	5d                   	pop    %ebp
436e64:	c3                   	ret
436e65:	8d 40 00             	lea    0x0(%eax),%eax
436e68:	53                   	push   %ebx
436e69:	56                   	push   %esi
436e6a:	84 d2                	test   %dl,%dl
436e6c:	74 08                	je     0x436e76
436e6e:	83 c4 f0             	add    $0xfffffff0,%esp
436e71:	e8 f6 c6 fc ff       	call   0x40356c
436e76:	8b da                	mov    %edx,%ebx
436e78:	8b f0                	mov    %eax,%esi
436e7a:	33 d2                	xor    %edx,%edx
436e7c:	8b c6                	mov    %esi,%eax
436e7e:	e8 99 af 00 00       	call   0x441e1c
436e83:	a1 1c de 46 00       	mov    0x46de1c,%eax
436e88:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
436e8c:	74 11                	je     0x436e9f
436e8e:	a1 10 de 46 00       	mov    0x46de10,%eax
436e93:	83 38 02             	cmpl   $0x2,(%eax)
436e96:	75 07                	jne    0x436e9f
436e98:	c6 86 84 01 00 00 00 	movb   $0x0,0x184(%esi)
436e9f:	8b c6                	mov    %esi,%eax
436ea1:	84 db                	test   %bl,%bl
436ea3:	74 0f                	je     0x436eb4
436ea5:	e8 1a c7 fc ff       	call   0x4035c4
436eaa:	64 8f 05 00 00 00 00 	pop    %fs:0x0
436eb1:	83 c4 0c             	add    $0xc,%esp
436eb4:	8b c6                	mov    %esi,%eax
436eb6:	5e                   	pop    %esi
436eb7:	5b                   	pop    %ebx
436eb8:	c3                   	ret
436eb9:	8d 40 00             	lea    0x0(%eax),%eax
436ebc:	53                   	push   %ebx
436ebd:	56                   	push   %esi
436ebe:	57                   	push   %edi
436ebf:	8b d9                	mov    %ecx,%ebx
436ec1:	8b f2                	mov    %edx,%esi
436ec3:	8b f8                	mov    %eax,%edi
436ec5:	8b cb                	mov    %ebx,%ecx
436ec7:	8b d6                	mov    %esi,%edx
436ec9:	8b c7                	mov    %edi,%eax
436ecb:	e8 f0 fc 00 00       	call   0x446bc0
436ed0:	8b c6                	mov    %esi,%eax
436ed2:	8b 15 08 b5 44 00    	mov    0x44b508,%edx
436ed8:	e8 f7 c4 fc ff       	call   0x4033d4
436edd:	84 c0                	test   %al,%al
436edf:	74 1f                	je     0x436f00
436ee1:	84 db                	test   %bl,%bl
436ee3:	74 0e                	je     0x436ef3
436ee5:	8b c7                	mov    %edi,%eax
436ee7:	8b 10                	mov    (%eax),%edx
436ee9:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
436eef:	84 c0                	test   %al,%al
436ef1:	75 0d                	jne    0x436f00
436ef3:	8a 56 69             	mov    0x69(%esi),%dl
436ef6:	8b c7                	mov    %edi,%eax
436ef8:	8b 08                	mov    (%eax),%ecx
436efa:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
436f00:	5f                   	pop    %edi
436f01:	5e                   	pop    %esi
436f02:	5b                   	pop    %ebx
436f03:	c3                   	ret
436f04:	a1 c4 53 43 00       	mov    0x4353c4,%eax
436f09:	c3                   	ret
436f0a:	8b c0                	mov    %eax,%eax
436f0c:	33 c0                	xor    %eax,%eax
436f0e:	c3                   	ret
436f0f:	90                   	nop
436f10:	53                   	push   %ebx
436f11:	56                   	push   %esi
436f12:	8b d8                	mov    %eax,%ebx
436f14:	8b 73 6c             	mov    0x6c(%ebx),%esi
436f17:	85 f6                	test   %esi,%esi
436f19:	74 10                	je     0x436f2b
436f1b:	8b c6                	mov    %esi,%eax
436f1d:	8b 10                	mov    (%eax),%edx
436f1f:	ff 52 24             	call   *0x24(%edx)
436f22:	84 c0                	test   %al,%al
436f24:	74 05                	je     0x436f2b
436f26:	33 c0                	xor    %eax,%eax
436f28:	5e                   	pop    %esi
436f29:	5b                   	pop    %ebx
436f2a:	c3                   	ret
436f2b:	b0 01                	mov    $0x1,%al
436f2d:	5e                   	pop    %esi
436f2e:	5b                   	pop    %ebx
436f2f:	c3                   	ret
436f30:	c3                   	ret
436f31:	8d 40 00             	lea    0x0(%eax),%eax
436f34:	53                   	push   %ebx
436f35:	56                   	push   %esi
436f36:	57                   	push   %edi
436f37:	8b fa                	mov    %edx,%edi
436f39:	8b d8                	mov    %eax,%ebx
436f3b:	8b 07                	mov    (%edi),%eax
436f3d:	2d 01 02 00 00       	sub    $0x201,%eax
436f42:	74 0e                	je     0x436f52
436f44:	83 e8 02             	sub    $0x2,%eax
436f47:	74 09                	je     0x436f52
436f49:	2d 0e bb 00 00       	sub    $0xbb0e,%eax
436f4e:	74 43                	je     0x436f93
436f50:	eb 4a                	jmp    0x436f9c
436f52:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
436f56:	75 44                	jne    0x436f9c
436f58:	8b c3                	mov    %ebx,%eax
436f5a:	66 be b5 ff          	mov    $0xffb5,%si
436f5e:	e8 e1 c4 fc ff       	call   0x403444
436f63:	84 c0                	test   %al,%al
436f65:	75 35                	jne    0x436f9c
436f67:	c6 83 08 02 00 00 01 	movb   $0x1,0x208(%ebx)
436f6e:	8b c3                	mov    %ebx,%eax
436f70:	e8 7b f1 00 00       	call   0x4460f0
436f75:	50                   	push   %eax
436f76:	e8 c1 f8 fc ff       	call   0x40683c
436f7b:	c6 83 08 02 00 00 00 	movb   $0x0,0x208(%ebx)
436f82:	8b c3                	mov    %ebx,%eax
436f84:	66 be b5 ff          	mov    $0xffb5,%si
436f88:	e8 b7 c4 fc ff       	call   0x403444
436f8d:	84 c0                	test   %al,%al
436f8f:	74 14                	je     0x436fa5
436f91:	eb 09                	jmp    0x436f9c
436f93:	80 bb 08 02 00 00 00 	cmpb   $0x0,0x208(%ebx)
436f9a:	75 09                	jne    0x436fa5
436f9c:	8b d7                	mov    %edi,%edx
436f9e:	8b c3                	mov    %ebx,%eax
436fa0:	e8 5f cb 00 00       	call   0x443b04