5a6099:	ff 74 24 18          	push   0x18(%esp)
5a609d:	e8 0e 6f f3 ff       	call   0x4dcfb0
5a60a2:	83 c4 0c             	add    $0xc,%esp
5a60a5:	85 c0                	test   %eax,%eax
5a60a7:	75 1f                	jne    0x5a60c8
5a60a9:	68 3b 03 00 00       	push   $0x33b
5a60ae:	68 e0 c6 6c 00       	push   $0x6cc6e0
5a60b3:	6a 41                	push   $0x41
5a60b5:	68 b4 00 00 00       	push   $0xb4
5a60ba:	6a 0d                	push   $0xd
5a60bc:	e8 df b3 ef ff       	call   0x4a14a0
5a60c1:	83 c4 14             	add    $0x14,%esp
5a60c4:	33 c0                	xor    %eax,%eax
5a60c6:	5e                   	pop    %esi
5a60c7:	c3                   	ret
5a60c8:	b8 01 00 00 00       	mov    $0x1,%eax
5a60cd:	5e                   	pop    %esi
5a60ce:	c3                   	ret
5a60cf:	cc                   	int3
5a60d0:	b8 d0 01 00 00       	mov    $0x1d0,%eax
5a60d5:	e8 16 b4 03 00       	call   0x5e14f0
5a60da:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5a60df:	33 c4                	xor    %esp,%eax
5a60e1:	89 84 24 cc 01 00 00 	mov    %eax,0x1cc(%esp)
5a60e8:	8b 84 24 d4 01 00 00 	mov    0x1d4(%esp),%eax
5a60ef:	8d 4c 24 24          	lea    0x24(%esp),%ecx
5a60f3:	53                   	push   %ebx
5a60f4:	8b 9c 24 e0 01 00 00 	mov    0x1e0(%esp),%ebx
5a60fb:	55                   	push   %ebp
5a60fc:	56                   	push   %esi
5a60fd:	8b b4 24 ec 01 00 00 	mov    0x1ec(%esp),%esi
5a6104:	33 ed                	xor    %ebp,%ebp
5a6106:	57                   	push   %edi
5a6107:	8b bc 24 e8 01 00 00 	mov    0x1e8(%esp),%edi
5a610e:	51                   	push   %ecx
5a610f:	68 50 57 5a 00       	push   $0x5a5750
5a6114:	6a 01                	push   $0x1
5a6116:	6a 2c                	push   $0x2c
5a6118:	50                   	push   %eax
5a6119:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
5a6120:	00
5a6121:	c7 44 24 48 ff ff ff 	movl   $0xffffffff,0x48(%esp)
5a6128:	ff
5a6129:	c7 44 24 4c ff ff ff 	movl   $0xffffffff,0x4c(%esp)
5a6130:	ff
5a6131:	c7 44 24 54 01 00 00 	movl   $0x1,0x54(%esp)
5a6138:	00
5a6139:	89 ac 24 ec 01 00 00 	mov    %ebp,0x1ec(%esp)
5a6140:	e8 9b 68 fe ff       	call   0x58c9e0
5a6145:	83 c4 14             	add    $0x14,%esp
5a6148:	85 c0                	test   %eax,%eax
5a614a:	74 0d                	je     0x5a6159
5a614c:	c7 06 c2 00 00 00    	movl   $0xc2,(%esi)
5a6152:	33 c0                	xor    %eax,%eax
5a6154:	e9 28 02 00 00       	jmp    0x5a6381
5a6159:	8b 44 24 3c          	mov    0x3c(%esp),%eax
5a615d:	83 f8 10             	cmp    $0x10,%eax
5a6160:	74 18                	je     0x5a617a
5a6162:	83 f8 11             	cmp    $0x11,%eax
5a6165:	74 13                	je     0x5a617a
5a6167:	50                   	push   %eax
5a6168:	ff 74 24 44          	push   0x44(%esp)
5a616c:	ff 74 24 4c          	push   0x4c(%esp)
5a6170:	e8 2b fa ff ff       	call   0x5a5ba0
5a6175:	83 c4 0c             	add    $0xc,%esp
5a6178:	eb 33                	jmp    0x5a61ad
5a617a:	85 ff                	test   %edi,%edi
5a617c:	75 0d                	jne    0x5a618b
5a617e:	c7 06 c0 00 00 00    	movl   $0xc0,(%esi)
5a6184:	33 c0                	xor    %eax,%eax
5a6186:	e9 f6 01 00 00       	jmp    0x5a6381
5a618b:	83 fb 32             	cmp    $0x32,%ebx
5a618e:	7c 0d                	jl     0x5a619d
5a6190:	c7 06 b5 00 00 00    	movl   $0xb5,(%esi)
5a6196:	33 c0                	xor    %eax,%eax
5a6198:	e9 e4 01 00 00       	jmp    0x5a6381
5a619d:	56                   	push   %esi
5a619e:	53                   	push   %ebx
5a619f:	57                   	push   %edi
5a61a0:	ff 74 24 50          	push   0x50(%esp)
5a61a4:	50                   	push   %eax
5a61a5:	e8 36 f8 ff ff       	call   0x5a59e0
5a61aa:	83 c4 14             	add    $0x14,%esp
5a61ad:	8b f0                	mov    %eax,%esi
5a61af:	85 f6                	test   %esi,%esi
5a61b1:	74 9f                	je     0x5a6152
5a61b3:	83 7c 24 34 ff       	cmpl   $0xffffffff,0x34(%esp)
5a61b8:	75 0e                	jne    0x5a61c8
5a61ba:	39 ac 24 d8 01 00 00 	cmp    %ebp,0x1d8(%esp)
5a61c1:	75 05                	jne    0x5a61c8
5a61c3:	e9 b9 01 00 00       	jmp    0x5a6381
5a61c8:	8d 44 24 14          	lea    0x14(%esp),%eax
5a61cc:	50                   	push   %eax
5a61cd:	56                   	push   %esi
5a61ce:	e8 4d dc f0 ff       	call   0x4b3e20
5a61d3:	8b f8                	mov    %eax,%edi
5a61d5:	56                   	push   %esi
5a61d6:	89 7c 24 30          	mov    %edi,0x30(%esp)
5a61da:	e8 e1 da f0 ff       	call   0x4b3cc0
5a61df:	8b 44 24 20          	mov    0x20(%esp),%eax
5a61e3:	83 c4 0c             	add    $0xc,%esp
5a61e6:	83 7c 24 34 ff       	cmpl   $0xffffffff,0x34(%esp)
5a61eb:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5a61ef:	74 65                	je     0x5a6256
5a61f1:	57                   	push   %edi
5a61f2:	8d 44 24 30          	lea    0x30(%esp),%eax
5a61f6:	50                   	push   %eax
5a61f7:	8d 44 24 38          	lea    0x38(%esp),%eax
5a61fb:	50                   	push   %eax
5a61fc:	8d 44 24 24          	lea    0x24(%esp),%eax
5a6200:	50                   	push   %eax
5a6201:	8d 44 24 2c          	lea    0x2c(%esp),%eax
5a6205:	50                   	push   %eax
5a6206:	e8 55 b9 f0 ff       	call   0x4b1b60
5a620b:	8b d8                	mov    %eax,%ebx
5a620d:	83 c4 14             	add    $0x14,%esp
5a6210:	84 db                	test   %bl,%bl
5a6212:	0f 88 45 01 00 00    	js     0x5a635d
5a6218:	8b 44 24 14          	mov    0x14(%esp),%eax
5a621c:	2b 44 24 1c          	sub    0x1c(%esp),%eax
5a6220:	03 f8                	add    %eax,%edi
5a6222:	89 7c 24 24          	mov    %edi,0x24(%esp)
5a6226:	f6 c3 01             	test   $0x1,%bl
5a6229:	74 0d                	je     0x5a6238
5a622b:	33 c0                	xor    %eax,%eax
5a622d:	bd 02 00 00 00       	mov    $0x2,%ebp
5a6232:	89 44 24 18          	mov    %eax,0x18(%esp)
5a6236:	eb 0d                	jmp    0x5a6245
5a6238:	8b 44 24 18          	mov    0x18(%esp),%eax
5a623c:	83 e3 20             	and    $0x20,%ebx
5a623f:	89 5c 24 20          	mov    %ebx,0x20(%esp)
5a6243:	8b eb                	mov    %ebx,%ebp
5a6245:	ff 74 24 34          	push   0x34(%esp)
5a6249:	50                   	push   %eax
5a624a:	6a 00                	push   $0x0
5a624c:	e8 4f ba f0 ff       	call   0x4b1ca0
5a6251:	83 c4 0c             	add    $0xc,%esp
5a6254:	8b f8                	mov    %eax,%edi
5a6256:	8b 8c 24 d8 01 00 00 	mov    0x1d8(%esp),%ecx
5a625d:	8d 74 24 34          	lea    0x34(%esp),%esi
5a6261:	33 db                	xor    %ebx,%ebx
5a6263:	8d 04 89             	lea    (%ecx,%ecx,4),%eax
5a6266:	8d 34 86             	lea    (%esi,%eax,4),%esi
5a6269:	85 c9                	test   %ecx,%ecx
5a626b:	7e 25                	jle    0x5a6292
5a626d:	0f 1f 00             	nopl   (%eax)
5a6270:	ff 36                	push   (%esi)
5a6272:	03 7e 0c             	add    0xc(%esi),%edi
5a6275:	57                   	push   %edi
5a6276:	6a 00                	push   $0x0
5a6278:	89 7e 10             	mov    %edi,0x10(%esi)
5a627b:	e8 20 ba f0 ff       	call   0x4b1ca0
5a6280:	43                   	inc    %ebx
5a6281:	8d 76 ec             	lea    -0x14(%esi),%esi
5a6284:	83 c4 0c             	add    $0xc,%esp
5a6287:	8b f8                	mov    %eax,%edi
5a6289:	3b 9c 24 d8 01 00 00 	cmp    0x1d8(%esp),%ebx
5a6290:	7c de                	jl     0x5a6270
5a6292:	68 f5 00 00 00       	push   $0xf5
5a6297:	68 e0 c6 6c 00       	push   $0x6cc6e0
5a629c:	57                   	push   %edi
5a629d:	e8 0e 9f ef ff       	call   0x4a01b0
5a62a2:	8b f0                	mov    %eax,%esi
5a62a4:	83 c4 0c             	add    $0xc,%esp
5a62a7:	33 db                	xor    %ebx,%ebx
5a62a9:	89 74 24 20          	mov    %esi,0x20(%esp)
5a62ad:	85 f6                	test   %esi,%esi
5a62af:	0f 84 ac 00 00 00    	je     0x5a6361
5a62b5:	89 74 24 10          	mov    %esi,0x10(%esp)
5a62b9:	39 9c 24 d8 01 00 00 	cmp    %ebx,0x1d8(%esp)
5a62c0:	7e 3e                	jle    0x5a6300
5a62c2:	8d 74 24 58          	lea    0x58(%esp),%esi
5a62c6:	ff 76 f4             	push   -0xc(%esi)
5a62c9:	8d 44 24 14          	lea    0x14(%esp),%eax
5a62cd:	ff 76 f0             	push   -0x10(%esi)
5a62d0:	ff 36                	push   (%esi)
5a62d2:	ff 76 f8             	push   -0x8(%esi)
5a62d5:	50                   	push   %eax
5a62d6:	e8 45 ba f0 ff       	call   0x4b1d20
5a62db:	83 c4 14             	add    $0x14,%esp
5a62de:	83 7e fc 00          	cmpl   $0x0,-0x4(%esi)
5a62e2:	74 0b                	je     0x5a62ef
5a62e4:	8b 44 24 10          	mov    0x10(%esp),%eax
5a62e8:	c6 00 00             	movb   $0x0,(%eax)
5a62eb:	ff 44 24 10          	incl   0x10(%esp)
5a62ef:	43                   	inc    %ebx
5a62f0:	83 c6 14             	add    $0x14,%esi
5a62f3:	3b 9c 24 d8 01 00 00 	cmp    0x1d8(%esp),%ebx
5a62fa:	7c ca                	jl     0x5a62c6
5a62fc:	8b 74 24 20          	mov    0x20(%esp),%esi
5a6300:	8b 44 24 34          	mov    0x34(%esp),%eax
5a6304:	83 f8 ff             	cmp    $0xffffffff,%eax
5a6307:	74 2b                	je     0x5a6334
5a6309:	8b 4c 24 38          	mov    0x38(%esp),%ecx
5a630d:	85 c9                	test   %ecx,%ecx
5a630f:	75 0f                	jne    0x5a6320
5a6311:	83 f8 10             	cmp    $0x10,%eax
5a6314:	74 05                	je     0x5a631b
5a6316:	83 f8 11             	cmp    $0x11,%eax
5a6319:	75 05                	jne    0x5a6320
5a631b:	bd 20 00 00 00       	mov    $0x20,%ebp
5a6320:	51                   	push   %ecx
5a6321:	50                   	push   %eax
5a6322:	ff 74 24 20          	push   0x20(%esp)
5a6326:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5a632a:	55                   	push   %ebp
5a632b:	50                   	push   %eax
5a632c:	e8 ef b9 f0 ff       	call   0x4b1d20
5a6331:	83 c4 14             	add    $0x14,%esp
5a6334:	ff 74 24 24          	push   0x24(%esp)
5a6338:	ff 74 24 20          	push   0x20(%esp)
5a633c:	ff 74 24 18          	push   0x18(%esp)
5a6340:	e8 bb cb 03 00       	call   0x5e2f00
5a6345:	57                   	push   %edi
5a6346:	8d 44 24 38          	lea    0x38(%esp),%eax
5a634a:	89 74 24 38          	mov    %esi,0x38(%esp)
5a634e:	50                   	push   %eax
5a634f:	6a 00                	push   $0x0
5a6351:	e8 2a da f0 ff       	call   0x4b3d80
5a6356:	83 c4 18             	add    $0x18,%esp
5a6359:	8b d8                	mov    %eax,%ebx
5a635b:	eb 04                	jmp    0x5a6361
5a635d:	33 f6                	xor    %esi,%esi
5a635f:	33 db                	xor    %ebx,%ebx
5a6361:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5a6365:	85 c9                	test   %ecx,%ecx
5a6367:	74 09                	je     0x5a6372
5a6369:	51                   	push   %ecx
5a636a:	e8 c1 9d ef ff       	call   0x4a0130
5a636f:	83 c4 04             	add    $0x4,%esp
5a6372:	85 f6                	test   %esi,%esi
5a6374:	74 09                	je     0x5a637f
5a6376:	56                   	push   %esi
5a6377:	e8 b4 9d ef ff       	call   0x4a0130
5a637c:	83 c4 04             	add    $0x4,%esp
5a637f:	8b c3                	mov    %ebx,%eax
5a6381:	8b 8c 24 dc 01 00 00 	mov    0x1dc(%esp),%ecx
5a6388:	5f                   	pop    %edi
5a6389:	5e                   	pop    %esi
5a638a:	5d                   	pop    %ebp
5a638b:	5b                   	pop    %ebx
5a638c:	33 cc                	xor    %esp,%ecx
5a638e:	e8 47 b1 03 00       	call   0x5e14da
5a6393:	81 c4 d0 01 00 00    	add    $0x1d0,%esp
5a6399:	c3                   	ret
5a639a:	cc                   	int3
5a639b:	cc                   	int3
5a639c:	cc                   	int3
5a639d:	cc                   	int3
5a639e:	cc                   	int3
5a639f:	cc                   	int3
5a63a0:	b8 04 00 00 00       	mov    $0x4,%eax
5a63a5:	e8 46 b1 03 00       	call   0x5e14f0
5a63aa:	56                   	push   %esi
5a63ab:	8b 74 24 0c          	mov    0xc(%esp),%esi
5a63af:	85 f6                	test   %esi,%esi
5a63b1:	75 05                	jne    0x5a63b8
5a63b3:	33 c0                	xor    %eax,%eax
5a63b5:	5e                   	pop    %esi
5a63b6:	59                   	pop    %ecx
5a63b7:	c3                   	ret
5a63b8:	53                   	push   %ebx
5a63b9:	57                   	push   %edi
5a63ba:	6a 0a                	push   $0xa
5a63bc:	8d 44 24 10          	lea    0x10(%esp),%eax
5a63c0:	50                   	push   %eax
5a63c1:	56                   	push   %esi
5a63c2:	e8 6b 79 04 00       	call   0x5edd32
5a63c7:	8b 54 24 18          	mov    0x18(%esp),%edx
5a63cb:	83 c4 0c             	add    $0xc,%esp
5a63ce:	8b 7c 24 18          	mov    0x18(%esp),%edi
5a63d2:	8b d8                	mov    %eax,%ebx
5a63d4:	85 d2                	test   %edx,%edx
5a63d6:	74 10                	je     0x5a63e8
5a63d8:	80 3a 00             	cmpb   $0x0,(%edx)
5a63db:	74 0b                	je     0x5a63e8
5a63dd:	8d 0c 3e             	lea    (%esi,%edi,1),%ecx
5a63e0:	3b d1                	cmp    %ecx,%edx
5a63e2:	0f 87 d0 00 00 00    	ja     0x5a64b8
5a63e8:	85 db                	test   %ebx,%ebx
5a63ea:	79 25                	jns    0x5a6411
5a63ec:	68 9c 01 00 00       	push   $0x19c
5a63f1:	68 e0 c6 6c 00       	push   $0x6cc6e0
5a63f6:	68 bb 00 00 00       	push   $0xbb
5a63fb:	68 b6 00 00 00       	push   $0xb6
5a6400:	6a 0d                	push   $0xd
5a6402:	e8 99 b0 ef ff       	call   0x4a14a0
5a6407:	83 c4 14             	add    $0x14,%esp
5a640a:	33 c0                	xor    %eax,%eax
5a640c:	5f                   	pop    %edi
5a640d:	5b                   	pop    %ebx
5a640e:	5e                   	pop    %esi
5a640f:	59                   	pop    %ecx
5a6410:	c3                   	ret
5a6411:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5a6415:	89 18                	mov    %ebx,(%eax)
5a6417:	85 d2                	test   %edx,%edx
5a6419:	0f 84 a0 00 00 00    	je     0x5a64bf
5a641f:	2b f2                	sub    %edx,%esi
5a6421:	03 fe                	add    %esi,%edi
5a6423:	0f 84 96 00 00 00    	je     0x5a64bf
5a6429:	8a 0a                	mov    (%edx),%cl
5a642b:	0f be c1             	movsbl %cl,%eax
5a642e:	83 c0 bf             	add    $0xffffffbf,%eax
5a6431:	83 f8 14             	cmp    $0x14,%eax
5a6434:	77 4a                	ja     0x5a6480
5a6436:	0f b6 80 e8 64 5a 00 	movzbl 0x5a64e8(%eax),%eax
5a643d:	ff 24 85 d4 64 5a 00 	jmp    *0x5a64d4(,%eax,4)
5a6444:	8b 44 24 20          	mov    0x20(%esp),%eax
5a6448:	5f                   	pop    %edi
5a6449:	5b                   	pop    %ebx
5a644a:	5e                   	pop    %esi
5a644b:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5a6451:	b8 01 00 00 00       	mov    $0x1,%eax
5a6456:	59                   	pop    %ecx
5a6457:	c3                   	ret
5a6458:	8b 44 24 20          	mov    0x20(%esp),%eax
5a645c:	5f                   	pop    %edi
5a645d:	5b                   	pop    %ebx
5a645e:	5e                   	pop    %esi
5a645f:	c7 00 40 00 00 00    	movl   $0x40,(%eax)
5a6465:	b8 01 00 00 00       	mov    $0x1,%eax
5a646a:	59                   	pop    %ecx
5a646b:	c3                   	ret
5a646c:	8b 44 24 20          	mov    0x20(%esp),%eax
5a6470:	5f                   	pop    %edi
5a6471:	5b                   	pop    %ebx
5a6472:	5e                   	pop    %esi
5a6473:	c7 00 c0 00 00 00    	movl   $0xc0,(%eax)
5a6479:	b8 01 00 00 00       	mov    $0x1,%eax
5a647e:	59                   	pop    %ecx
5a647f:	c3                   	ret
5a6480:	68 bb 01 00 00       	push   $0x1bb
5a6485:	68 e0 c6 6c 00       	push   $0x6cc6e0
5a648a:	68 ba 00 00 00       	push   $0xba
5a648f:	68 b6 00 00 00       	push   $0xb6
5a6494:	6a 0d                	push   $0xd
5a6496:	88 4c 24 28          	mov    %cl,0x28(%esp)
5a649a:	c6 44 24 29 00       	movb   $0x0,0x29(%esp)
5a649f:	e8 fc af ef ff       	call   0x4a14a0
5a64a4:	8d 44 24 28          	lea    0x28(%esp),%eax
5a64a8:	50                   	push   %eax
5a64a9:	68 18 c7 6c 00       	push   $0x6cc718
5a64ae:	6a 02                	push   $0x2
5a64b0:	e8 0b ab ef ff       	call   0x4a0fc0
5a64b5:	83 c4 20             	add    $0x20,%esp
5a64b8:	5f                   	pop    %edi
5a64b9:	5b                   	pop    %ebx
5a64ba:	33 c0                	xor    %eax,%eax
5a64bc:	5e                   	pop    %esi