8f0cdc:	e8 1a 8f b1 ff       	call   0x409bfb
8f0ce1:	8b f0                	mov    %eax,%esi
8f0ce3:	8b cb                	mov    %ebx,%ecx
8f0ce5:	68 44 c5 c4 00       	push   $0xc4c544
8f0cea:	8d 45 98             	lea    -0x68(%ebp),%eax
8f0ced:	89 75 a4             	mov    %esi,-0x5c(%ebp)
8f0cf0:	50                   	push   %eax
8f0cf1:	e8 44 bc b3 ff       	call   0x42c93a
8f0cf6:	ff 30                	push   (%eax)
8f0cf8:	8b 06                	mov    (%esi),%eax
8f0cfa:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
8f0cfe:	8b 70 10             	mov    0x10(%eax),%esi
8f0d01:	8b ce                	mov    %esi,%ecx
8f0d03:	e8 5d b9 b3 ff       	call   0x42c665
8f0d08:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
8f0d0b:	ff d6                	call   *%esi
8f0d0d:	8b 4d 98             	mov    -0x68(%ebp),%ecx
8f0d10:	8b f0                	mov    %eax,%esi
8f0d12:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
8f0d16:	8d 49 f0             	lea    -0x10(%ecx),%ecx
8f0d19:	e8 f6 3e b1 ff       	call   0x404c14
8f0d1e:	85 f6                	test   %esi,%esi
8f0d20:	74 40                	je     0x8f0d62
8f0d22:	8b 45 a4             	mov    -0x5c(%ebp),%eax
8f0d25:	8b 08                	mov    (%eax),%ecx
8f0d27:	8d 83 10 01 00 00    	lea    0x110(%ebx),%eax
8f0d2d:	50                   	push   %eax
8f0d2e:	68 70 c5 c4 00       	push   $0xc4c570
8f0d33:	8b 71 54             	mov    0x54(%ecx),%esi
8f0d36:	8b ce                	mov    %esi,%ecx
8f0d38:	e8 28 b9 b3 ff       	call   0x42c665
8f0d3d:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
8f0d40:	ff d6                	call   *%esi
8f0d42:	8b 45 a4             	mov    -0x5c(%ebp),%eax
8f0d45:	8b 08                	mov    (%eax),%ecx
8f0d47:	8d 83 14 01 00 00    	lea    0x114(%ebx),%eax
8f0d4d:	50                   	push   %eax
8f0d4e:	68 80 c5 c4 00       	push   $0xc4c580
8f0d53:	8b 71 54             	mov    0x54(%ecx),%esi
8f0d56:	8b ce                	mov    %esi,%ecx
8f0d58:	e8 08 b9 b3 ff       	call   0x42c665
8f0d5d:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
8f0d60:	ff d6                	call   *%esi
8f0d62:	ff 75 a0             	push   -0x60(%ebp)
8f0d65:	e8 16 44 b3 ff       	call   0x425180
8f0d6a:	ff 75 a0             	push   -0x60(%ebp)
8f0d6d:	e8 b3 c3 b1 ff       	call   0x40d125
8f0d72:	8b c8                	mov    %eax,%ecx
8f0d74:	e8 58 c2 b1 ff       	call   0x40cfd1
8f0d79:	8b 83 0c 01 00 00    	mov    0x10c(%ebx),%eax
8f0d7f:	83 65 98 00          	andl   $0x0,-0x68(%ebp)
8f0d83:	f7 d8                	neg    %eax
8f0d85:	1b c0                	sbb    %eax,%eax
8f0d87:	f7 d0                	not    %eax
8f0d89:	21 05 40 ef d5 00    	and    %eax,0xd5ef40
8f0d8f:	85 ff                	test   %edi,%edi
8f0d91:	0f 84 a1 01 00 00    	je     0x8f0f38
8f0d97:	ff b7 b0 00 00 00    	push   0xb0(%edi)
8f0d9d:	8d 45 a0             	lea    -0x60(%ebp),%eax
8f0da0:	50                   	push   %eax
8f0da1:	e8 cf bd b2 ff       	call   0x41cb75
8f0da6:	8b 35 e8 ef d7 00    	mov    0xd7efe8,%esi
8f0dac:	a1 2c d3 d7 00       	mov    0xd7d32c,%eax
8f0db1:	89 75 9c             	mov    %esi,-0x64(%ebp)
8f0db4:	c7 05 e8 ef d7 00 01 	movl   $0x1,0xd7efe8
8f0dbb:	00 00 00
8f0dbe:	85 c0                	test   %eax,%eax
8f0dc0:	0f 84 a7 00 00 00    	je     0x8f0e6d
8f0dc6:	8b f0                	mov    %eax,%esi
8f0dc8:	85 c0                	test   %eax,%eax
8f0dca:	0f 84 ac 01 00 00    	je     0x8f0f7c
8f0dd0:	8b 76 08             	mov    0x8(%esi),%esi
8f0dd3:	8b 00                	mov    (%eax),%eax
8f0dd5:	89 45 94             	mov    %eax,-0x6c(%ebp)
8f0dd8:	89 75 a4             	mov    %esi,-0x5c(%ebp)
8f0ddb:	85 f6                	test   %esi,%esi
8f0ddd:	0f 84 99 01 00 00    	je     0x8f0f7c
8f0de3:	ff 76 20             	push   0x20(%esi)
8f0de6:	e8 38 e6 b3 ff       	call   0x42f423
8f0deb:	85 c0                	test   %eax,%eax
8f0ded:	74 70                	je     0x8f0e5f
8f0def:	83 bb f8 00 00 00 00 	cmpl   $0x0,0xf8(%ebx)
8f0df6:	74 0f                	je     0x8f0e07
8f0df8:	8b ce                	mov    %esi,%ecx
8f0dfa:	e8 76 86 b2 ff       	call   0x419475
8f0dff:	3b 87 b0 00 00 00    	cmp    0xb0(%edi),%eax
8f0e05:	75 58                	jne    0x8f0e5f
8f0e07:	8b 06                	mov    (%esi),%eax
8f0e09:	8b b0 70 01 00 00    	mov    0x170(%eax),%esi
8f0e0f:	8b ce                	mov    %esi,%ecx
8f0e11:	e8 4f b8 b3 ff       	call   0x42c665
8f0e16:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
8f0e19:	ff d6                	call   *%esi
8f0e1b:	85 c0                	test   %eax,%eax
8f0e1d:	75 40                	jne    0x8f0e5f
8f0e1f:	8b 45 a4             	mov    -0x5c(%ebp),%eax
8f0e22:	6a ff                	push   $0xffffffff
8f0e24:	6a ff                	push   $0xffffffff
8f0e26:	ff 75 a0             	push   -0x60(%ebp)
8f0e29:	8b 00                	mov    (%eax),%eax
8f0e2b:	8b b0 2c 02 00 00    	mov    0x22c(%eax),%esi
8f0e31:	8b ce                	mov    %esi,%ecx
8f0e33:	e8 2d b8 b3 ff       	call   0x42c665
8f0e38:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
8f0e3b:	ff d6                	call   *%esi
8f0e3d:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
8f0e40:	8b 01                	mov    (%ecx),%eax
8f0e42:	8b b0 68 03 00 00    	mov    0x368(%eax),%esi
8f0e48:	8b ce                	mov    %esi,%ecx
8f0e4a:	e8 16 b8 b3 ff       	call   0x42c665
8f0e4f:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
8f0e52:	ff d6                	call   *%esi
8f0e54:	85 c0                	test   %eax,%eax
8f0e56:	74 07                	je     0x8f0e5f
8f0e58:	c7 45 98 01 00 00 00 	movl   $0x1,-0x68(%ebp)
8f0e5f:	8b 45 94             	mov    -0x6c(%ebp),%eax
8f0e62:	85 c0                	test   %eax,%eax
8f0e64:	0f 85 5c ff ff ff    	jne    0x8f0dc6
8f0e6a:	8b 75 9c             	mov    -0x64(%ebp),%esi
8f0e6d:	83 bb cc 00 00 00 00 	cmpl   $0x0,0xcc(%ebx)
8f0e74:	74 07                	je     0x8f0e7d
8f0e76:	8b cf                	mov    %edi,%ecx
8f0e78:	e8 bd 8d b3 ff       	call   0x429c3a
8f0e7d:	8b cf                	mov    %edi,%ecx
8f0e7f:	e8 83 03 b2 ff       	call   0x411207
8f0e84:	8d 4d a8             	lea    -0x58(%ebp),%ecx
8f0e87:	89 35 e8 ef d7 00    	mov    %esi,0xd7efe8
8f0e8d:	e8 80 e4 b1 ff       	call   0x40f312
8f0e92:	68 90 c5 c4 00       	push   $0xc4c590
8f0e97:	8d 83 d4 00 00 00    	lea    0xd4(%ebx),%eax
8f0e9d:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
8f0ea1:	50                   	push   %eax
8f0ea2:	8d 45 9c             	lea    -0x64(%ebp),%eax
8f0ea5:	50                   	push   %eax
8f0ea6:	e8 ee f7 b2 ff       	call   0x420699
8f0eab:	83 c4 0c             	add    $0xc,%esp
8f0eae:	ff 30                	push   (%eax)
8f0eb0:	8d 4d a8             	lea    -0x58(%ebp),%ecx
8f0eb3:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
8f0eb7:	e8 17 d3 b1 ff       	call   0x40e1d3
8f0ebc:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
8f0ebf:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
8f0ec3:	8d 49 f0             	lea    -0x10(%ecx),%ecx
8f0ec6:	e8 49 3d b1 ff       	call   0x404c14
8f0ecb:	83 bb f4 00 00 00 00 	cmpl   $0x0,0xf4(%ebx)
8f0ed2:	75 0f                	jne    0x8f0ee3
8f0ed4:	8d 45 a8             	lea    -0x58(%ebp),%eax
8f0ed7:	8b cf                	mov    %edi,%ecx
8f0ed9:	50                   	push   %eax
8f0eda:	e8 f1 b5 b3 ff       	call   0x42c4d0
8f0edf:	85 c0                	test   %eax,%eax
8f0ee1:	74 27                	je     0x8f0f0a
8f0ee3:	83 bb 10 01 00 00 ff 	cmpl   $0xffffffff,0x110(%ebx)
8f0eea:	74 1e                	je     0x8f0f0a
8f0eec:	83 bb 14 01 00 00 ff 	cmpl   $0xffffffff,0x114(%ebx)
8f0ef3:	74 15                	je     0x8f0f0a
8f0ef5:	ff 75 a0             	push   -0x60(%ebp)
8f0ef8:	8b cf                	mov    %edi,%ecx
8f0efa:	e8 35 76 b2 ff       	call   0x418534
8f0eff:	8d 45 a8             	lea    -0x58(%ebp),%eax
8f0f02:	8b cf                	mov    %edi,%ecx
8f0f04:	50                   	push   %eax
8f0f05:	e8 74 d7 b1 ff       	call   0x40e67e
8f0f0a:	83 bb 04 01 00 00 00 	cmpl   $0x0,0x104(%ebx)
8f0f11:	74 19                	je     0x8f0f2c
8f0f13:	8b 03                	mov    (%ebx),%eax
8f0f15:	ff b7 b0 00 00 00    	push   0xb0(%edi)
8f0f1b:	8b b0 48 01 00 00    	mov    0x148(%eax),%esi
8f0f21:	8b ce                	mov    %esi,%ecx
8f0f23:	e8 3d b7 b3 ff       	call   0x42c665
8f0f28:	8b cb                	mov    %ebx,%ecx
8f0f2a:	ff d6                	call   *%esi
8f0f2c:	8d 4d a8             	lea    -0x58(%ebp),%ecx
8f0f2f:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
8f0f33:	e8 4d 55 b4 ff       	call   0x436485
8f0f38:	8b 0d 80 fe d7 00    	mov    0xd7fe80,%ecx
8f0f3e:	85 c9                	test   %ecx,%ecx
8f0f40:	74 08                	je     0x8f0f4a
8f0f42:	ff 75 a0             	push   -0x60(%ebp)
8f0f45:	e8 36 2f b2 ff       	call   0x413e80
8f0f4a:	a1 a4 ec d7 00       	mov    0xd7eca4,%eax
8f0f4f:	85 c0                	test   %eax,%eax
8f0f51:	74 17                	je     0x8f0f6a
8f0f53:	8b 00                	mov    (%eax),%eax
8f0f55:	ff 75 a0             	push   -0x60(%ebp)
8f0f58:	8b 70 18             	mov    0x18(%eax),%esi
8f0f5b:	8b ce                	mov    %esi,%ecx
8f0f5d:	e8 03 b7 b3 ff       	call   0x42c665
8f0f62:	8b 0d a4 ec d7 00    	mov    0xd7eca4,%ecx
8f0f68:	ff d6                	call   *%esi
8f0f6a:	8b 0d 7c ed d7 00    	mov    0xd7ed7c,%ecx
8f0f70:	85 c9                	test   %ecx,%ecx
8f0f72:	74 1c                	je     0x8f0f90
8f0f74:	85 ff                	test   %edi,%edi
8f0f76:	75 09                	jne    0x8f0f81
8f0f78:	33 c0                	xor    %eax,%eax
8f0f7a:	eb 0b                	jmp    0x8f0f87
8f0f7c:	e8 e5 0f b4 ff       	call   0x431f66
8f0f81:	8b 87 b0 00 00 00    	mov    0xb0(%edi),%eax
8f0f87:	50                   	push   %eax
8f0f88:	ff 75 a0             	push   -0x60(%ebp)
8f0f8b:	e8 43 e4 b3 ff       	call   0x42f3d3
8f0f90:	8b 0d f0 f1 d7 00    	mov    0xd7f1f0,%ecx
8f0f96:	85 c9                	test   %ecx,%ecx
8f0f98:	74 08                	je     0x8f0fa2
8f0f9a:	ff 75 a0             	push   -0x60(%ebp)
8f0f9d:	e8 e2 be b4 ff       	call   0x43ce84
8f0fa2:	33 c0                	xor    %eax,%eax
8f0fa4:	39 83 0c 01 00 00    	cmp    %eax,0x10c(%ebx)
8f0faa:	74 0a                	je     0x8f0fb6
8f0fac:	c7 05 40 ef d5 00 01 	movl   $0x1,0xd5ef40
8f0fb3:	00 00 00
8f0fb6:	39 83 00 01 00 00    	cmp    %eax,0x100(%ebx)
8f0fbc:	75 0d                	jne    0x8f0fcb
8f0fbe:	39 83 0c 01 00 00    	cmp    %eax,0x10c(%ebx)
8f0fc4:	74 6a                	je     0x8f1030
8f0fc6:	39 45 98             	cmp    %eax,-0x68(%ebp)
8f0fc9:	74 65                	je     0x8f1030
8f0fcb:	a1 2c d3 d7 00       	mov    0xd7d32c,%eax
8f0fd0:	eb 38                	jmp    0x8f100a
8f0fd2:	8b f0                	mov    %eax,%esi
8f0fd4:	85 c0                	test   %eax,%eax
8f0fd6:	74 a4                	je     0x8f0f7c
8f0fd8:	8b 76 08             	mov    0x8(%esi),%esi
8f0fdb:	8b 00                	mov    (%eax),%eax
8f0fdd:	89 45 94             	mov    %eax,-0x6c(%ebp)
8f0fe0:	89 75 9c             	mov    %esi,-0x64(%ebp)
8f0fe3:	85 f6                	test   %esi,%esi
8f0fe5:	74 95                	je     0x8f0f7c
8f0fe7:	ff 76 20             	push   0x20(%esi)
8f0fea:	e8 34 e4 b3 ff       	call   0x42f423
8f0fef:	85 c0                	test   %eax,%eax
8f0ff1:	74 14                	je     0x8f1007
8f0ff3:	8b 06                	mov    (%esi),%eax
8f0ff5:	8b b0 28 03 00 00    	mov    0x328(%eax),%esi
8f0ffb:	8b ce                	mov    %esi,%ecx
8f0ffd:	e8 63 b6 b3 ff       	call   0x42c665
8f1002:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
8f1005:	ff d6                	call   *%esi
8f1007:	8b 45 94             	mov    -0x6c(%ebp),%eax
8f100a:	85 c0                	test   %eax,%eax
8f100c:	75 c4                	jne    0x8f0fd2
8f100e:	85 ff                	test   %edi,%edi
8f1010:	74 1e                	je     0x8f1030
8f1012:	8b bf b0 00 00 00    	mov    0xb0(%edi),%edi
8f1018:	6a 01                	push   $0x1
8f101a:	8b 07                	mov    (%edi),%eax
8f101c:	8b b0 78 01 00 00    	mov    0x178(%eax),%esi
8f1022:	8b ce                	mov    %esi,%ecx
8f1024:	e8 3c b6 b3 ff       	call   0x42c665
8f1029:	8b cf                	mov    %edi,%ecx
8f102b:	ff d6                	call   *%esi
8f102d:	8b 7d 90             	mov    -0x70(%ebp),%edi
8f1030:	8b 03                	mov    (%ebx),%eax
8f1032:	8b b0 34 01 00 00    	mov    0x134(%eax),%esi
8f1038:	8b ce                	mov    %esi,%ecx
8f103a:	e8 26 b6 b3 ff       	call   0x42c665
8f103f:	8b cb                	mov    %ebx,%ecx
8f1041:	ff d6                	call   *%esi
8f1043:	83 a3 14 01 00 00 00 	andl   $0x0,0x114(%ebx)
8f104a:	c7 83 10 01 00 00 04 	movl   $0x4,0x110(%ebx)
8f1051:	00 00 00
8f1054:	85 ff                	test   %edi,%edi
8f1056:	0f 84 82 00 00 00    	je     0x8f10de
8f105c:	8b 87 b0 00 00 00    	mov    0xb0(%edi),%eax
8f1062:	ff 70 20             	push   0x20(%eax)
8f1065:	ff 15 88 3e d8 00    	call   *0xd83e88
8f106b:	85 c0                	test   %eax,%eax
8f106d:	74 6f                	je     0x8f10de
8f106f:	8b 8f b0 00 00 00    	mov    0xb0(%edi),%ecx
8f1075:	33 db                	xor    %ebx,%ebx
8f1077:	8b f3                	mov    %ebx,%esi
8f1079:	e8 99 38 b1 ff       	call   0x404917
8f107e:	85 c0                	test   %eax,%eax
8f1080:	75 37                	jne    0x8f10b9
8f1082:	8b 87 b0 00 00 00    	mov    0xb0(%edi),%eax
8f1088:	6a 01                	push   $0x1
8f108a:	68 00 e9 00 00       	push   $0xe900
8f108f:	ff 70 20             	push   0x20(%eax)
8f1092:	e8 ea 0e b2 ff       	call   0x411f81
8f1097:	50                   	push   %eax
8f1098:	68 28 a1 c4 00       	push   $0xc4a128
8f109d:	e8 68 4f b1 ff       	call   0x40600a
8f10a2:	8b f0                	mov    %eax,%esi
8f10a4:	59                   	pop    %ecx
8f10a5:	59                   	pop    %ecx
8f10a6:	85 f6                	test   %esi,%esi
8f10a8:	74 0f                	je     0x8f10b9
8f10aa:	39 5e 20             	cmp    %ebx,0x20(%esi)
8f10ad:	74 0a                	je     0x8f10b9
8f10af:	c7 86 84 00 00 00 01 	movl   $0x1,0x84(%esi)
8f10b6:	00 00 00
8f10b9:	8b 87 b0 00 00 00    	mov    0xb0(%edi),%eax
8f10bf:	68 85 01 00 00       	push   $0x185
8f10c4:	53                   	push   %ebx
8f10c5:	53                   	push   %ebx
8f10c6:	ff 70 20             	push   0x20(%eax)
8f10c9:	ff 15 70 3f d8 00    	call   *0xd83f70
8f10cf:	85 f6                	test   %esi,%esi
8f10d1:	74 0b                	je     0x8f10de
8f10d3:	39 5e 20             	cmp    %ebx,0x20(%esi)
8f10d6:	74 06                	je     0x8f10de
8f10d8:	89 9e 84 00 00 00    	mov    %ebx,0x84(%esi)
8f10de:	8d 4d 88             	lea    -0x78(%ebp),%ecx
8f10e1:	e8 8c 1d b2 ff       	call   0x412e72
8f10e6:	8b 4d a0             	mov    -0x60(%ebp),%ecx
8f10e9:	83 c1 f0             	add    $0xfffffff0,%ecx
8f10ec:	e8 23 3b b1 ff       	call   0x404c14
8f10f1:	33 c0                	xor    %eax,%eax
8f10f3:	40                   	inc    %eax
8f10f4:	e8 ba 18 b2 ff       	call   0x4129b3
8f10f9:	c2 08 00             	ret    $0x8
8f10fc:	cc                   	int3
8f10fd:	cc                   	int3
8f10fe:	cc                   	int3
8f10ff:	cc                   	int3
8f1100:	cc                   	int3
8f1101:	cc                   	int3
8f1102:	cc                   	int3
8f1103:	cc                   	int3
8f1104:	cc                   	int3
8f1105:	cc                   	int3
8f1106:	cc                   	int3
8f1107:	cc                   	int3
8f1108:	cc                   	int3
8f1109:	cc                   	int3
8f110a:	cc                   	int3
8f110b:	cc                   	int3
8f110c:	cc                   	int3
8f110d:	cc                   	int3
8f110e:	cc                   	int3
8f110f:	cc                   	int3
8f1110:	cc                   	int3
8f1111:	cc                   	int3
8f1112:	cc                   	int3
8f1113:	cc                   	int3
8f1114:	cc                   	int3
8f1115:	cc                   	int3
8f1116:	cc                   	int3
8f1117:	cc                   	int3
8f1118:	cc                   	int3
8f1119:	cc                   	int3
8f111a:	cc                   	int3
8f111b:	cc                   	int3
8f111c:	cc                   	int3
8f111d:	cc                   	int3
8f111e:	cc                   	int3
8f111f:	cc                   	int3
8f1120:	cc                   	int3
8f1121:	cc                   	int3