5410e8:	7e 23                	jle    0x54110d
5410ea:	8b 45 e8             	mov    -0x18(%ebp),%eax
5410ed:	8b 5d f8             	mov    -0x8(%ebp),%ebx
5410f0:	8b 52 04             	mov    0x4(%edx),%edx
5410f3:	8b 40 04             	mov    0x4(%eax),%eax
5410f6:	0f b7 04 58          	movzwl (%eax,%ebx,2),%eax
5410fa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
541100:	66 3b 02             	cmp    (%edx),%ax
541103:	74 2d                	je     0x541132
541105:	41                   	inc    %ecx
541106:	83 c2 02             	add    $0x2,%edx
541109:	3b cf                	cmp    %edi,%ecx
54110b:	7c f3                	jl     0x541100
54110d:	83 c8 ff             	or     $0xffffffff,%eax
541110:	8b 4e 6c             	mov    0x6c(%esi),%ecx
541113:	0f bf d0             	movswl %ax,%edx
541116:	39 4e 70             	cmp    %ecx,0x70(%esi)
541119:	7f 1c                	jg     0x541137
54111b:	ff 75 fc             	push   -0x4(%ebp)
54111e:	52                   	push   %edx
54111f:	ff 75 18             	push   0x18(%ebp)
541122:	6a 59                	push   $0x59
541124:	56                   	push   %esi
541125:	e8 d6 53 fc ff       	call   0x506500
54112a:	8b 55 fc             	mov    -0x4(%ebp),%edx
54112d:	83 c4 14             	add    $0x14,%esp
541130:	eb 32                	jmp    0x541164
541132:	0f b7 c1             	movzwl %cx,%eax
541135:	eb d9                	jmp    0x541110
541137:	8b 5d 18             	mov    0x18(%ebp),%ebx
54113a:	8d 41 01             	lea    0x1(%ecx),%eax
54113d:	89 46 6c             	mov    %eax,0x6c(%esi)
541140:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
541143:	8b 46 68             	mov    0x68(%esi),%eax
541146:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
54114a:	8b 55 fc             	mov    -0x4(%ebp),%edx
54114d:	c7 04 88 59 00 00 00 	movl   $0x59,(%eax,%ecx,4)
541154:	89 5c 88 04          	mov    %ebx,0x4(%eax,%ecx,4)
541158:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
54115c:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
541163:	00
541164:	8b 45 f8             	mov    -0x8(%ebp),%eax
541167:	42                   	inc    %edx
541168:	40                   	inc    %eax
541169:	89 55 fc             	mov    %edx,-0x4(%ebp)
54116c:	8b 55 14             	mov    0x14(%ebp),%edx
54116f:	89 45 f8             	mov    %eax,-0x8(%ebp)
541172:	3b 45 f4             	cmp    -0xc(%ebp),%eax
541175:	0f 8c 65 ff ff ff    	jl     0x5410e0
54117b:	8b 5d 08             	mov    0x8(%ebp),%ebx
54117e:	8b 45 f4             	mov    -0xc(%ebp),%eax
541181:	8b 7d f0             	mov    -0x10(%ebp),%edi
541184:	50                   	push   %eax
541185:	ff 75 ec             	push   -0x14(%ebp)
541188:	6a 00                	push   $0x0
54118a:	57                   	push   %edi
54118b:	6a 1e                	push   $0x1e
54118d:	56                   	push   %esi
54118e:	e8 7d 0a 00 00       	call   0x541c10
541193:	6a ff                	push   $0xffffffff
541195:	68 a4 9d 6b 00       	push   $0x6b9da4
54119a:	6a 00                	push   $0x0
54119c:	6a 02                	push   $0x2
54119e:	6a 0b                	push   $0xb
5411a0:	6a 44                	push   $0x44
5411a2:	56                   	push   %esi
5411a3:	8b f8                	mov    %eax,%edi
5411a5:	e8 e6 09 00 00       	call   0x541b90
5411aa:	8b 43 74             	mov    0x74(%ebx),%eax
5411ad:	83 c4 34             	add    $0x34,%esp
5411b0:	85 c0                	test   %eax,%eax
5411b2:	8b cb                	mov    %ebx,%ecx
5411b4:	0f 45 c8             	cmovne %eax,%ecx
5411b7:	c6 41 15 01          	movb   $0x1,0x15(%ecx)
5411bb:	8b 56 6c             	mov    0x6c(%esi),%edx
5411be:	85 ff                	test   %edi,%edi
5411c0:	79 03                	jns    0x5411c5
5411c2:	8d 7a ff             	lea    -0x1(%edx),%edi
5411c5:	8b 06                	mov    (%esi),%eax
5411c7:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
5411cb:	74 07                	je     0x5411d4
5411cd:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
5411d2:	eb 09                	jmp    0x5411dd
5411d4:	8b 46 68             	mov    0x68(%esi),%eax
5411d7:	8d 0c bf             	lea    (%edi,%edi,4),%ecx
5411da:	8d 04 88             	lea    (%eax,%ecx,4),%eax
5411dd:	89 50 08             	mov    %edx,0x8(%eax)
5411e0:	8b 45 0c             	mov    0xc(%ebp),%eax
5411e3:	6a 00                	push   $0x0
5411e5:	ff 70 14             	push   0x14(%eax)
5411e8:	ff 75 e4             	push   -0x1c(%ebp)
5411eb:	e8 30 bd ff ff       	call   0x53cf20
5411f0:	89 45 14             	mov    %eax,0x14(%ebp)
5411f3:	33 c9                	xor    %ecx,%ecx
5411f5:	8b 45 10             	mov    0x10(%ebp),%eax
5411f8:	83 c4 0c             	add    $0xc,%esp
5411fb:	33 ff                	xor    %edi,%edi
5411fd:	66 3b 48 2a          	cmp    0x2a(%eax),%cx
541201:	7d 75                	jge    0x541278
541203:	33 db                	xor    %ebx,%ebx
541205:	8b 40 04             	mov    0x4(%eax),%eax
541208:	80 7c 18 0d 45       	cmpb   $0x45,0xd(%eax,%ebx,1)
54120d:	75 54                	jne    0x541263
54120f:	8b 45 0c             	mov    0xc(%ebp),%eax
541212:	8b 4e 6c             	mov    0x6c(%esi),%ecx
541215:	8b 50 18             	mov    0x18(%eax),%edx
541218:	03 d7                	add    %edi,%edx
54121a:	39 4e 70             	cmp    %ecx,0x70(%esi)
54121d:	7f 12                	jg     0x541231
54121f:	6a 00                	push   $0x0
541221:	6a 00                	push   $0x0
541223:	52                   	push   %edx
541224:	6a 53                	push   $0x53
541226:	56                   	push   %esi
541227:	e8 d4 52 fc ff       	call   0x506500
54122c:	83 c4 14             	add    $0x14,%esp
54122f:	eb 32                	jmp    0x541263
541231:	8d 41 01             	lea    0x1(%ecx),%eax
541234:	89 46 6c             	mov    %eax,0x6c(%esi)
541237:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
54123a:	8b 46 68             	mov    0x68(%esi),%eax
54123d:	8b 75 e0             	mov    -0x20(%ebp),%esi
541240:	c7 04 88 53 00 00 00 	movl   $0x53,(%eax,%ecx,4)
541247:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
54124b:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
541252:	00
541253:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
54125a:	00
54125b:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
541262:	00
541263:	8b 45 10             	mov    0x10(%ebp),%eax
541266:	47                   	inc    %edi
541267:	83 c3 14             	add    $0x14,%ebx
54126a:	0f bf 40 2a          	movswl 0x2a(%eax),%eax
54126e:	3b f8                	cmp    %eax,%edi
541270:	8b 45 10             	mov    0x10(%ebp),%eax
541273:	7c 90                	jl     0x541205
541275:	8b 5d 08             	mov    0x8(%ebp),%ebx
541278:	8b 75 0c             	mov    0xc(%ebp),%esi
54127b:	56                   	push   %esi
54127c:	6a 00                	push   $0x0
54127e:	6a 00                	push   $0x0
541280:	6a 02                	push   $0x2
541282:	ff 76 0c             	push   0xc(%esi)
541285:	ff 76 08             	push   0x8(%esi)
541288:	ff 75 14             	push   0x14(%ebp)
54128b:	53                   	push   %ebx
54128c:	e8 bf d9 ff ff       	call   0x53ec50
541291:	83 c4 20             	add    $0x20,%esp
541294:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
54129b:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
5412a2:	5f                   	pop    %edi
5412a3:	5e                   	pop    %esi
5412a4:	5b                   	pop    %ebx
5412a5:	8b e5                	mov    %ebp,%esp
5412a7:	5d                   	pop    %ebp
5412a8:	c3                   	ret
5412a9:	cc                   	int3
5412aa:	cc                   	int3
5412ab:	cc                   	int3
5412ac:	cc                   	int3
5412ad:	cc                   	int3
5412ae:	cc                   	int3
5412af:	cc                   	int3
5412b0:	55                   	push   %ebp
5412b1:	8b ec                	mov    %esp,%ebp
5412b3:	56                   	push   %esi
5412b4:	8b 75 0c             	mov    0xc(%ebp),%esi
5412b7:	85 f6                	test   %esi,%esi
5412b9:	75 05                	jne    0x5412c0
5412bb:	33 c0                	xor    %eax,%eax
5412bd:	5e                   	pop    %esi
5412be:	5d                   	pop    %ebp
5412bf:	c3                   	ret
5412c0:	8b 46 0c             	mov    0xc(%esi),%eax
5412c3:	53                   	push   %ebx
5412c4:	57                   	push   %edi
5412c5:	8b 7d 08             	mov    0x8(%ebp),%edi
5412c8:	85 c0                	test   %eax,%eax
5412ca:	74 12                	je     0x5412de
5412cc:	6a 00                	push   $0x0
5412ce:	6a 00                	push   $0x0
5412d0:	50                   	push   %eax
5412d1:	57                   	push   %edi
5412d2:	e8 89 f5 fb ff       	call   0x500860
5412d7:	83 c4 10             	add    $0x10,%esp
5412da:	8b d8                	mov    %eax,%ebx
5412dc:	eb 02                	jmp    0x5412e0
5412de:	33 db                	xor    %ebx,%ebx
5412e0:	8b 46 04             	mov    0x4(%esi),%eax
5412e3:	85 c0                	test   %eax,%eax
5412e5:	74 13                	je     0x5412fa
5412e7:	6a 00                	push   $0x0
5412e9:	6a 00                	push   $0x0
5412eb:	50                   	push   %eax
5412ec:	57                   	push   %edi
5412ed:	e8 6e f5 fb ff       	call   0x500860
5412f2:	83 c4 10             	add    $0x10,%esp
5412f5:	89 45 0c             	mov    %eax,0xc(%ebp)
5412f8:	eb 07                	jmp    0x541301
5412fa:	c7 45 0c 00 00 00 00 	movl   $0x0,0xc(%ebp)
541301:	53                   	push   %ebx
541302:	6a 00                	push   $0x0
541304:	ff 76 08             	push   0x8(%esi)
541307:	57                   	push   %edi
541308:	e8 b3 65 fe ff       	call   0x5278c0
54130d:	83 c4 0c             	add    $0xc,%esp
541310:	50                   	push   %eax
541311:	ff 75 0c             	push   0xc(%ebp)
541314:	6a 00                	push   $0x0
541316:	ff 36                	push   (%esi)
541318:	57                   	push   %edi
541319:	e8 a2 65 fe ff       	call   0x5278c0
54131e:	83 c4 0c             	add    $0xc,%esp
541321:	50                   	push   %eax
541322:	57                   	push   %edi
541323:	e8 08 00 00 00       	call   0x541330
541328:	83 c4 14             	add    $0x14,%esp
54132b:	5f                   	pop    %edi
54132c:	5b                   	pop    %ebx
54132d:	5e                   	pop    %esi
54132e:	5d                   	pop    %ebp
54132f:	c3                   	ret
541330:	55                   	push   %ebp
541331:	8b ec                	mov    %esp,%ebp
541333:	56                   	push   %esi
541334:	8b 75 08             	mov    0x8(%ebp),%esi
541337:	85 f6                	test   %esi,%esi
541339:	74 0f                	je     0x54134a
54133b:	6a 00                	push   $0x0
54133d:	6a 24                	push   $0x24
54133f:	56                   	push   %esi
541340:	e8 9b 00 fe ff       	call   0x5213e0
541345:	83 c4 0c             	add    $0xc,%esp
541348:	eb 4d                	jmp    0x541397
54134a:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
541351:	74 39                	je     0x54138c
541353:	a1 90 ff 72 00       	mov    0x72ff90,%eax
541358:	85 c0                	test   %eax,%eax
54135a:	74 0a                	je     0x541366
54135c:	50                   	push   %eax
54135d:	ff 15 60 18 72 00    	call   *0x721860
541363:	83 c4 04             	add    $0x4,%esp
541366:	8d 45 08             	lea    0x8(%ebp),%eax
541369:	50                   	push   %eax
54136a:	6a 24                	push   $0x24
54136c:	e8 8f 7f fc ff       	call   0x509300
541371:	a1 90 ff 72 00       	mov    0x72ff90,%eax
541376:	83 c4 08             	add    $0x8,%esp
541379:	85 c0                	test   %eax,%eax
54137b:	74 0a                	je     0x541387
54137d:	50                   	push   %eax
54137e:	ff 15 68 18 72 00    	call   *0x721868
541384:	83 c4 04             	add    $0x4,%esp
541387:	8b 4d 08             	mov    0x8(%ebp),%ecx
54138a:	eb 0d                	jmp    0x541399
54138c:	6a 24                	push   $0x24
54138e:	ff 15 30 18 72 00    	call   *0x721830
541394:	83 c4 04             	add    $0x4,%esp
541397:	8b c8                	mov    %eax,%ecx
541399:	8b 45 0c             	mov    0xc(%ebp),%eax
54139c:	85 c9                	test   %ecx,%ecx
54139e:	75 46                	jne    0x5413e6
5413a0:	85 c0                	test   %eax,%eax
5413a2:	74 0a                	je     0x5413ae
5413a4:	50                   	push   %eax
5413a5:	56                   	push   %esi
5413a6:	e8 55 fc fb ff       	call   0x501000
5413ab:	83 c4 08             	add    $0x8,%esp
5413ae:	8b 45 10             	mov    0x10(%ebp),%eax
5413b1:	85 c0                	test   %eax,%eax
5413b3:	74 0a                	je     0x5413bf
5413b5:	50                   	push   %eax
5413b6:	56                   	push   %esi
5413b7:	e8 f4 53 fe ff       	call   0x5267b0
5413bc:	83 c4 08             	add    $0x8,%esp
5413bf:	8b 45 14             	mov    0x14(%ebp),%eax
5413c2:	85 c0                	test   %eax,%eax
5413c4:	74 0a                	je     0x5413d0
5413c6:	50                   	push   %eax
5413c7:	56                   	push   %esi
5413c8:	e8 33 fc fb ff       	call   0x501000
5413cd:	83 c4 08             	add    $0x8,%esp
5413d0:	8b 45 18             	mov    0x18(%ebp),%eax
5413d3:	85 c0                	test   %eax,%eax
5413d5:	74 0a                	je     0x5413e1
5413d7:	50                   	push   %eax
5413d8:	56                   	push   %esi
5413d9:	e8 d2 53 fe ff       	call   0x5267b0
5413de:	83 c4 08             	add    $0x8,%esp
5413e1:	33 c0                	xor    %eax,%eax
5413e3:	5e                   	pop    %esi
5413e4:	5d                   	pop    %ebp
5413e5:	c3                   	ret
5413e6:	89 01                	mov    %eax,(%ecx)
5413e8:	8b 45 10             	mov    0x10(%ebp),%eax
5413eb:	89 41 04             	mov    %eax,0x4(%ecx)
5413ee:	8b 45 14             	mov    0x14(%ebp),%eax
5413f1:	89 41 08             	mov    %eax,0x8(%ecx)
5413f4:	8b 45 18             	mov    0x18(%ebp),%eax
5413f7:	89 41 0c             	mov    %eax,0xc(%ecx)
5413fa:	8b c1                	mov    %ecx,%eax
5413fc:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
541403:	5e                   	pop    %esi
541404:	5d                   	pop    %ebp
541405:	c3                   	ret
541406:	cc                   	int3
541407:	cc                   	int3
541408:	cc                   	int3
541409:	cc                   	int3
54140a:	cc                   	int3
54140b:	cc                   	int3
54140c:	cc                   	int3
54140d:	cc                   	int3
54140e:	cc                   	int3
54140f:	cc                   	int3
541410:	55                   	push   %ebp
541411:	8b ec                	mov    %esp,%ebp
541413:	8b 45 08             	mov    0x8(%ebp),%eax
541416:	56                   	push   %esi
541417:	8b 75 0c             	mov    0xc(%ebp),%esi
54141a:	85 f6                	test   %esi,%esi
54141c:	7e 27                	jle    0x541445
54141e:	66 90                	xchg   %ax,%ax
541420:	0f b6 08             	movzbl (%eax),%ecx
541423:	0f b6 50 01          	movzbl 0x1(%eax),%edx
541427:	81 c1 00 28 ff ff    	add    $0xffff2800,%ecx
54142d:	c1 e2 08             	shl    $0x8,%edx
541430:	83 c0 02             	add    $0x2,%eax
541433:	03 ca                	add    %edx,%ecx
541435:	81 f9 ff 07 00 00    	cmp    $0x7ff,%ecx
54143b:	77 03                	ja     0x541440
54143d:	83 c0 02             	add    $0x2,%eax
541440:	83 ee 01             	sub    $0x1,%esi
541443:	75 db                	jne    0x541420
541445:	2b 45 08             	sub    0x8(%ebp),%eax
541448:	5e                   	pop    %esi
541449:	5d                   	pop    %ebp
54144a:	c3                   	ret
54144b:	cc                   	int3
54144c:	cc                   	int3
54144d:	cc                   	int3
54144e:	cc                   	int3
54144f:	cc                   	int3
541450:	55                   	push   %ebp
541451:	8b ec                	mov    %esp,%ebp
541453:	83 ec 2c             	sub    $0x2c,%esp
541456:	a1 d4 89 72 00       	mov    0x7289d4,%eax
54145b:	33 c5                	xor    %ebp,%eax
54145d:	89 45 fc             	mov    %eax,-0x4(%ebp)