5a8ef2:	e8 2d 8d e7 ff       	call   0x421c24
5a8ef7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5a8efa:	e8 97 5f e9 ff       	call   0x43ee96
5a8eff:	8b c7                	mov    %edi,%eax
5a8f01:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5a8f04:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5a8f0b:	59                   	pop    %ecx
5a8f0c:	5f                   	pop    %edi
5a8f0d:	5e                   	pop    %esi
5a8f0e:	8b e5                	mov    %ebp,%esp
5a8f10:	5d                   	pop    %ebp
5a8f11:	c2 04 00             	ret    $0x4
5a8f14:	cc                   	int3
5a8f15:	cc                   	int3
5a8f16:	cc                   	int3
5a8f17:	cc                   	int3
5a8f18:	cc                   	int3
5a8f19:	cc                   	int3
5a8f1a:	cc                   	int3
5a8f1b:	cc                   	int3
5a8f1c:	cc                   	int3
5a8f1d:	cc                   	int3
5a8f1e:	cc                   	int3
5a8f1f:	cc                   	int3
5a8f20:	cc                   	int3
5a8f21:	cc                   	int3
5a8f22:	cc                   	int3
5a8f23:	cc                   	int3
5a8f24:	cc                   	int3
5a8f25:	cc                   	int3
5a8f26:	cc                   	int3
5a8f27:	cc                   	int3
5a8f28:	cc                   	int3
5a8f29:	cc                   	int3
5a8f2a:	cc                   	int3
5a8f2b:	cc                   	int3
5a8f2c:	cc                   	int3
5a8f2d:	cc                   	int3
5a8f2e:	cc                   	int3
5a8f2f:	cc                   	int3
5a8f30:	cc                   	int3
5a8f31:	cc                   	int3
5a8f32:	cc                   	int3
5a8f33:	cc                   	int3
5a8f34:	cc                   	int3
5a8f35:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5a8f38:	83 e9 4c             	sub    $0x4c,%ecx
5a8f3b:	e9 ec 69 e9 ff       	jmp    0x43f92c
5a8f40:	cc                   	int3
5a8f41:	cc                   	int3
5a8f42:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5a8f45:	83 e9 4c             	sub    $0x4c,%ecx
5a8f48:	e9 b6 99 e7 ff       	jmp    0x422903
5a8f4d:	cc                   	int3
5a8f4e:	cc                   	int3
5a8f4f:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5a8f52:	83 e9 4c             	sub    $0x4c,%ecx
5a8f55:	e9 7c de e8 ff       	jmp    0x436dd6
5a8f5a:	cc                   	int3
5a8f5b:	cc                   	int3
5a8f5c:	cc                   	int3
5a8f5d:	cc                   	int3
5a8f5e:	cc                   	int3
5a8f5f:	cc                   	int3
5a8f60:	51                   	push   %ecx
5a8f61:	56                   	push   %esi
5a8f62:	8b 74 24 0c          	mov    0xc(%esp),%esi
5a8f66:	33 c0                	xor    %eax,%eax
5a8f68:	6a 0e                	push   $0xe
5a8f6a:	68 e8 48 be 00       	push   $0xbe48e8
5a8f6f:	8b ce                	mov    %esi,%ecx
5a8f71:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
5a8f78:	00
5a8f79:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
5a8f80:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5a8f87:	66 89 06             	mov    %ax,(%esi)
5a8f8a:	e8 28 22 e7 ff       	call   0x41b1b7
5a8f8f:	8b c6                	mov    %esi,%eax
5a8f91:	5e                   	pop    %esi
5a8f92:	59                   	pop    %ecx
5a8f93:	c2 04 00             	ret    $0x4
5a8f96:	cc                   	int3
5a8f97:	cc                   	int3
5a8f98:	cc                   	int3
5a8f99:	cc                   	int3
5a8f9a:	cc                   	int3
5a8f9b:	cc                   	int3
5a8f9c:	cc                   	int3
5a8f9d:	cc                   	int3
5a8f9e:	cc                   	int3
5a8f9f:	cc                   	int3
5a8fa0:	cc                   	int3
5a8fa1:	cc                   	int3
5a8fa2:	cc                   	int3
5a8fa3:	cc                   	int3
5a8fa4:	cc                   	int3
5a8fa5:	cc                   	int3
5a8fa6:	cc                   	int3
5a8fa7:	cc                   	int3
5a8fa8:	cc                   	int3
5a8fa9:	cc                   	int3
5a8faa:	cc                   	int3
5a8fab:	cc                   	int3
5a8fac:	cc                   	int3
5a8fad:	cc                   	int3
5a8fae:	cc                   	int3
5a8faf:	cc                   	int3
5a8fb0:	55                   	push   %ebp
5a8fb1:	8b ec                	mov    %esp,%ebp
5a8fb3:	6a ff                	push   $0xffffffff
5a8fb5:	68 6c 16 b6 00       	push   $0xb6166c
5a8fba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5a8fc0:	50                   	push   %eax
5a8fc1:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5a8fc6:	33 c5                	xor    %ebp,%eax
5a8fc8:	50                   	push   %eax
5a8fc9:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a8fcc:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5a8fd2:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5a8fd8:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
5a8fde:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5a8fe1:	a1 98 87 d7 00       	mov    0xd78798,%eax
5a8fe6:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
5a8fec:	7e 48                	jle    0x5a9036
5a8fee:	68 98 87 d7 00       	push   $0xd78798
5a8ff3:	e8 06 91 e5 ff       	call   0x4020fe
5a8ff8:	83 c4 04             	add    $0x4,%esp
5a8ffb:	83 3d 98 87 d7 00 ff 	cmpl   $0xffffffff,0xd78798
5a9002:	75 32                	jne    0x5a9036
5a9004:	b9 94 87 d7 00       	mov    $0xd78794,%ecx
5a9009:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5a9010:	e8 7f 47 e9 ff       	call   0x43d794
5a9015:	68 10 89 bc 00       	push   $0xbc8910
5a901a:	c7 05 94 87 d7 00 24 	movl   $0xbe4824,0xd78794
5a9021:	48 be 00
5a9024:	e8 81 b6 e6 ff       	call   0x4146aa
5a9029:	68 98 87 d7 00       	push   $0xd78798
5a902e:	e8 f3 88 e8 ff       	call   0x431926
5a9033:	83 c4 08             	add    $0x8,%esp
5a9036:	b8 94 87 d7 00       	mov    $0xd78794,%eax
5a903b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5a903e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5a9045:	59                   	pop    %ecx
5a9046:	8b e5                	mov    %ebp,%esp
5a9048:	5d                   	pop    %ebp
5a9049:	c3                   	ret
5a904a:	cc                   	int3
5a904b:	cc                   	int3
5a904c:	cc                   	int3
5a904d:	cc                   	int3
5a904e:	cc                   	int3
5a904f:	cc                   	int3
5a9050:	cc                   	int3
5a9051:	cc                   	int3
5a9052:	cc                   	int3
5a9053:	cc                   	int3
5a9054:	cc                   	int3
5a9055:	cc                   	int3
5a9056:	cc                   	int3
5a9057:	cc                   	int3
5a9058:	cc                   	int3
5a9059:	cc                   	int3
5a905a:	cc                   	int3
5a905b:	cc                   	int3
5a905c:	cc                   	int3
5a905d:	cc                   	int3
5a905e:	cc                   	int3
5a905f:	cc                   	int3
5a9060:	cc                   	int3
5a9061:	cc                   	int3
5a9062:	cc                   	int3
5a9063:	cc                   	int3
5a9064:	cc                   	int3
5a9065:	cc                   	int3
5a9066:	cc                   	int3
5a9067:	cc                   	int3
5a9068:	cc                   	int3
5a9069:	cc                   	int3
5a906a:	cc                   	int3
5a906b:	cc                   	int3
5a906c:	cc                   	int3
5a906d:	cc                   	int3
5a906e:	cc                   	int3
5a906f:	cc                   	int3
5a9070:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5a9073:	e9 c2 d3 e8 ff       	jmp    0x43643a
5a9078:	cc                   	int3
5a9079:	cc                   	int3
5a907a:	cc                   	int3
5a907b:	cc                   	int3
5a907c:	cc                   	int3
5a907d:	cc                   	int3
5a907e:	cc                   	int3
5a907f:	cc                   	int3
5a9080:	8b 81 5c ff ff ff    	mov    -0xa4(%ecx),%eax
5a9086:	81 c1 5c ff ff ff    	add    $0xffffff5c,%ecx
5a908c:	ff 74 24 04          	push   0x4(%esp)
5a9090:	8b 40 04             	mov    0x4(%eax),%eax
5a9093:	03 c8                	add    %eax,%ecx
5a9095:	8b 01                	mov    (%ecx),%eax
5a9097:	ff 50 14             	call   *0x14(%eax)
5a909a:	f7 d8                	neg    %eax
5a909c:	1b c0                	sbb    %eax,%eax
5a909e:	f7 d8                	neg    %eax
5a90a0:	c2 04 00             	ret    $0x4
5a90a3:	cc                   	int3
5a90a4:	cc                   	int3
5a90a5:	cc                   	int3
5a90a6:	cc                   	int3
5a90a7:	cc                   	int3
5a90a8:	cc                   	int3
5a90a9:	cc                   	int3
5a90aa:	cc                   	int3
5a90ab:	cc                   	int3
5a90ac:	cc                   	int3
5a90ad:	cc                   	int3
5a90ae:	cc                   	int3
5a90af:	cc                   	int3
5a90b0:	b8 ff ff ff 1f       	mov    $0x1fffffff,%eax
5a90b5:	c2 04 00             	ret    $0x4
5a90b8:	cc                   	int3
5a90b9:	cc                   	int3
5a90ba:	cc                   	int3
5a90bb:	cc                   	int3
5a90bc:	cc                   	int3
5a90bd:	cc                   	int3
5a90be:	cc                   	int3
5a90bf:	cc                   	int3
5a90c0:	b8 ff ff ff 1f       	mov    $0x1fffffff,%eax
5a90c5:	c3                   	ret
5a90c6:	cc                   	int3
5a90c7:	cc                   	int3
5a90c8:	cc                   	int3
5a90c9:	cc                   	int3
5a90ca:	cc                   	int3
5a90cb:	cc                   	int3
5a90cc:	cc                   	int3
5a90cd:	cc                   	int3
5a90ce:	cc                   	int3
5a90cf:	cc                   	int3
5a90d0:	b8 ff ff ff 1f       	mov    $0x1fffffff,%eax
5a90d5:	c3                   	ret
5a90d6:	cc                   	int3
5a90d7:	cc                   	int3
5a90d8:	cc                   	int3
5a90d9:	cc                   	int3
5a90da:	cc                   	int3
5a90db:	cc                   	int3
5a90dc:	cc                   	int3
5a90dd:	cc                   	int3
5a90de:	cc                   	int3
5a90df:	cc                   	int3
5a90e0:	b8 ff ff ff 1f       	mov    $0x1fffffff,%eax
5a90e5:	c3                   	ret
5a90e6:	cc                   	int3
5a90e7:	cc                   	int3
5a90e8:	cc                   	int3
5a90e9:	cc                   	int3
5a90ea:	cc                   	int3
5a90eb:	cc                   	int3
5a90ec:	cc                   	int3
5a90ed:	cc                   	int3
5a90ee:	cc                   	int3
5a90ef:	cc                   	int3
5a90f0:	55                   	push   %ebp
5a90f1:	8b ec                	mov    %esp,%ebp
5a90f3:	6a ff                	push   $0xffffffff
5a90f5:	68 aa 16 b6 00       	push   $0xb616aa
5a90fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5a9100:	50                   	push   %eax
5a9101:	83 ec 08             	sub    $0x8,%esp
5a9104:	56                   	push   %esi
5a9105:	57                   	push   %edi
5a9106:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5a910b:	33 c5                	xor    %ebp,%eax
5a910d:	50                   	push   %eax
5a910e:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a9111:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5a9117:	68 cc 00 00 00       	push   $0xcc
5a911c:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5a9123:	e8 55 18 e8 ff       	call   0x42a97d
5a9128:	83 c4 04             	add    $0x4,%esp
5a912b:	89 45 ec             	mov    %eax,-0x14(%ebp)
5a912e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5a9135:	85 c0                	test   %eax,%eax
5a9137:	74 0d                	je     0x5a9146
5a9139:	6a 01                	push   $0x1
5a913b:	8b c8                	mov    %eax,%ecx
5a913d:	e8 9d 9d e7 ff       	call   0x422edf
5a9142:	8b c8                	mov    %eax,%ecx
5a9144:	eb 02                	jmp    0x5a9148
5a9146:	33 c9                	xor    %ecx,%ecx
5a9148:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5a914f:	85 c9                	test   %ecx,%ecx
5a9151:	75 04                	jne    0x5a9157
5a9153:	33 ff                	xor    %edi,%edi
5a9155:	eb 0b                	jmp    0x5a9162
5a9157:	8b 41 04             	mov    0x4(%ecx),%eax
5a915a:	8d 79 04             	lea    0x4(%ecx),%edi
5a915d:	8b 40 04             	mov    0x4(%eax),%eax
5a9160:	03 f8                	add    %eax,%edi
5a9162:	8b 75 08             	mov    0x8(%ebp),%esi
5a9165:	8b ce                	mov    %esi,%ecx
5a9167:	e8 aa 38 e8 ff       	call   0x42ca16
5a916c:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5a9173:	c7 06 f8 e7 bd 00    	movl   $0xbde7f8,(%esi)
5a9179:	89 7e 04             	mov    %edi,0x4(%esi)
5a917c:	85 ff                	test   %edi,%edi
5a917e:	74 07                	je     0x5a9187
5a9180:	8b 17                	mov    (%edi),%edx
5a9182:	8b cf                	mov    %edi,%ecx
5a9184:	ff 52 08             	call   *0x8(%edx)
5a9187:	8b c6                	mov    %esi,%eax
5a9189:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5a918c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5a9193:	59                   	pop    %ecx
5a9194:	5f                   	pop    %edi
5a9195:	5e                   	pop    %esi
5a9196:	8b e5                	mov    %ebp,%esp
5a9198:	5d                   	pop    %ebp
5a9199:	c2 04 00             	ret    $0x4
5a919c:	cc                   	int3
5a919d:	cc                   	int3
5a919e:	cc                   	int3
5a919f:	cc                   	int3
5a91a0:	cc                   	int3
5a91a1:	cc                   	int3
5a91a2:	cc                   	int3
5a91a3:	cc                   	int3
5a91a4:	cc                   	int3
5a91a5:	cc                   	int3
5a91a6:	cc                   	int3
5a91a7:	cc                   	int3
5a91a8:	cc                   	int3
5a91a9:	cc                   	int3
5a91aa:	cc                   	int3
5a91ab:	cc                   	int3
5a91ac:	cc                   	int3
5a91ad:	cc                   	int3
5a91ae:	cc                   	int3
5a91af:	cc                   	int3
5a91b0:	cc                   	int3
5a91b1:	cc                   	int3
5a91b2:	cc                   	int3
5a91b3:	cc                   	int3
5a91b4:	cc                   	int3
5a91b5:	cc                   	int3
5a91b6:	cc                   	int3
5a91b7:	cc                   	int3
5a91b8:	cc                   	int3