5a8f9d:	cc                   	int3
5a8f9e:	cc                   	int3
5a8f9f:	cc                   	int3
5a8fa0:	b8 08 00 00 00       	mov    $0x8,%eax
5a8fa5:	e8 06 88 02 00       	call   0x5d17b0
5a8faa:	53                   	push   %ebx
5a8fab:	56                   	push   %esi
5a8fac:	8b 74 24 14          	mov    0x14(%esp),%esi
5a8fb0:	57                   	push   %edi
5a8fb1:	8b 46 40             	mov    0x40(%esi),%eax
5a8fb4:	83 c0 fe             	add    $0xfffffffe,%eax
5a8fb7:	83 f8 2b             	cmp    $0x2b,%eax
5a8fba:	0f 87 ee 04 00 00    	ja     0x5a94ae
5a8fc0:	0f b6 80 10 95 5a 00 	movzbl 0x5a9510(%eax),%eax
5a8fc7:	ff 24 85 d4 94 5a 00 	jmp    *0x5a94d4(,%eax,4)
5a8fce:	ff 74 24 1c          	push   0x1c(%esp)
5a8fd2:	56                   	push   %esi
5a8fd3:	e8 88 36 00 00       	call   0x5ac660
5a8fd8:	83 c4 08             	add    $0x8,%esp
5a8fdb:	5f                   	pop    %edi
5a8fdc:	5e                   	pop    %esi
5a8fdd:	5b                   	pop    %ebx
5a8fde:	83 c4 08             	add    $0x8,%esp
5a8fe1:	c3                   	ret
5a8fe2:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5a8fe6:	8b 41 04             	mov    0x4(%ecx),%eax
5a8fe9:	83 f8 02             	cmp    $0x2,%eax
5a8fec:	72 4f                	jb     0x5a903d
5a8fee:	83 01 02             	addl   $0x2,(%ecx)
5a8ff1:	83 c0 fe             	add    $0xfffffffe,%eax
5a8ff4:	89 41 04             	mov    %eax,0x4(%ecx)
5a8ff7:	8b 51 04             	mov    0x4(%ecx),%edx
5a8ffa:	8b 01                	mov    (%ecx),%eax
5a8ffc:	85 d2                	test   %edx,%edx
5a8ffe:	74 3d                	je     0x5a903d
5a9000:	0f b6 38             	movzbl (%eax),%edi
5a9003:	8d 58 01             	lea    0x1(%eax),%ebx
5a9006:	4a                   	dec    %edx
5a9007:	3b d7                	cmp    %edi,%edx
5a9009:	72 32                	jb     0x5a903d
5a900b:	57                   	push   %edi
5a900c:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
5a900f:	2b d7                	sub    %edi,%edx
5a9011:	89 01                	mov    %eax,(%ecx)
5a9013:	89 51 04             	mov    %edx,0x4(%ecx)
5a9016:	53                   	push   %ebx
5a9017:	ff b6 80 00 00 00    	push   0x80(%esi)
5a901d:	e8 ae 9d 02 00       	call   0x5d2dd0
5a9022:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a9028:	83 c4 0c             	add    $0xc,%esp
5a902b:	89 b8 00 01 00 00    	mov    %edi,0x100(%eax)
5a9031:	b8 01 00 00 00       	mov    $0x1,%eax
5a9036:	5f                   	pop    %edi
5a9037:	5e                   	pop    %esi
5a9038:	5b                   	pop    %ebx
5a9039:	83 c4 08             	add    $0x8,%esp
5a903c:	c3                   	ret
5a903d:	68 17 05 00 00       	push   $0x517
5a9042:	68 18 81 66 00       	push   $0x668118
5a9047:	68 9f 00 00 00       	push   $0x9f
5a904c:	68 82 01 00 00       	push   $0x182
5a9051:	6a 32                	push   $0x32
5a9053:	56                   	push   %esi
5a9054:	e8 b7 60 fe ff       	call   0x58f110
5a9059:	83 c4 18             	add    $0x18,%esp
5a905c:	33 c0                	xor    %eax,%eax
5a905e:	5f                   	pop    %edi
5a905f:	5e                   	pop    %esi
5a9060:	5b                   	pop    %ebx
5a9061:	83 c4 08             	add    $0x8,%esp
5a9064:	c3                   	ret
5a9065:	ff 74 24 1c          	push   0x1c(%esp)
5a9069:	56                   	push   %esi
5a906a:	e8 01 31 00 00       	call   0x5ac170
5a906f:	83 c4 08             	add    $0x8,%esp
5a9072:	5f                   	pop    %edi
5a9073:	5e                   	pop    %esi
5a9074:	5b                   	pop    %ebx
5a9075:	83 c4 08             	add    $0x8,%esp
5a9078:	c3                   	ret
5a9079:	ff 74 24 1c          	push   0x1c(%esp)
5a907d:	56                   	push   %esi
5a907e:	e8 4d c7 fe ff       	call   0x5957d0
5a9083:	83 c4 08             	add    $0x8,%esp
5a9086:	5f                   	pop    %edi
5a9087:	5e                   	pop    %esi
5a9088:	5b                   	pop    %ebx
5a9089:	83 c4 08             	add    $0x8,%esp
5a908c:	c3                   	ret
5a908d:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
5a9091:	55                   	push   %ebp
5a9092:	8b 6b 04             	mov    0x4(%ebx),%ebp
5a9095:	85 ed                	test   %ebp,%ebp
5a9097:	0f 84 c0 00 00 00    	je     0x5a915d
5a909d:	8b 03                	mov    (%ebx),%eax
5a909f:	4d                   	dec    %ebp
5a90a0:	8a 08                	mov    (%eax),%cl
5a90a2:	8d 50 01             	lea    0x1(%eax),%edx
5a90a5:	89 13                	mov    %edx,(%ebx)
5a90a7:	89 6b 04             	mov    %ebp,0x4(%ebx)
5a90aa:	80 f9 01             	cmp    $0x1,%cl
5a90ad:	0f 85 aa 00 00 00    	jne    0x5a915d
5a90b3:	83 fd 03             	cmp    $0x3,%ebp
5a90b6:	0f 82 90 00 00 00    	jb     0x5a914c
5a90bc:	0f b6 02             	movzbl (%edx),%eax
5a90bf:	0f b6 7a 01          	movzbl 0x1(%edx),%edi
5a90c3:	c1 e0 08             	shl    $0x8,%eax
5a90c6:	0b f8                	or     %eax,%edi
5a90c8:	0f b6 42 02          	movzbl 0x2(%edx),%eax
5a90cc:	c1 e7 08             	shl    $0x8,%edi
5a90cf:	0b f8                	or     %eax,%edi
5a90d1:	8d 42 03             	lea    0x3(%edx),%eax
5a90d4:	89 03                	mov    %eax,(%ebx)
5a90d6:	8d 45 fd             	lea    -0x3(%ebp),%eax
5a90d9:	89 43 04             	mov    %eax,0x4(%ebx)
5a90dc:	3b c7                	cmp    %edi,%eax
5a90de:	75 6c                	jne    0x5a914c
5a90e0:	68 d5 0a 00 00       	push   $0xad5
5a90e5:	68 18 81 66 00       	push   $0x668118
5a90ea:	57                   	push   %edi
5a90eb:	e8 60 76 f3 ff       	call   0x4e0750
5a90f0:	83 c4 0c             	add    $0xc,%esp
5a90f3:	89 86 54 05 00 00    	mov    %eax,0x554(%esi)
5a90f9:	85 c0                	test   %eax,%eax
5a90fb:	75 15                	jne    0x5a9112
5a90fd:	68 d8 0a 00 00       	push   $0xad8
5a9102:	68 18 81 66 00       	push   $0x668118
5a9107:	6a 41                	push   $0x41
5a9109:	68 ef 01 00 00       	push   $0x1ef
5a910e:	6a 50                	push   $0x50
5a9110:	eb 61                	jmp    0x5a9173
5a9112:	57                   	push   %edi
5a9113:	50                   	push   %eax
5a9114:	53                   	push   %ebx
5a9115:	e8 46 23 ff ff       	call   0x59b460
5a911a:	83 c4 0c             	add    $0xc,%esp
5a911d:	85 c0                	test   %eax,%eax
5a911f:	75 11                	jne    0x5a9132
5a9121:	68 dd 0a 00 00       	push   $0xadd
5a9126:	68 18 81 66 00       	push   $0x668118
5a912b:	68 9f 00 00 00       	push   $0x9f
5a9130:	eb 3a                	jmp    0x5a916c
5a9132:	5d                   	pop    %ebp
5a9133:	b8 01 00 00 00       	mov    $0x1,%eax
5a9138:	89 be 58 05 00 00    	mov    %edi,0x558(%esi)
5a913e:	f7 d8                	neg    %eax
5a9140:	5f                   	pop    %edi
5a9141:	1b c0                	sbb    %eax,%eax
5a9143:	5e                   	pop    %esi
5a9144:	83 e0 03             	and    $0x3,%eax
5a9147:	5b                   	pop    %ebx
5a9148:	83 c4 08             	add    $0x8,%esp
5a914b:	c3                   	ret
5a914c:	68 d2 0a 00 00       	push   $0xad2
5a9151:	68 18 81 66 00       	push   $0x668118
5a9156:	68 9f 00 00 00       	push   $0x9f
5a915b:	eb 0f                	jmp    0x5a916c
5a915d:	68 cc 0a 00 00       	push   $0xacc
5a9162:	68 18 81 66 00       	push   $0x668118
5a9167:	68 49 01 00 00       	push   $0x149
5a916c:	68 ef 01 00 00       	push   $0x1ef
5a9171:	6a 32                	push   $0x32
5a9173:	56                   	push   %esi
5a9174:	e8 97 5f fe ff       	call   0x58f110
5a9179:	83 c4 18             	add    $0x18,%esp
5a917c:	33 c0                	xor    %eax,%eax
5a917e:	f7 d8                	neg    %eax
5a9180:	1b c0                	sbb    %eax,%eax
5a9182:	5d                   	pop    %ebp
5a9183:	5f                   	pop    %edi
5a9184:	5e                   	pop    %esi
5a9185:	83 e0 03             	and    $0x3,%eax
5a9188:	5b                   	pop    %ebx
5a9189:	83 c4 08             	add    $0x8,%esp
5a918c:	c3                   	ret
5a918d:	ff 74 24 1c          	push   0x1c(%esp)
5a9191:	56                   	push   %esi
5a9192:	e8 99 26 00 00       	call   0x5ab830
5a9197:	83 c4 08             	add    $0x8,%esp
5a919a:	5f                   	pop    %edi
5a919b:	5e                   	pop    %esi
5a919c:	5b                   	pop    %ebx
5a919d:	83 c4 08             	add    $0x8,%esp
5a91a0:	c3                   	ret
5a91a1:	ff 74 24 1c          	push   0x1c(%esp)
5a91a5:	56                   	push   %esi
5a91a6:	e8 b5 21 00 00       	call   0x5ab360
5a91ab:	83 c4 08             	add    $0x8,%esp
5a91ae:	5f                   	pop    %edi
5a91af:	5e                   	pop    %esi
5a91b0:	5b                   	pop    %ebx
5a91b1:	83 c4 08             	add    $0x8,%esp
5a91b4:	c3                   	ret
5a91b5:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5a91b9:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
5a91bd:	76 28                	jbe    0x5a91e7
5a91bf:	68 29 0b 00 00       	push   $0xb29
5a91c4:	68 18 81 66 00       	push   $0x668118
5a91c9:	68 9f 00 00 00       	push   $0x9f
5a91ce:	68 70 01 00 00       	push   $0x170
5a91d3:	6a 32                	push   $0x32
5a91d5:	56                   	push   %esi
5a91d6:	e8 35 5f fe ff       	call   0x58f110
5a91db:	83 c4 18             	add    $0x18,%esp
5a91de:	33 c0                	xor    %eax,%eax
5a91e0:	5f                   	pop    %edi
5a91e1:	5e                   	pop    %esi
5a91e2:	5b                   	pop    %ebx
5a91e3:	83 c4 08             	add    $0x8,%esp
5a91e6:	c3                   	ret
5a91e7:	8b 46 7c             	mov    0x7c(%esi),%eax
5a91ea:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
5a91f0:	f6 40 10 20          	testb  $0x20,0x10(%eax)
5a91f4:	74 35                	je     0x5a922b
5a91f6:	56                   	push   %esi
5a91f7:	e8 94 4e fe ff       	call   0x58e090
5a91fc:	83 c4 04             	add    $0x4,%esp
5a91ff:	85 c0                	test   %eax,%eax
5a9201:	7f 28                	jg     0x5a922b
5a9203:	68 30 0b 00 00       	push   $0xb30
5a9208:	68 18 81 66 00       	push   $0x668118
5a920d:	68 69 01 00 00       	push   $0x169
5a9212:	68 70 01 00 00       	push   $0x170
5a9217:	6a 50                	push   $0x50
5a9219:	56                   	push   %esi
5a921a:	e8 f1 5e fe ff       	call   0x58f110
5a921f:	83 c4 18             	add    $0x18,%esp
5a9222:	33 c0                	xor    %eax,%eax
5a9224:	5f                   	pop    %edi
5a9225:	5e                   	pop    %esi
5a9226:	5b                   	pop    %ebx
5a9227:	83 c4 08             	add    $0x8,%esp
5a922a:	c3                   	ret
5a922b:	56                   	push   %esi
5a922c:	e8 5f 0c 00 00       	call   0x5a9e90
5a9231:	83 c4 04             	add    $0x4,%esp
5a9234:	85 c0                	test   %eax,%eax
5a9236:	0f 84 8e 02 00 00    	je     0x5a94ca
5a923c:	83 be 3c 05 00 00 ff 	cmpl   $0xffffffff,0x53c(%esi)
5a9243:	74 6f                	je     0x5a92b4
5a9245:	8b 86 d0 04 00 00    	mov    0x4d0(%esi),%eax
5a924b:	8b 88 50 01 00 00    	mov    0x150(%eax),%ecx
5a9251:	85 c9                	test   %ecx,%ecx
5a9253:	74 5f                	je     0x5a92b4
5a9255:	ff b0 54 01 00 00    	push   0x154(%eax)
5a925b:	56                   	push   %esi
5a925c:	ff d1                	call   *%ecx
5a925e:	83 c4 08             	add    $0x8,%esp
5a9261:	85 c0                	test   %eax,%eax
5a9263:	75 28                	jne    0x5a928d
5a9265:	68 0d 0b 00 00       	push   $0xb0d
5a926a:	68 18 81 66 00       	push   $0x668118
5a926f:	68 48 01 00 00       	push   $0x148
5a9274:	68 ba 01 00 00       	push   $0x1ba
5a9279:	6a 71                	push   $0x71
5a927b:	56                   	push   %esi
5a927c:	e8 8f 5e fe ff       	call   0x58f110
5a9281:	83 c4 18             	add    $0x18,%esp
5a9284:	33 c0                	xor    %eax,%eax
5a9286:	5f                   	pop    %edi
5a9287:	5e                   	pop    %esi
5a9288:	5b                   	pop    %ebx
5a9289:	83 c4 08             	add    $0x8,%esp
5a928c:	c3                   	ret
5a928d:	79 25                	jns    0x5a92b4
5a928f:	68 13 0b 00 00       	push   $0xb13
5a9294:	68 18 81 66 00       	push   $0x668118
5a9299:	6a 41                	push   $0x41
5a929b:	68 ba 01 00 00       	push   $0x1ba
5a92a0:	6a 50                	push   $0x50
5a92a2:	56                   	push   %esi
5a92a3:	e8 68 5e fe ff       	call   0x58f110
5a92a8:	83 c4 18             	add    $0x18,%esp
5a92ab:	33 c0                	xor    %eax,%eax
5a92ad:	5f                   	pop    %edi
5a92ae:	5e                   	pop    %esi
5a92af:	5b                   	pop    %ebx
5a92b0:	83 c4 08             	add    $0x8,%esp
5a92b3:	c3                   	ret
5a92b4:	83 be d0 05 00 00 00 	cmpl   $0x0,0x5d0(%esi)
5a92bb:	0f 84 e6 00 00 00    	je     0x5a93a7
5a92c1:	56                   	push   %esi
5a92c2:	e8 79 15 fe ff       	call   0x58a840
5a92c7:	83 c4 04             	add    $0x4,%esp
5a92ca:	85 c0                	test   %eax,%eax
5a92cc:	0f 85 d5 00 00 00    	jne    0x5a93a7
5a92d2:	f6 86 ac 04 00 00 01 	testb  $0x1,0x4ac(%esi)
5a92d9:	0f 85 eb 01 00 00    	jne    0x5a94ca
5a92df:	5f                   	pop    %edi
5a92e0:	5e                   	pop    %esi
5a92e1:	b8 01 00 00 00       	mov    $0x1,%eax
5a92e6:	5b                   	pop    %ebx
5a92e7:	83 c4 08             	add    $0x8,%esp
5a92ea:	c3                   	ret
5a92eb:	ff 74 24 1c          	push   0x1c(%esp)
5a92ef:	56                   	push   %esi
5a92f0:	e8 cb c8 fe ff       	call   0x595bc0
5a92f5:	83 c4 08             	add    $0x8,%esp
5a92f8:	5f                   	pop    %edi
5a92f9:	5e                   	pop    %esi
5a92fa:	5b                   	pop    %ebx
5a92fb:	83 c4 08             	add    $0x8,%esp
5a92fe:	c3                   	ret
5a92ff:	ff 74 24 1c          	push   0x1c(%esp)
5a9303:	56                   	push   %esi
5a9304:	e8 17 2a 00 00       	call   0x5abd20
5a9309:	83 c4 08             	add    $0x8,%esp
5a930c:	5f                   	pop    %edi
5a930d:	5e                   	pop    %esi
5a930e:	5b                   	pop    %ebx
5a930f:	83 c4 08             	add    $0x8,%esp
5a9312:	c3                   	ret
5a9313:	ff 74 24 1c          	push   0x1c(%esp)
5a9317:	56                   	push   %esi
5a9318:	e8 b3 c9 fe ff       	call   0x595cd0
5a931d:	83 c4 08             	add    $0x8,%esp
5a9320:	5f                   	pop    %edi
5a9321:	5e                   	pop    %esi
5a9322:	5b                   	pop    %ebx
5a9323:	83 c4 08             	add    $0x8,%esp
5a9326:	c3                   	ret
5a9327:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5a932b:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
5a932f:	76 28                	jbe    0x5a9359
5a9331:	68 47 0e 00 00       	push   $0xe47
5a9336:	68 18 81 66 00       	push   $0x668118
5a933b:	68 9f 00 00 00       	push   $0x9f
5a9340:	68 fb 01 00 00       	push   $0x1fb
5a9345:	6a 32                	push   $0x32
5a9347:	56                   	push   %esi
5a9348:	e8 c3 5d fe ff       	call   0x58f110
5a934d:	83 c4 18             	add    $0x18,%esp
5a9350:	33 c0                	xor    %eax,%eax
5a9352:	5f                   	pop    %edi
5a9353:	5e                   	pop    %esi
5a9354:	5b                   	pop    %ebx
5a9355:	83 c4 08             	add    $0x8,%esp
5a9358:	c3                   	ret
5a9359:	f7 86 ec 04 00 00 00 	testl  $0x40000000,0x4ec(%esi)
5a9360:	00 00 40
5a9363:	74 19                	je     0x5a937e
5a9365:	6a 64                	push   $0x64
5a9367:	6a 01                	push   $0x1
5a9369:	56                   	push   %esi
5a936a:	e8 41 b2 ff ff       	call   0x5a45b0
5a936f:	83 c4 0c             	add    $0xc,%esp
5a9372:	b8 01 00 00 00       	mov    $0x1,%eax
5a9377:	5f                   	pop    %edi
5a9378:	5e                   	pop    %esi
5a9379:	5b                   	pop    %ebx