5e90c8:	e8 76 34 00 00       	call   0x5ec543
5e90cd:	8b f8                	mov    %eax,%edi
5e90cf:	59                   	pop    %ecx
5e90d0:	59                   	pop    %ecx
5e90d1:	85 ff                	test   %edi,%edi
5e90d3:	74 45                	je     0x5e911a
5e90d5:	53                   	push   %ebx
5e90d6:	ff 75 f4             	push   -0xc(%ebp)
5e90d9:	57                   	push   %edi
5e90da:	e8 15 35 00 00       	call   0x5ec5f4
5e90df:	83 c4 0c             	add    $0xc,%esp
5e90e2:	85 c0                	test   %eax,%eax
5e90e4:	75 4f                	jne    0x5e9135
5e90e6:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e90e9:	89 38                	mov    %edi,(%eax)
5e90eb:	83 c0 04             	add    $0x4,%eax
5e90ee:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e90f1:	33 c0                	xor    %eax,%eax
5e90f3:	50                   	push   %eax
5e90f4:	e8 29 21 00 00       	call   0x5eb222
5e90f9:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e90fc:	59                   	pop    %ecx
5e90fd:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
5e9100:	0f b7 03             	movzwl (%ebx),%eax
5e9103:	8b d0                	mov    %eax,%edx
5e9105:	66 85 c0             	test   %ax,%ax
5e9108:	75 98                	jne    0x5e90a2
5e910a:	33 c0                	xor    %eax,%eax
5e910c:	50                   	push   %eax
5e910d:	e8 10 21 00 00       	call   0x5eb222
5e9112:	8b c6                	mov    %esi,%eax
5e9114:	59                   	pop    %ecx
5e9115:	5f                   	pop    %edi
5e9116:	5e                   	pop    %esi
5e9117:	5b                   	pop    %ebx
5e9118:	c9                   	leave
5e9119:	c3                   	ret
5e911a:	56                   	push   %esi
5e911b:	e8 22 00 00 00       	call   0x5e9142
5e9120:	33 db                	xor    %ebx,%ebx
5e9122:	53                   	push   %ebx
5e9123:	e8 fa 20 00 00       	call   0x5eb222
5e9128:	53                   	push   %ebx
5e9129:	e8 f4 20 00 00       	call   0x5eb222
5e912e:	83 c4 0c             	add    $0xc,%esp
5e9131:	33 c0                	xor    %eax,%eax
5e9133:	eb e0                	jmp    0x5e9115
5e9135:	33 c0                	xor    %eax,%eax
5e9137:	50                   	push   %eax
5e9138:	50                   	push   %eax
5e9139:	50                   	push   %eax
5e913a:	50                   	push   %eax
5e913b:	50                   	push   %eax
5e913c:	e8 cc d0 fe ff       	call   0x5d620d
5e9141:	cc                   	int3
5e9142:	8b ff                	mov    %edi,%edi
5e9144:	55                   	push   %ebp
5e9145:	8b ec                	mov    %esp,%ebp
5e9147:	56                   	push   %esi
5e9148:	8b 75 08             	mov    0x8(%ebp),%esi
5e914b:	85 f6                	test   %esi,%esi
5e914d:	74 1f                	je     0x5e916e
5e914f:	8b 06                	mov    (%esi),%eax
5e9151:	57                   	push   %edi
5e9152:	8b fe                	mov    %esi,%edi
5e9154:	eb 0c                	jmp    0x5e9162
5e9156:	50                   	push   %eax
5e9157:	e8 c6 20 00 00       	call   0x5eb222
5e915c:	8d 7f 04             	lea    0x4(%edi),%edi
5e915f:	8b 07                	mov    (%edi),%eax
5e9161:	59                   	pop    %ecx
5e9162:	85 c0                	test   %eax,%eax
5e9164:	75 f0                	jne    0x5e9156
5e9166:	56                   	push   %esi
5e9167:	e8 b6 20 00 00       	call   0x5eb222
5e916c:	59                   	pop    %ecx
5e916d:	5f                   	pop    %edi
5e916e:	5e                   	pop    %esi
5e916f:	5d                   	pop    %ebp
5e9170:	c3                   	ret
5e9171:	8b ff                	mov    %edi,%edi
5e9173:	53                   	push   %ebx
5e9174:	56                   	push   %esi
5e9175:	57                   	push   %edi
5e9176:	8b 3d 6c 6f 71 00    	mov    0x716f6c,%edi
5e917c:	85 ff                	test   %edi,%edi
5e917e:	74 6d                	je     0x5e91ed
5e9180:	8b 07                	mov    (%edi),%eax
5e9182:	85 c0                	test   %eax,%eax
5e9184:	74 5c                	je     0x5e91e2
5e9186:	33 db                	xor    %ebx,%ebx
5e9188:	53                   	push   %ebx
5e9189:	53                   	push   %ebx
5e918a:	53                   	push   %ebx
5e918b:	53                   	push   %ebx
5e918c:	6a ff                	push   $0xffffffff
5e918e:	50                   	push   %eax
5e918f:	53                   	push   %ebx
5e9190:	53                   	push   %ebx
5e9191:	e8 a7 58 00 00       	call   0x5eea3d
5e9196:	8b d8                	mov    %eax,%ebx
5e9198:	83 c4 20             	add    $0x20,%esp
5e919b:	85 db                	test   %ebx,%ebx
5e919d:	74 4e                	je     0x5e91ed
5e919f:	6a 01                	push   $0x1
5e91a1:	53                   	push   %ebx
5e91a2:	e8 9c 33 00 00       	call   0x5ec543
5e91a7:	59                   	pop    %ecx
5e91a8:	8b f0                	mov    %eax,%esi
5e91aa:	59                   	pop    %ecx
5e91ab:	6a 00                	push   $0x0
5e91ad:	85 f6                	test   %esi,%esi
5e91af:	74 36                	je     0x5e91e7
5e91b1:	6a 00                	push   $0x0
5e91b3:	53                   	push   %ebx
5e91b4:	56                   	push   %esi
5e91b5:	6a ff                	push   $0xffffffff
5e91b7:	ff 37                	push   (%edi)
5e91b9:	33 db                	xor    %ebx,%ebx
5e91bb:	53                   	push   %ebx
5e91bc:	53                   	push   %ebx
5e91bd:	e8 7b 58 00 00       	call   0x5eea3d
5e91c2:	83 c4 20             	add    $0x20,%esp
5e91c5:	85 c0                	test   %eax,%eax
5e91c7:	74 1d                	je     0x5e91e6
5e91c9:	53                   	push   %ebx
5e91ca:	56                   	push   %esi
5e91cb:	e8 47 93 00 00       	call   0x5f2517
5e91d0:	53                   	push   %ebx
5e91d1:	e8 4c 20 00 00       	call   0x5eb222
5e91d6:	83 c7 04             	add    $0x4,%edi
5e91d9:	83 c4 0c             	add    $0xc,%esp
5e91dc:	8b 07                	mov    (%edi),%eax
5e91de:	85 c0                	test   %eax,%eax
5e91e0:	75 a6                	jne    0x5e9188
5e91e2:	33 c0                	xor    %eax,%eax
5e91e4:	eb 0a                	jmp    0x5e91f0
5e91e6:	56                   	push   %esi
5e91e7:	e8 36 20 00 00       	call   0x5eb222
5e91ec:	59                   	pop    %ecx
5e91ed:	83 c8 ff             	or     $0xffffffff,%eax
5e91f0:	5f                   	pop    %edi
5e91f1:	5e                   	pop    %esi
5e91f2:	5b                   	pop    %ebx
5e91f3:	c3                   	ret
5e91f4:	8b ff                	mov    %edi,%edi
5e91f6:	53                   	push   %ebx
5e91f7:	56                   	push   %esi
5e91f8:	57                   	push   %edi
5e91f9:	8b 3d 68 6f 71 00    	mov    0x716f68,%edi
5e91ff:	85 ff                	test   %edi,%edi
5e9201:	74 67                	je     0x5e926a
5e9203:	8b 07                	mov    (%edi),%eax
5e9205:	85 c0                	test   %eax,%eax
5e9207:	74 56                	je     0x5e925f
5e9209:	33 db                	xor    %ebx,%ebx
5e920b:	53                   	push   %ebx
5e920c:	53                   	push   %ebx
5e920d:	6a ff                	push   $0xffffffff
5e920f:	50                   	push   %eax
5e9210:	53                   	push   %ebx
5e9211:	53                   	push   %ebx
5e9212:	e8 2a 59 00 00       	call   0x5eeb41
5e9217:	8b d8                	mov    %eax,%ebx
5e9219:	83 c4 18             	add    $0x18,%esp
5e921c:	85 db                	test   %ebx,%ebx
5e921e:	74 4a                	je     0x5e926a
5e9220:	6a 02                	push   $0x2
5e9222:	53                   	push   %ebx
5e9223:	e8 1b 33 00 00       	call   0x5ec543
5e9228:	8b f0                	mov    %eax,%esi
5e922a:	59                   	pop    %ecx
5e922b:	59                   	pop    %ecx
5e922c:	85 f6                	test   %esi,%esi
5e922e:	74 41                	je     0x5e9271
5e9230:	53                   	push   %ebx
5e9231:	56                   	push   %esi
5e9232:	6a ff                	push   $0xffffffff
5e9234:	ff 37                	push   (%edi)
5e9236:	33 db                	xor    %ebx,%ebx
5e9238:	53                   	push   %ebx
5e9239:	53                   	push   %ebx
5e923a:	e8 02 59 00 00       	call   0x5eeb41
5e923f:	83 c4 18             	add    $0x18,%esp
5e9242:	85 c0                	test   %eax,%eax
5e9244:	74 1d                	je     0x5e9263
5e9246:	53                   	push   %ebx
5e9247:	56                   	push   %esi
5e9248:	e8 d5 92 00 00       	call   0x5f2522
5e924d:	53                   	push   %ebx
5e924e:	e8 cf 1f 00 00       	call   0x5eb222
5e9253:	83 c7 04             	add    $0x4,%edi
5e9256:	83 c4 0c             	add    $0xc,%esp
5e9259:	8b 07                	mov    (%edi),%eax
5e925b:	85 c0                	test   %eax,%eax
5e925d:	75 ac                	jne    0x5e920b
5e925f:	33 c0                	xor    %eax,%eax
5e9261:	eb 0a                	jmp    0x5e926d
5e9263:	56                   	push   %esi
5e9264:	e8 b9 1f 00 00       	call   0x5eb222
5e9269:	59                   	pop    %ecx
5e926a:	83 c8 ff             	or     $0xffffffff,%eax
5e926d:	5f                   	pop    %edi
5e926e:	5e                   	pop    %esi
5e926f:	5b                   	pop    %ebx
5e9270:	c3                   	ret
5e9271:	6a 00                	push   $0x0
5e9273:	eb ef                	jmp    0x5e9264
5e9275:	8b ff                	mov    %edi,%edi
5e9277:	55                   	push   %ebp
5e9278:	8b ec                	mov    %esp,%ebp
5e927a:	8b 45 08             	mov    0x8(%ebp),%eax
5e927d:	8b 00                	mov    (%eax),%eax
5e927f:	3b 05 74 6f 71 00    	cmp    0x716f74,%eax
5e9285:	74 07                	je     0x5e928e
5e9287:	50                   	push   %eax
5e9288:	e8 b5 fe ff ff       	call   0x5e9142
5e928d:	59                   	pop    %ecx
5e928e:	5d                   	pop    %ebp
5e928f:	c3                   	ret
5e9290:	8b ff                	mov    %edi,%edi
5e9292:	55                   	push   %ebp
5e9293:	8b ec                	mov    %esp,%ebp
5e9295:	8b 45 08             	mov    0x8(%ebp),%eax
5e9298:	8b 00                	mov    (%eax),%eax
5e929a:	3b 05 70 6f 71 00    	cmp    0x716f70,%eax
5e92a0:	74 07                	je     0x5e92a9
5e92a2:	50                   	push   %eax
5e92a3:	e8 9a fe ff ff       	call   0x5e9142
5e92a8:	59                   	pop    %ecx
5e92a9:	5d                   	pop    %ebp
5e92aa:	c3                   	ret
5e92ab:	e9 8b fb ff ff       	jmp    0x5e8e3b
5e92b0:	e9 b2 fb ff ff       	jmp    0x5e8e67
5e92b5:	6a 00                	push   $0x0
5e92b7:	b8 c7 0b 60 00       	mov    $0x600bc7,%eax
5e92bc:	e8 54 93 fe ff       	call   0x5d2615
5e92c1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e92c5:	68 68 6f 71 00       	push   $0x716f68
5e92ca:	e8 a6 ff ff ff       	call   0x5e9275
5e92cf:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5e92d6:	c7 04 24 6c 6f 71 00 	movl   $0x716f6c,(%esp)
5e92dd:	e8 ae ff ff ff       	call   0x5e9290
5e92e2:	ff 35 74 6f 71 00    	push   0x716f74
5e92e8:	e8 55 fe ff ff       	call   0x5e9142
5e92ed:	ff 35 70 6f 71 00    	push   0x716f70
5e92f3:	e8 4a fe ff ff       	call   0x5e9142
5e92f8:	83 c4 0c             	add    $0xc,%esp
5e92fb:	e8 f2 92 fe ff       	call   0x5d25f2
5e9300:	c3                   	ret
5e9301:	cc                   	int3
5e9302:	cc                   	int3
5e9303:	cc                   	int3
5e9304:	cc                   	int3
5e9305:	cc                   	int3
5e9306:	e9 88 fb ff ff       	jmp    0x5e8e93
5e930b:	6a 0c                	push   $0xc
5e930d:	68 c0 a9 68 00       	push   $0x68a9c0
5e9312:	e8 e9 95 fe ff       	call   0x5d2900
5e9317:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5e931b:	8b 45 08             	mov    0x8(%ebp),%eax
5e931e:	ff 30                	push   (%eax)
5e9320:	e8 9d f2 ff ff       	call   0x5e85c2
5e9325:	59                   	pop    %ecx
5e9326:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e932a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e932d:	e8 91 01 00 00       	call   0x5e94c3
5e9332:	8b f0                	mov    %eax,%esi
5e9334:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5e9337:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e933e:	e8 17 00 00 00       	call   0x5e935a
5e9343:	8b c6                	mov    %esi,%eax
5e9345:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e9348:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e934f:	59                   	pop    %ecx
5e9350:	5f                   	pop    %edi
5e9351:	5e                   	pop    %esi
5e9352:	5b                   	pop    %ebx
5e9353:	c9                   	leave
5e9354:	c2 0c 00             	ret    $0xc
5e9357:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5e935a:	8b 45 10             	mov    0x10(%ebp),%eax
5e935d:	ff 30                	push   (%eax)
5e935f:	e8 a6 f2 ff ff       	call   0x5e860a
5e9364:	59                   	pop    %ecx
5e9365:	c3                   	ret
5e9366:	6a 0c                	push   $0xc
5e9368:	68 a0 a9 68 00       	push   $0x68a9a0
5e936d:	e8 8e 95 fe ff       	call   0x5d2900
5e9372:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5e9376:	8b 45 08             	mov    0x8(%ebp),%eax
5e9379:	ff 30                	push   (%eax)
5e937b:	e8 42 f2 ff ff       	call   0x5e85c2
5e9380:	59                   	pop    %ecx
5e9381:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e9385:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e9388:	e8 34 00 00 00       	call   0x5e93c1
5e938d:	8b f0                	mov    %eax,%esi
5e938f:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5e9392:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e9399:	e8 17 00 00 00       	call   0x5e93b5
5e939e:	8b c6                	mov    %esi,%eax
5e93a0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e93a3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e93aa:	59                   	pop    %ecx
5e93ab:	5f                   	pop    %edi
5e93ac:	5e                   	pop    %esi
5e93ad:	5b                   	pop    %ebx
5e93ae:	c9                   	leave
5e93af:	c2 0c 00             	ret    $0xc
5e93b2:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5e93b5:	8b 45 10             	mov    0x10(%ebp),%eax
5e93b8:	ff 30                	push   (%eax)
5e93ba:	e8 4b f2 ff ff       	call   0x5e860a
5e93bf:	59                   	pop    %ecx
5e93c0:	c3                   	ret
5e93c1:	8b ff                	mov    %edi,%edi
5e93c3:	55                   	push   %ebp
5e93c4:	8b ec                	mov    %esp,%ebp
5e93c6:	51                   	push   %ecx
5e93c7:	51                   	push   %ecx
5e93c8:	8b c1                	mov    %ecx,%eax
5e93ca:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e93cd:	53                   	push   %ebx
5e93ce:	56                   	push   %esi
5e93cf:	8b 00                	mov    (%eax),%eax
5e93d1:	57                   	push   %edi
5e93d2:	8b 30                	mov    (%eax),%esi
5e93d4:	85 f6                	test   %esi,%esi
5e93d6:	0f 84 df 00 00 00    	je     0x5e94bb
5e93dc:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5e93e1:	8b c8                	mov    %eax,%ecx
5e93e3:	8b 1e                	mov    (%esi),%ebx
5e93e5:	83 e1 1f             	and    $0x1f,%ecx
5e93e8:	8b 7e 04             	mov    0x4(%esi),%edi
5e93eb:	33 d8                	xor    %eax,%ebx
5e93ed:	8b 76 08             	mov    0x8(%esi),%esi
5e93f0:	33 f8                	xor    %eax,%edi
5e93f2:	33 f0                	xor    %eax,%esi
5e93f4:	d3 cf                	ror    %cl,%edi
5e93f6:	d3 ce                	ror    %cl,%esi
5e93f8:	d3 cb                	ror    %cl,%ebx
5e93fa:	3b fe                	cmp    %esi,%edi
5e93fc:	75 7b                	jne    0x5e9479
5e93fe:	2b f3                	sub    %ebx,%esi
5e9400:	b8 00 02 00 00       	mov    $0x200,%eax
5e9405:	c1 fe 02             	sar    $0x2,%esi
5e9408:	3b f0                	cmp    %eax,%esi
5e940a:	77 02                	ja     0x5e940e
5e940c:	8b c6                	mov    %esi,%eax