597fa7:	cc                   	int3
597fa8:	cc                   	int3
597fa9:	cc                   	int3
597faa:	cc                   	int3
597fab:	cc                   	int3
597fac:	cc                   	int3
597fad:	cc                   	int3
597fae:	cc                   	int3
597faf:	cc                   	int3
597fb0:	53                   	push   %ebx
597fb1:	55                   	push   %ebp
597fb2:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
597fb6:	33 db                	xor    %ebx,%ebx
597fb8:	85 ed                	test   %ebp,%ebp
597fba:	0f 84 56 01 00 00    	je     0x598116
597fc0:	39 5c 24 10          	cmp    %ebx,0x10(%esp)
597fc4:	0f 84 4c 01 00 00    	je     0x598116
597fca:	8b 44 24 14          	mov    0x14(%esp),%eax
597fce:	85 c0                	test   %eax,%eax
597fd0:	0f 84 40 01 00 00    	je     0x598116
597fd6:	56                   	push   %esi
597fd7:	8b 74 24 1c          	mov    0x1c(%esp),%esi
597fdb:	83 fe ff             	cmp    $0xffffffff,%esi
597fde:	75 0e                	jne    0x597fee
597fe0:	8b f0                	mov    %eax,%esi
597fe2:	8d 4e 01             	lea    0x1(%esi),%ecx
597fe5:	8a 06                	mov    (%esi),%al
597fe7:	46                   	inc    %esi
597fe8:	84 c0                	test   %al,%al
597fea:	75 f9                	jne    0x597fe5
597fec:	2b f1                	sub    %ecx,%esi
597fee:	83 fe 40             	cmp    $0x40,%esi
597ff1:	7e 21                	jle    0x598014
597ff3:	68 c4 00 00 00       	push   $0xc4
597ff8:	68 24 91 6c 00       	push   $0x6c9124
597ffd:	68 84 00 00 00       	push   $0x84
598002:	6a 7e                	push   $0x7e
598004:	6a 22                	push   $0x22
598006:	e8 95 94 f0 ff       	call   0x4a14a0
59800b:	83 c4 14             	add    $0x14,%esp
59800e:	33 c0                	xor    %eax,%eax
598010:	5e                   	pop    %esi
598011:	5d                   	pop    %ebp
598012:	5b                   	pop    %ebx
598013:	c3                   	ret
598014:	57                   	push   %edi
598015:	8b 7d 00             	mov    0x0(%ebp),%edi
598018:	85 ff                	test   %edi,%edi
59801a:	75 2e                	jne    0x59804a
59801c:	68 b4 90 6c 00       	push   $0x6c90b4
598021:	e8 2a 3b f3 ff       	call   0x4cbb50
598026:	8b f8                	mov    %eax,%edi
598028:	83 c4 04             	add    $0x4,%esp
59802b:	85 ff                	test   %edi,%edi
59802d:	0f 84 a7 00 00 00    	je     0x5980da
598033:	6a 00                	push   $0x0
598035:	ff 37                	push   (%edi)
598037:	e8 b4 be f1 ff       	call   0x4b3ef0
59803c:	83 c4 08             	add    $0x8,%esp
59803f:	85 c0                	test   %eax,%eax
598041:	0f 84 93 00 00 00    	je     0x5980da
598047:	89 7d 00             	mov    %edi,0x0(%ebp)
59804a:	ff 74 24 18          	push   0x18(%esp)
59804e:	57                   	push   %edi
59804f:	e8 ec 00 00 00       	call   0x598140
598054:	83 c4 08             	add    $0x8,%esp
598057:	85 c0                	test   %eax,%eax
598059:	74 22                	je     0x59807d
59805b:	68 d0 00 00 00       	push   $0xd0
598060:	68 24 91 6c 00       	push   $0x6c9124
598065:	68 85 00 00 00       	push   $0x85
59806a:	6a 7e                	push   $0x7e
59806c:	6a 22                	push   $0x22
59806e:	e8 2d 94 f0 ff       	call   0x4a14a0
598073:	83 c4 14             	add    $0x14,%esp
598076:	33 c0                	xor    %eax,%eax
598078:	5f                   	pop    %edi
598079:	5e                   	pop    %esi
59807a:	5d                   	pop    %ebp
59807b:	5b                   	pop    %ebx
59807c:	c3                   	ret
59807d:	68 70 90 6c 00       	push   $0x6c9070
598082:	e8 c9 3a f3 ff       	call   0x4cbb50
598087:	8b d8                	mov    %eax,%ebx
598089:	83 c4 04             	add    $0x4,%esp
59808c:	85 db                	test   %ebx,%ebx
59808e:	74 4a                	je     0x5980da
598090:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
598094:	83 fe ff             	cmp    $0xffffffff,%esi
598097:	75 10                	jne    0x5980a9
598099:	8b f1                	mov    %ecx,%esi
59809b:	8d 56 01             	lea    0x1(%esi),%edx
59809e:	66 90                	xchg   %ax,%ax
5980a0:	8a 06                	mov    (%esi),%al
5980a2:	46                   	inc    %esi
5980a3:	84 c0                	test   %al,%al
5980a5:	75 f9                	jne    0x5980a0
5980a7:	2b f2                	sub    %edx,%esi
5980a9:	56                   	push   %esi
5980aa:	51                   	push   %ecx
5980ab:	ff 73 04             	push   0x4(%ebx)
5980ae:	e8 5d 99 f1 ff       	call   0x4b1a10
5980b3:	83 c4 0c             	add    $0xc,%esp
5980b6:	85 c0                	test   %eax,%eax
5980b8:	74 20                	je     0x5980da
5980ba:	53                   	push   %ebx
5980bb:	ff 77 04             	push   0x4(%edi)
5980be:	e8 cd 65 f1 ff       	call   0x4ae690
5980c3:	83 c4 08             	add    $0x8,%esp
5980c6:	85 c0                	test   %eax,%eax
5980c8:	74 10                	je     0x5980da
5980ca:	8b 44 24 18          	mov    0x18(%esp),%eax
5980ce:	5f                   	pop    %edi
5980cf:	5e                   	pop    %esi
5980d0:	89 03                	mov    %eax,(%ebx)
5980d2:	b8 01 00 00 00       	mov    $0x1,%eax
5980d7:	5d                   	pop    %ebp
5980d8:	5b                   	pop    %ebx
5980d9:	c3                   	ret
5980da:	68 e1 00 00 00       	push   $0xe1
5980df:	68 24 91 6c 00       	push   $0x6c9124
5980e4:	6a 41                	push   $0x41
5980e6:	6a 7e                	push   $0x7e
5980e8:	6a 22                	push   $0x22
5980ea:	e8 b1 93 f0 ff       	call   0x4a14a0
5980ef:	68 70 90 6c 00       	push   $0x6c9070
5980f4:	53                   	push   %ebx
5980f5:	e8 96 9d f1 ff       	call   0x4b1e90
5980fa:	68 b4 90 6c 00       	push   $0x6c90b4
5980ff:	57                   	push   %edi
598100:	e8 8b 9d f1 ff       	call   0x4b1e90
598105:	83 c4 24             	add    $0x24,%esp
598108:	c7 45 00 00 00 00 00 	movl   $0x0,0x0(%ebp)
59810f:	33 c0                	xor    %eax,%eax
598111:	5f                   	pop    %edi
598112:	5e                   	pop    %esi
598113:	5d                   	pop    %ebp
598114:	5b                   	pop    %ebx
598115:	c3                   	ret
598116:	68 be 00 00 00       	push   $0xbe
59811b:	68 24 91 6c 00       	push   $0x6c9124
598120:	6a 6b                	push   $0x6b
598122:	6a 7e                	push   $0x7e
598124:	6a 22                	push   $0x22
598126:	e8 75 93 f0 ff       	call   0x4a14a0
59812b:	83 c4 14             	add    $0x14,%esp
59812e:	33 c0                	xor    %eax,%eax
598130:	5d                   	pop    %ebp
598131:	5b                   	pop    %ebx
598132:	c3                   	ret
598133:	cc                   	int3
598134:	cc                   	int3
598135:	cc                   	int3
598136:	cc                   	int3
598137:	cc                   	int3
598138:	cc                   	int3
598139:	cc                   	int3
59813a:	cc                   	int3
59813b:	cc                   	int3
59813c:	cc                   	int3
59813d:	cc                   	int3
59813e:	cc                   	int3
59813f:	cc                   	int3
598140:	53                   	push   %ebx
598141:	55                   	push   %ebp
598142:	56                   	push   %esi
598143:	57                   	push   %edi
598144:	8b 7c 24 14          	mov    0x14(%esp),%edi
598148:	33 f6                	xor    %esi,%esi
59814a:	ff 77 04             	push   0x4(%edi)
59814d:	e8 be 64 f1 ff       	call   0x4ae610
598152:	83 c4 04             	add    $0x4,%esp
598155:	85 c0                	test   %eax,%eax
598157:	7e 31                	jle    0x59818a
598159:	8b 6c 24 18          	mov    0x18(%esp),%ebp
59815d:	0f 1f 00             	nopl   (%eax)
598160:	56                   	push   %esi
598161:	ff 77 04             	push   0x4(%edi)
598164:	e8 c7 65 f1 ff       	call   0x4ae730
598169:	8b d8                	mov    %eax,%ebx
59816b:	55                   	push   %ebp
59816c:	ff 33                	push   (%ebx)
59816e:	e8 ed 96 f1 ff       	call   0x4b1860
598173:	83 c4 10             	add    $0x10,%esp
598176:	85 c0                	test   %eax,%eax
598178:	74 17                	je     0x598191
59817a:	ff 77 04             	push   0x4(%edi)
59817d:	46                   	inc    %esi
59817e:	e8 8d 64 f1 ff       	call   0x4ae610
598183:	83 c4 04             	add    $0x4,%esp
598186:	3b f0                	cmp    %eax,%esi
598188:	7c d6                	jl     0x598160
59818a:	5f                   	pop    %edi
59818b:	5e                   	pop    %esi
59818c:	5d                   	pop    %ebp
59818d:	33 c0                	xor    %eax,%eax
59818f:	5b                   	pop    %ebx
598190:	c3                   	ret
598191:	8b 43 04             	mov    0x4(%ebx),%eax
598194:	5f                   	pop    %edi
598195:	5e                   	pop    %esi
598196:	5d                   	pop    %ebp
598197:	5b                   	pop    %ebx
598198:	c3                   	ret
598199:	cc                   	int3
59819a:	cc                   	int3
59819b:	cc                   	int3
59819c:	cc                   	int3
59819d:	cc                   	int3
59819e:	cc                   	int3
59819f:	cc                   	int3
5981a0:	56                   	push   %esi
5981a1:	8b 74 24 0c          	mov    0xc(%esp),%esi
5981a5:	85 f6                	test   %esi,%esi
5981a7:	74 54                	je     0x5981fd
5981a9:	8b 06                	mov    (%esi),%eax
5981ab:	85 c0                	test   %eax,%eax
5981ad:	74 4e                	je     0x5981fd
5981af:	57                   	push   %edi
5981b0:	6a 57                	push   $0x57
5981b2:	40                   	inc    %eax
5981b3:	68 00 93 6c 00       	push   $0x6c9300
5981b8:	50                   	push   %eax
5981b9:	e8 f2 7f f0 ff       	call   0x4a01b0
5981be:	8b f8                	mov    %eax,%edi
5981c0:	83 c4 0c             	add    $0xc,%esp
5981c3:	85 ff                	test   %edi,%edi
5981c5:	75 1d                	jne    0x5981e4
5981c7:	6a 58                	push   $0x58
5981c9:	68 00 93 6c 00       	push   $0x6c9300
5981ce:	6a 41                	push   $0x41
5981d0:	68 95 00 00 00       	push   $0x95
5981d5:	6a 22                	push   $0x22
5981d7:	e8 c4 92 f0 ff       	call   0x4a14a0
5981dc:	83 c4 14             	add    $0x14,%esp
5981df:	33 c0                	xor    %eax,%eax
5981e1:	5f                   	pop    %edi
5981e2:	5e                   	pop    %esi
5981e3:	c3                   	ret
5981e4:	ff 36                	push   (%esi)
5981e6:	ff 76 08             	push   0x8(%esi)
5981e9:	57                   	push   %edi
5981ea:	e8 11 ad 04 00       	call   0x5e2f00
5981ef:	8b 06                	mov    (%esi),%eax
5981f1:	83 c4 0c             	add    $0xc,%esp
5981f4:	c6 04 07 00          	movb   $0x0,(%edi,%eax,1)
5981f8:	8b c7                	mov    %edi,%eax
5981fa:	5f                   	pop    %edi
5981fb:	5e                   	pop    %esi
5981fc:	c3                   	ret
5981fd:	33 c0                	xor    %eax,%eax
5981ff:	5e                   	pop    %esi
598200:	c3                   	ret
598201:	cc                   	int3
598202:	cc                   	int3
598203:	cc                   	int3
598204:	cc                   	int3
598205:	cc                   	int3
598206:	cc                   	int3
598207:	cc                   	int3
598208:	cc                   	int3
598209:	cc                   	int3
59820a:	cc                   	int3
59820b:	cc                   	int3
59820c:	cc                   	int3
59820d:	cc                   	int3
59820e:	cc                   	int3
59820f:	cc                   	int3
598210:	57                   	push   %edi
598211:	8b 7c 24 10          	mov    0x10(%esp),%edi
598215:	85 ff                	test   %edi,%edi
598217:	75 19                	jne    0x598232
598219:	6a 66                	push   $0x66
59821b:	68 00 93 6c 00       	push   $0x6c9300
598220:	6a 6b                	push   $0x6b
598222:	6a 64                	push   $0x64
598224:	6a 22                	push   $0x22
598226:	e8 75 92 f0 ff       	call   0x4a14a0
59822b:	83 c4 14             	add    $0x14,%esp
59822e:	33 c0                	xor    %eax,%eax
598230:	5f                   	pop    %edi
598231:	c3                   	ret
598232:	56                   	push   %esi
598233:	6a 16                	push   $0x16
598235:	e8 c6 98 f1 ff       	call   0x4b1b00
59823a:	8b f0                	mov    %eax,%esi
59823c:	83 c4 04             	add    $0x4,%esp
59823f:	85 f6                	test   %esi,%esi
598241:	74 26                	je     0x598269
598243:	8b cf                	mov    %edi,%ecx
598245:	8d 51 01             	lea    0x1(%ecx),%edx
598248:	8a 01                	mov    (%ecx),%al
59824a:	41                   	inc    %ecx
59824b:	84 c0                	test   %al,%al
59824d:	75 f9                	jne    0x598248
59824f:	2b ca                	sub    %edx,%ecx
598251:	51                   	push   %ecx
598252:	57                   	push   %edi
598253:	56                   	push   %esi
598254:	e8 b7 97 f1 ff       	call   0x4b1a10
598259:	83 c4 0c             	add    $0xc,%esp
59825c:	85 c0                	test   %eax,%eax
59825e:	75 23                	jne    0x598283
598260:	56                   	push   %esi
598261:	e8 1a 97 f1 ff       	call   0x4b1980
598266:	83 c4 04             	add    $0x4,%esp
598269:	6a 75                	push   $0x75
59826b:	68 00 93 6c 00       	push   $0x6c9300
598270:	6a 41                	push   $0x41
598272:	6a 64                	push   $0x64
598274:	6a 22                	push   $0x22
598276:	e8 25 92 f0 ff       	call   0x4a14a0
59827b:	83 c4 14             	add    $0x14,%esp
59827e:	33 c0                	xor    %eax,%eax
598280:	5e                   	pop    %esi
598281:	5f                   	pop    %edi
598282:	c3                   	ret
598283:	8b c6                	mov    %esi,%eax
598285:	5e                   	pop    %esi
598286:	5f                   	pop    %edi
598287:	c3                   	ret
598288:	cc                   	int3
598289:	cc                   	int3
59828a:	cc                   	int3
59828b:	cc                   	int3
59828c:	cc                   	int3
59828d:	cc                   	int3
59828e:	cc                   	int3
59828f:	cc                   	int3
598290:	b8 48 00 00 00       	mov    $0x48,%eax
598295:	e8 56 92 04 00       	call   0x5e14f0
59829a:	a1 d4 89 72 00       	mov    0x7289d4,%eax
59829f:	33 c4                	xor    %esp,%eax
5982a1:	89 44 24 44          	mov    %eax,0x44(%esp)
5982a5:	56                   	push   %esi
5982a6:	8b 74 24 58          	mov    0x58(%esp),%esi
5982aa:	b9 70 93 6c 00       	mov    $0x6c9370,%ecx
5982af:	57                   	push   %edi
5982b0:	8b 7c 24 58          	mov    0x58(%esp),%edi
5982b4:	8b c6                	mov    %esi,%eax
5982b6:	8a 10                	mov    (%eax),%dl
5982b8:	3a 11                	cmp    (%ecx),%dl
5982ba:	75 1a                	jne    0x5982d6
5982bc:	84 d2                	test   %dl,%dl
5982be:	74 12                	je     0x5982d2
5982c0:	8a 50 01             	mov    0x1(%eax),%dl
5982c3:	3a 51 01             	cmp    0x1(%ecx),%dl
5982c6:	75 0e                	jne    0x5982d6
5982c8:	83 c0 02             	add    $0x2,%eax
5982cb:	83 c1 02             	add    $0x2,%ecx