597f68:	cc                   	int3
597f69:	cc                   	int3
597f6a:	cc                   	int3
597f6b:	cc                   	int3
597f6c:	cc                   	int3
597f6d:	cc                   	int3
597f6e:	cc                   	int3
597f6f:	cc                   	int3
597f70:	8b 4c 24 04          	mov    0x4(%esp),%ecx
597f74:	56                   	push   %esi
597f75:	57                   	push   %edi
597f76:	be 50 00 00 00       	mov    $0x50,%esi
597f7b:	8b 81 04 04 00 00    	mov    0x404(%ecx),%eax
597f81:	83 78 0c 02          	cmpl   $0x2,0xc(%eax)
597f85:	74 3c                	je     0x597fc3
597f87:	8b 41 7c             	mov    0x7c(%ecx),%eax
597f8a:	8b 88 10 02 00 00    	mov    0x210(%eax),%ecx
597f90:	f6 41 14 14          	testb  $0x14,0x14(%ecx)
597f94:	74 16                	je     0x597fac
597f96:	81 79 38 00 01 00 00 	cmpl   $0x100,0x38(%ecx)
597f9d:	be 80 00 00 00       	mov    $0x80,%esi
597fa2:	b8 50 00 00 00       	mov    $0x50,%eax
597fa7:	0f 45 f0             	cmovne %eax,%esi
597faa:	eb 17                	jmp    0x597fc3
597fac:	8b 80 64 02 00 00    	mov    0x264(%eax),%eax
597fb2:	85 c0                	test   %eax,%eax
597fb4:	74 18                	je     0x597fce
597fb6:	ff 70 04             	push   0x4(%eax)
597fb9:	e8 62 91 f5 ff       	call   0x4f1120
597fbe:	83 c4 04             	add    $0x4,%esp
597fc1:	8b f0                	mov    %eax,%esi
597fc3:	e8 b8 4a f7 ff       	call   0x50ca80
597fc8:	8b f8                	mov    %eax,%edi
597fca:	85 ff                	test   %edi,%edi
597fcc:	75 05                	jne    0x597fd3
597fce:	5f                   	pop    %edi
597fcf:	33 c0                	xor    %eax,%eax
597fd1:	5e                   	pop    %esi
597fd2:	c3                   	ret
597fd3:	53                   	push   %ebx
597fd4:	e8 07 1e f4 ff       	call   0x4d9de0
597fd9:	8b d8                	mov    %eax,%ebx
597fdb:	85 db                	test   %ebx,%ebx
597fdd:	0f 84 8a 00 00 00    	je     0x59806d
597fe3:	6a 02                	push   $0x2
597fe5:	53                   	push   %ebx
597fe6:	e8 f5 20 f4 ff       	call   0x4da0e0
597feb:	83 c4 08             	add    $0x8,%esp
597fee:	85 c0                	test   %eax,%eax
597ff0:	74 7b                	je     0x59806d
597ff2:	6a 00                	push   $0x0
597ff4:	81 fe c0 00 00 00    	cmp    $0xc0,%esi
597ffa:	7c 07                	jl     0x598003
597ffc:	e8 df f8 05 00       	call   0x5f78e0
598001:	eb 2f                	jmp    0x598032
598003:	81 fe 98 00 00 00    	cmp    $0x98,%esi
598009:	7c 07                	jl     0x598012
59800b:	e8 b0 f8 05 00       	call   0x5f78c0
598010:	eb 20                	jmp    0x598032
598012:	81 fe 80 00 00 00    	cmp    $0x80,%esi
598018:	7c 07                	jl     0x598021
59801a:	e8 81 f8 05 00       	call   0x5f78a0
59801f:	eb 11                	jmp    0x598032
598021:	83 fe 70             	cmp    $0x70,%esi
598024:	7c 07                	jl     0x59802d
598026:	e8 55 f8 05 00       	call   0x5f7880
59802b:	eb 05                	jmp    0x598032
59802d:	e8 2e f8 05 00       	call   0x5f7860
598032:	8b f0                	mov    %eax,%esi
598034:	83 c4 04             	add    $0x4,%esp
598037:	85 f6                	test   %esi,%esi
598039:	74 17                	je     0x598052
59803b:	53                   	push   %ebx
59803c:	6a 00                	push   $0x0
59803e:	56                   	push   %esi
59803f:	57                   	push   %edi
598040:	e8 8b 4c f7 ff       	call   0x50ccd0
598045:	83 c4 10             	add    $0x10,%esp
598048:	85 c0                	test   %eax,%eax
59804a:	74 06                	je     0x598052
59804c:	5b                   	pop    %ebx
59804d:	8b c7                	mov    %edi,%eax
59804f:	5f                   	pop    %edi
598050:	5e                   	pop    %esi
598051:	c3                   	ret
598052:	57                   	push   %edi
598053:	e8 28 49 f7 ff       	call   0x50c980
598058:	56                   	push   %esi
598059:	e8 c2 1b f4 ff       	call   0x4d9c20
59805e:	53                   	push   %ebx
59805f:	e8 bc 1b f4 ff       	call   0x4d9c20
598064:	83 c4 0c             	add    $0xc,%esp
598067:	33 c0                	xor    %eax,%eax
598069:	5b                   	pop    %ebx
59806a:	5f                   	pop    %edi
59806b:	5e                   	pop    %esi
59806c:	c3                   	ret
59806d:	57                   	push   %edi
59806e:	e8 0d 49 f7 ff       	call   0x50c980
598073:	53                   	push   %ebx
598074:	e8 a7 1b f4 ff       	call   0x4d9c20
598079:	83 c4 08             	add    $0x8,%esp
59807c:	33 c0                	xor    %eax,%eax
59807e:	5b                   	pop    %ebx
59807f:	5f                   	pop    %edi
598080:	5e                   	pop    %esi
598081:	c3                   	ret
598082:	cc                   	int3
598083:	cc                   	int3
598084:	cc                   	int3
598085:	cc                   	int3
598086:	cc                   	int3
598087:	cc                   	int3
598088:	cc                   	int3
598089:	cc                   	int3
59808a:	cc                   	int3
59808b:	cc                   	int3
59808c:	cc                   	int3
59808d:	cc                   	int3
59808e:	cc                   	int3
59808f:	cc                   	int3
598090:	b8 04 00 00 00       	mov    $0x4,%eax
598095:	e8 16 97 03 00       	call   0x5d17b0
59809a:	8b 44 24 14          	mov    0x14(%esp),%eax
59809e:	85 c0                	test   %eax,%eax
5980a0:	53                   	push   %ebx
5980a1:	55                   	push   %ebp
5980a2:	56                   	push   %esi
5980a3:	8b 74 24 1c          	mov    0x1c(%esp),%esi
5980a7:	57                   	push   %edi
5980a8:	bf 00 10 00 00       	mov    $0x1000,%edi
5980ad:	0f 44 f8             	cmove  %eax,%edi
5980b0:	83 7c 24 28 00       	cmpl   $0x0,0x28(%esp)
5980b5:	8b ef                	mov    %edi,%ebp
5980b7:	56                   	push   %esi
5980b8:	74 50                	je     0x59810a
5980ba:	81 cd 10 00 06 00    	or     $0x60010,%ebp
5980c0:	e8 6b 00 fc ff       	call   0x558130
5980c5:	83 c4 04             	add    $0x4,%esp
5980c8:	85 c0                	test   %eax,%eax
5980ca:	74 0b                	je     0x5980d7
5980cc:	50                   	push   %eax
5980cd:	e8 4e 90 f5 ff       	call   0x4f1120
5980d2:	83 c4 04             	add    $0x4,%esp
5980d5:	eb 03                	jmp    0x5980da
5980d7:	83 c8 ff             	or     $0xffffffff,%eax
5980da:	8b 5c 24 18          	mov    0x18(%esp),%ebx
5980de:	56                   	push   %esi
5980df:	6a 00                	push   $0x0
5980e1:	50                   	push   %eax
5980e2:	55                   	push   %ebp
5980e3:	85 db                	test   %ebx,%ebx
5980e5:	74 08                	je     0x5980ef
5980e7:	53                   	push   %ebx
5980e8:	e8 93 34 ff ff       	call   0x58b580
5980ed:	eb 09                	jmp    0x5980f8
5980ef:	ff 74 24 2c          	push   0x2c(%esp)
5980f3:	e8 58 34 ff ff       	call   0x58b550
5980f8:	83 c4 14             	add    $0x14,%esp
5980fb:	85 c0                	test   %eax,%eax
5980fd:	75 5b                	jne    0x59815a
5980ff:	5f                   	pop    %edi
598100:	5e                   	pop    %esi
598101:	5d                   	pop    %ebp
598102:	b8 8f 01 00 00       	mov    $0x18f,%eax
598107:	5b                   	pop    %ebx
598108:	59                   	pop    %ecx
598109:	c3                   	ret
59810a:	81 cd 11 00 06 00    	or     $0x60011,%ebp
598110:	e8 1b 00 fc ff       	call   0x558130
598115:	83 c4 04             	add    $0x4,%esp
598118:	85 c0                	test   %eax,%eax
59811a:	74 0b                	je     0x598127
59811c:	50                   	push   %eax
59811d:	e8 fe 8f f5 ff       	call   0x4f1120
598122:	83 c4 04             	add    $0x4,%esp
598125:	eb 03                	jmp    0x59812a
598127:	83 c8 ff             	or     $0xffffffff,%eax
59812a:	8b 5c 24 18          	mov    0x18(%esp),%ebx
59812e:	56                   	push   %esi
59812f:	6a 00                	push   $0x0
598131:	50                   	push   %eax
598132:	55                   	push   %ebp
598133:	85 db                	test   %ebx,%ebx
598135:	74 08                	je     0x59813f
598137:	53                   	push   %ebx
598138:	e8 43 34 ff ff       	call   0x58b580
59813d:	eb 09                	jmp    0x598148
59813f:	ff 74 24 2c          	push   0x2c(%esp)
598143:	e8 08 34 ff ff       	call   0x58b550
598148:	83 c4 14             	add    $0x14,%esp
59814b:	85 c0                	test   %eax,%eax
59814d:	75 0b                	jne    0x59815a
59814f:	5f                   	pop    %edi
598150:	5e                   	pop    %esi
598151:	5d                   	pop    %ebp
598152:	b8 8d 01 00 00       	mov    $0x18d,%eax
598157:	5b                   	pop    %ebx
598158:	59                   	pop    %ecx
598159:	c3                   	ret
59815a:	56                   	push   %esi
59815b:	81 cf 12 00 06 00    	or     $0x60012,%edi
598161:	e8 3a 44 fc ff       	call   0x55c5a0
598166:	83 c4 04             	add    $0x4,%esp
598169:	a9 00 20 00 00       	test   $0x2000,%eax
59816e:	75 5e                	jne    0x5981ce
598170:	6a 00                	push   $0x0
598172:	8d 44 24 28          	lea    0x28(%esp),%eax
598176:	50                   	push   %eax
598177:	8d 44 24 18          	lea    0x18(%esp),%eax
59817b:	50                   	push   %eax
59817c:	8d 44 24 34          	lea    0x34(%esp),%eax
598180:	50                   	push   %eax
598181:	56                   	push   %esi
598182:	e8 a9 8c f8 ff       	call   0x520e30
598187:	8b 4c 24 38          	mov    0x38(%esp),%ecx
59818b:	83 c4 14             	add    $0x14,%esp
59818e:	83 ca ff             	or     $0xffffffff,%edx
598191:	85 c0                	test   %eax,%eax
598193:	8b 44 24 28          	mov    0x28(%esp),%eax
598197:	0f 44 ca             	cmove  %edx,%ecx
59819a:	85 c0                	test   %eax,%eax
59819c:	56                   	push   %esi
59819d:	0f 44 44 24 14       	cmove  0x14(%esp),%eax
5981a2:	89 4c 24 28          	mov    %ecx,0x28(%esp)
5981a6:	89 44 24 2c          	mov    %eax,0x2c(%esp)
5981aa:	50                   	push   %eax
5981ab:	51                   	push   %ecx
5981ac:	57                   	push   %edi
5981ad:	85 db                	test   %ebx,%ebx
5981af:	74 08                	je     0x5981b9
5981b1:	53                   	push   %ebx
5981b2:	e8 c9 33 ff ff       	call   0x58b580
5981b7:	eb 09                	jmp    0x5981c2
5981b9:	ff 74 24 2c          	push   0x2c(%esp)
5981bd:	e8 8e 33 ff ff       	call   0x58b550
5981c2:	83 c4 14             	add    $0x14,%esp
5981c5:	85 c0                	test   %eax,%eax
5981c7:	b8 8e 01 00 00       	mov    $0x18e,%eax
5981cc:	74 05                	je     0x5981d3
5981ce:	b8 01 00 00 00       	mov    $0x1,%eax
5981d3:	5f                   	pop    %edi
5981d4:	5e                   	pop    %esi
5981d5:	5d                   	pop    %ebp
5981d6:	5b                   	pop    %ebx
5981d7:	59                   	pop    %ecx
5981d8:	c3                   	ret
5981d9:	cc                   	int3
5981da:	cc                   	int3
5981db:	cc                   	int3
5981dc:	cc                   	int3
5981dd:	cc                   	int3
5981de:	cc                   	int3
5981df:	cc                   	int3
5981e0:	b8 08 00 00 00       	mov    $0x8,%eax
5981e5:	e8 c6 95 03 00       	call   0x5d17b0
5981ea:	53                   	push   %ebx
5981eb:	55                   	push   %ebp
5981ec:	56                   	push   %esi
5981ed:	8b 74 24 20          	mov    0x20(%esp),%esi
5981f1:	57                   	push   %edi
5981f2:	85 f6                	test   %esi,%esi
5981f4:	75 16                	jne    0x59820c
5981f6:	56                   	push   %esi
5981f7:	ff 74 24 24          	push   0x24(%esp)
5981fb:	e8 80 d0 f4 ff       	call   0x4e5280
598200:	83 c4 08             	add    $0x8,%esp
598203:	8b f0                	mov    %eax,%esi
598205:	bf 01 00 00 00       	mov    $0x1,%edi
59820a:	eb 02                	jmp    0x59820e
59820c:	33 ff                	xor    %edi,%edi
59820e:	8b 44 24 28          	mov    0x28(%esp),%eax
598212:	bb 00 10 00 00       	mov    $0x1000,%ebx
598217:	85 c0                	test   %eax,%eax
598219:	56                   	push   %esi
59821a:	0f 44 d8             	cmove  %eax,%ebx
59821d:	8b c3                	mov    %ebx,%eax
59821f:	0d 10 00 06 00       	or     $0x60010,%eax
598224:	89 44 24 28          	mov    %eax,0x28(%esp)
598228:	e8 03 ff fb ff       	call   0x558130
59822d:	83 c4 04             	add    $0x4,%esp
598230:	85 c0                	test   %eax,%eax
598232:	74 0b                	je     0x59823f
598234:	50                   	push   %eax
598235:	e8 e6 8e f5 ff       	call   0x4f1120
59823a:	83 c4 04             	add    $0x4,%esp
59823d:	eb 03                	jmp    0x598242
59823f:	83 c8 ff             	or     $0xffffffff,%eax
598242:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
598246:	56                   	push   %esi
598247:	6a 00                	push   $0x0
598249:	50                   	push   %eax
59824a:	ff 74 24 30          	push   0x30(%esp)
59824e:	85 ed                	test   %ebp,%ebp
598250:	74 08                	je     0x59825a
598252:	55                   	push   %ebp
598253:	e8 28 33 ff ff       	call   0x58b580
598258:	eb 07                	jmp    0x598261
59825a:	6a 00                	push   $0x0
59825c:	e8 ef 32 ff ff       	call   0x58b550
598261:	83 c4 14             	add    $0x14,%esp
598264:	85 c0                	test   %eax,%eax
598266:	75 0d                	jne    0x598275
598268:	5f                   	pop    %edi
598269:	5e                   	pop    %esi
59826a:	5d                   	pop    %ebp
59826b:	b8 8f 01 00 00       	mov    $0x18f,%eax
598270:	5b                   	pop    %ebx
598271:	83 c4 08             	add    $0x8,%esp
598274:	c3                   	ret
598275:	8b c3                	mov    %ebx,%eax
598277:	0d 12 00 06 00       	or     $0x60012,%eax
59827c:	56                   	push   %esi
59827d:	89 44 24 28          	mov    %eax,0x28(%esp)
598281:	e8 1a 43 fc ff       	call   0x55c5a0
598286:	83 c4 04             	add    $0x4,%esp
598289:	a9 00 20 00 00       	test   $0x2000,%eax
59828e:	75 69                	jne    0x5982f9
598290:	6a 00                	push   $0x0
598292:	8d 44 24 2c          	lea    0x2c(%esp),%eax
598296:	50                   	push   %eax
598297:	8d 44 24 18          	lea    0x18(%esp),%eax
59829b:	50                   	push   %eax
59829c:	8d 44 24 28          	lea    0x28(%esp),%eax
5982a0:	50                   	push   %eax
5982a1:	56                   	push   %esi
5982a2:	e8 89 8b f8 ff       	call   0x520e30
5982a7:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
5982ab:	83 c4 14             	add    $0x14,%esp
5982ae:	85 c0                	test   %eax,%eax
5982b0:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
5982b5:	0f 44 c8             	cmove  %eax,%ecx
5982b8:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5982bc:	85 c0                	test   %eax,%eax
5982be:	89 4c 24 28          	mov    %ecx,0x28(%esp)
5982c2:	56                   	push   %esi
5982c3:	0f 44 44 24 14       	cmove  0x14(%esp),%eax
5982c8:	89 44 24 20          	mov    %eax,0x20(%esp)
5982cc:	50                   	push   %eax
5982cd:	51                   	push   %ecx
5982ce:	ff 74 24 30          	push   0x30(%esp)
5982d2:	85 ed                	test   %ebp,%ebp
5982d4:	74 08                	je     0x5982de
5982d6:	55                   	push   %ebp
5982d7:	e8 a4 32 ff ff       	call   0x58b580
5982dc:	eb 07                	jmp    0x5982e5
5982de:	6a 00                	push   $0x0
5982e0:	e8 6b 32 ff ff       	call   0x58b550
5982e5:	83 c4 14             	add    $0x14,%esp
5982e8:	85 c0                	test   %eax,%eax