5031fa:	e8 27 e8 0c 00       	call   0x5d1a26
5031ff:	83 c4 48             	add    $0x48,%esp
503202:	c3                   	ret
503203:	cc                   	int3
503204:	cc                   	int3
503205:	cc                   	int3
503206:	cc                   	int3
503207:	cc                   	int3
503208:	cc                   	int3
503209:	cc                   	int3
50320a:	cc                   	int3
50320b:	cc                   	int3
50320c:	cc                   	int3
50320d:	cc                   	int3
50320e:	cc                   	int3
50320f:	cc                   	int3
503210:	56                   	push   %esi
503211:	8b 74 24 0c          	mov    0xc(%esp),%esi
503215:	8b 56 18             	mov    0x18(%esi),%edx
503218:	85 d2                	test   %edx,%edx
50321a:	75 1f                	jne    0x50323b
50321c:	68 83 00 00 00       	push   $0x83
503221:	68 2c a6 62 00       	push   $0x62a62c
503226:	6a 74                	push   $0x74
503228:	68 0c 01 00 00       	push   $0x10c
50322d:	6a 10                	push   $0x10
50322f:	e8 4c 5d fd ff       	call   0x4d8f80
503234:	83 c4 14             	add    $0x14,%esp
503237:	33 c0                	xor    %eax,%eax
503239:	5e                   	pop    %esi
50323a:	c3                   	ret
50323b:	8b 46 0c             	mov    0xc(%esi),%eax
50323e:	8b 08                	mov    (%eax),%ecx
503240:	81 f9 0a 04 00 00    	cmp    $0x40a,%ecx
503246:	74 18                	je     0x503260
503248:	81 f9 3f 04 00 00    	cmp    $0x43f,%ecx
50324e:	74 10                	je     0x503260
503250:	33 c0                	xor    %eax,%eax
503252:	81 f9 0b 04 00 00    	cmp    $0x40b,%ecx
503258:	0f 95 c0             	setne  %al
50325b:	83 c0 38             	add    $0x38,%eax
50325e:	eb 05                	jmp    0x503265
503260:	b8 20 00 00 00       	mov    $0x20,%eax
503265:	57                   	push   %edi
503266:	68 87 00 00 00       	push   $0x87
50326b:	68 2c a6 62 00       	push   $0x62a62c
503270:	50                   	push   %eax
503271:	52                   	push   %edx
503272:	e8 f9 ed fd ff       	call   0x4e2070
503277:	8b f8                	mov    %eax,%edi
503279:	83 c4 10             	add    $0x10,%esp
50327c:	85 ff                	test   %edi,%edi
50327e:	75 20                	jne    0x5032a0
503280:	68 89 00 00 00       	push   $0x89
503285:	68 2c a6 62 00       	push   $0x62a62c
50328a:	6a 41                	push   $0x41
50328c:	68 0c 01 00 00       	push   $0x10c
503291:	6a 10                	push   $0x10
503293:	e8 e8 5c fd ff       	call   0x4d8f80
503298:	83 c4 14             	add    $0x14,%esp
50329b:	33 c0                	xor    %eax,%eax
50329d:	5f                   	pop    %edi
50329e:	5e                   	pop    %esi
50329f:	c3                   	ret
5032a0:	8b 46 0c             	mov    0xc(%esi),%eax
5032a3:	8b 08                	mov    (%eax),%ecx
5032a5:	81 f9 0a 04 00 00    	cmp    $0x40a,%ecx
5032ab:	74 18                	je     0x5032c5
5032ad:	81 f9 3f 04 00 00    	cmp    $0x43f,%ecx
5032b3:	74 10                	je     0x5032c5
5032b5:	33 c0                	xor    %eax,%eax
5032b7:	81 f9 0b 04 00 00    	cmp    $0x40b,%ecx
5032bd:	0f 95 c0             	setne  %al
5032c0:	83 c0 38             	add    $0x38,%eax
5032c3:	eb 05                	jmp    0x5032ca
5032c5:	b8 20 00 00 00       	mov    $0x20,%eax
5032ca:	50                   	push   %eax
5032cb:	57                   	push   %edi
5032cc:	6a 00                	push   $0x0
5032ce:	6a ff                	push   $0xffffffff
5032d0:	51                   	push   %ecx
5032d1:	e8 0a c2 fe ff       	call   0x4ef4e0
5032d6:	83 c4 04             	add    $0x4,%esp
5032d9:	50                   	push   %eax
5032da:	ff 74 24 20          	push   0x20(%esp)
5032de:	e8 ed 8b fd ff       	call   0x4dbed0
5032e3:	83 c4 18             	add    $0x18,%esp
5032e6:	85 c0                	test   %eax,%eax
5032e8:	75 30                	jne    0x50331a
5032ea:	68 8f 00 00 00       	push   $0x8f
5032ef:	68 2c a6 62 00       	push   $0x62a62c
5032f4:	57                   	push   %edi
5032f5:	e8 86 d4 fd ff       	call   0x4e0780
5032fa:	68 90 00 00 00       	push   $0x90
5032ff:	68 2c a6 62 00       	push   $0x62a62c
503304:	6a 41                	push   $0x41
503306:	68 0c 01 00 00       	push   $0x10c
50330b:	6a 10                	push   $0x10
50330d:	e8 6e 5c fd ff       	call   0x4d8f80
503312:	83 c4 20             	add    $0x20,%esp
503315:	33 c0                	xor    %eax,%eax
503317:	5f                   	pop    %edi
503318:	5e                   	pop    %esi
503319:	c3                   	ret
50331a:	5f                   	pop    %edi
50331b:	b8 01 00 00 00       	mov    $0x1,%eax
503320:	5e                   	pop    %esi
503321:	c3                   	ret
503322:	cc                   	int3
503323:	cc                   	int3
503324:	cc                   	int3
503325:	cc                   	int3
503326:	cc                   	int3
503327:	cc                   	int3
503328:	cc                   	int3
503329:	cc                   	int3
50332a:	cc                   	int3
50332b:	cc                   	int3
50332c:	cc                   	int3
50332d:	cc                   	int3
50332e:	cc                   	int3
50332f:	cc                   	int3
503330:	b8 0c 00 00 00       	mov    $0xc,%eax
503335:	e8 76 e4 0c 00       	call   0x5d17b0
50333a:	ff 74 24 14          	push   0x14(%esp)
50333e:	8d 44 24 0c          	lea    0xc(%esp),%eax
503342:	50                   	push   %eax
503343:	8d 44 24 08          	lea    0x8(%esp),%eax
503347:	50                   	push   %eax
503348:	8d 44 24 10          	lea    0x10(%esp),%eax
50334c:	50                   	push   %eax
50334d:	6a 00                	push   $0x0
50334f:	e8 7c 8a fd ff       	call   0x4dbdd0
503354:	83 c4 14             	add    $0x14,%esp
503357:	85 c0                	test   %eax,%eax
503359:	75 04                	jne    0x50335f
50335b:	83 c4 0c             	add    $0xc,%esp
50335e:	c3                   	ret
50335f:	8b 4c 24 10          	mov    0x10(%esp),%ecx
503363:	6a 00                	push   $0x0
503365:	ff 74 24 04          	push   0x4(%esp)
503369:	ff 74 24 0c          	push   0xc(%esp)
50336d:	8b 41 0c             	mov    0xc(%ecx),%eax
503370:	ff 74 24 14          	push   0x14(%esp)
503374:	ff 30                	push   (%eax)
503376:	51                   	push   %ecx
503377:	e8 d4 0b 00 00       	call   0x503f50
50337c:	83 c4 18             	add    $0x18,%esp
50337f:	83 c4 0c             	add    $0xc,%esp
503382:	c3                   	ret
503383:	cc                   	int3
503384:	cc                   	int3
503385:	cc                   	int3
503386:	cc                   	int3
503387:	cc                   	int3
503388:	cc                   	int3
503389:	cc                   	int3
50338a:	cc                   	int3
50338b:	cc                   	int3
50338c:	cc                   	int3
50338d:	cc                   	int3
50338e:	cc                   	int3
50338f:	cc                   	int3
503390:	8b 4c 24 04          	mov    0x4(%esp),%ecx
503394:	56                   	push   %esi
503395:	8b 51 18             	mov    0x18(%ecx),%edx
503398:	85 d2                	test   %edx,%edx
50339a:	74 47                	je     0x5033e3
50339c:	8b 44 24 0c          	mov    0xc(%esp),%eax
5033a0:	8b 70 18             	mov    0x18(%eax),%esi
5033a3:	85 f6                	test   %esi,%esi
5033a5:	74 3c                	je     0x5033e3
5033a7:	8b 41 0c             	mov    0xc(%ecx),%eax
5033aa:	8b 08                	mov    (%eax),%ecx
5033ac:	81 f9 0a 04 00 00    	cmp    $0x40a,%ecx
5033b2:	74 18                	je     0x5033cc
5033b4:	81 f9 3f 04 00 00    	cmp    $0x43f,%ecx
5033ba:	74 10                	je     0x5033cc
5033bc:	33 c0                	xor    %eax,%eax
5033be:	81 f9 0b 04 00 00    	cmp    $0x40b,%ecx
5033c4:	0f 95 c0             	setne  %al
5033c7:	83 c0 38             	add    $0x38,%eax
5033ca:	eb 05                	jmp    0x5033d1
5033cc:	b8 20 00 00 00       	mov    $0x20,%eax
5033d1:	50                   	push   %eax
5033d2:	56                   	push   %esi
5033d3:	52                   	push   %edx
5033d4:	e8 77 e6 ef ff       	call   0x401a50
5033d9:	83 c4 0c             	add    $0xc,%esp
5033dc:	f7 d8                	neg    %eax
5033de:	1b c0                	sbb    %eax,%eax
5033e0:	40                   	inc    %eax
5033e1:	5e                   	pop    %esi
5033e2:	c3                   	ret
5033e3:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
5033e8:	5e                   	pop    %esi
5033e9:	c3                   	ret
5033ea:	cc                   	int3
5033eb:	cc                   	int3
5033ec:	cc                   	int3
5033ed:	cc                   	int3
5033ee:	cc                   	int3
5033ef:	cc                   	int3
5033f0:	b8 0c 00 00 00       	mov    $0xc,%eax
5033f5:	e8 b6 e3 0c 00       	call   0x5d17b0
5033fa:	ff 74 24 14          	push   0x14(%esp)
5033fe:	8d 44 24 0c          	lea    0xc(%esp),%eax
503402:	50                   	push   %eax
503403:	8d 44 24 0c          	lea    0xc(%esp),%eax
503407:	50                   	push   %eax
503408:	8d 44 24 0c          	lea    0xc(%esp),%eax
50340c:	50                   	push   %eax
50340d:	6a 00                	push   $0x0
50340f:	e8 fc db 01 00       	call   0x521010
503414:	83 c4 14             	add    $0x14,%esp
503417:	85 c0                	test   %eax,%eax
503419:	75 04                	jne    0x50341f
50341b:	83 c4 0c             	add    $0xc,%esp
50341e:	c3                   	ret
50341f:	56                   	push   %esi
503420:	57                   	push   %edi
503421:	ff 74 24 0c          	push   0xc(%esp)
503425:	8d 44 24 0c          	lea    0xc(%esp),%eax
503429:	50                   	push   %eax
50342a:	6a 00                	push   $0x0
50342c:	e8 2f 85 fe ff       	call   0x4eb960
503431:	8b f8                	mov    %eax,%edi
503433:	83 c4 0c             	add    $0xc,%esp
503436:	85 ff                	test   %edi,%edi
503438:	75 08                	jne    0x503442
50343a:	89 44 24 08          	mov    %eax,0x8(%esp)
50343e:	33 c9                	xor    %ecx,%ecx
503440:	eb 19                	jmp    0x50345b
503442:	57                   	push   %edi
503443:	e8 08 3e fe ff       	call   0x4e7250
503448:	57                   	push   %edi
503449:	89 44 24 10          	mov    %eax,0x10(%esp)
50344d:	e8 6e cc fe ff       	call   0x4f00c0
503452:	8b c8                	mov    %eax,%ecx
503454:	83 c4 08             	add    $0x8,%esp
503457:	8b 44 24 08          	mov    0x8(%esp),%eax
50345b:	6a 01                	push   $0x1
50345d:	51                   	push   %ecx
50345e:	89 4c 24 14          	mov    %ecx,0x14(%esp)
503462:	8b 4c 24 20          	mov    0x20(%esp),%ecx
503466:	50                   	push   %eax
503467:	ff 74 24 1c          	push   0x1c(%esp)
50346b:	8b 41 0c             	mov    0xc(%ecx),%eax
50346e:	ff 30                	push   (%eax)
503470:	51                   	push   %ecx
503471:	e8 da 0a 00 00       	call   0x503f50
503476:	57                   	push   %edi
503477:	8b f0                	mov    %eax,%esi
503479:	e8 d2 69 00 00       	call   0x509e50
50347e:	83 c4 1c             	add    $0x1c,%esp
503481:	8b c6                	mov    %esi,%eax
503483:	5f                   	pop    %edi
503484:	5e                   	pop    %esi
503485:	83 c4 0c             	add    $0xc,%esp
503488:	c3                   	ret
503489:	cc                   	int3
50348a:	cc                   	int3
50348b:	cc                   	int3
50348c:	cc                   	int3
50348d:	cc                   	int3
50348e:	cc                   	int3
50348f:	cc                   	int3
503490:	b8 10 00 00 00       	mov    $0x10,%eax
503495:	e8 16 e3 0c 00       	call   0x5d17b0
50349a:	56                   	push   %esi
50349b:	8b 74 24 1c          	mov    0x1c(%esp),%esi
50349f:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
5034a6:	00
5034a7:	8b 46 18             	mov    0x18(%esi),%eax
5034aa:	85 c0                	test   %eax,%eax
5034ac:	0f 84 ef 00 00 00    	je     0x5035a1
5034b2:	8b 40 3c             	mov    0x3c(%eax),%eax
5034b5:	85 c0                	test   %eax,%eax
5034b7:	0f 84 e4 00 00 00    	je     0x5035a1
5034bd:	89 44 24 0c          	mov    %eax,0xc(%esp)
5034c1:	8b 46 0c             	mov    0xc(%esi),%eax
5034c4:	8b 08                	mov    (%eax),%ecx
5034c6:	81 f9 0a 04 00 00    	cmp    $0x40a,%ecx
5034cc:	74 1c                	je     0x5034ea
5034ce:	81 f9 3f 04 00 00    	cmp    $0x43f,%ecx
5034d4:	74 14                	je     0x5034ea
5034d6:	33 c0                	xor    %eax,%eax
5034d8:	81 f9 0b 04 00 00    	cmp    $0x40b,%ecx
5034de:	0f 95 c0             	setne  %al
5034e1:	83 c0 38             	add    $0x38,%eax
5034e4:	89 44 24 04          	mov    %eax,0x4(%esp)
5034e8:	eb 08                	jmp    0x5034f2
5034ea:	c7 44 24 04 20 00 00 	movl   $0x20,0x4(%esp)
5034f1:	00
5034f2:	57                   	push   %edi
5034f3:	8d 44 24 20          	lea    0x20(%esp),%eax
5034f7:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
5034fe:	00
5034ff:	50                   	push   %eax
503500:	8d 44 24 0c          	lea    0xc(%esp),%eax
503504:	50                   	push   %eax
503505:	e8 d6 84 fe ff       	call   0x4eb9e0
50350a:	8b f8                	mov    %eax,%edi
50350c:	83 c4 08             	add    $0x8,%esp
50350f:	85 ff                	test   %edi,%edi
503511:	79 23                	jns    0x503536
503513:	68 d8 00 00 00       	push   $0xd8
503518:	68 2c a6 62 00       	push   $0x62a62c
50351d:	6a 41                	push   $0x41
50351f:	68 0b 01 00 00       	push   $0x10b
503524:	6a 10                	push   $0x10
503526:	e8 55 5a fd ff       	call   0x4d8f80
50352b:	83 c4 14             	add    $0x14,%esp
50352e:	33 c0                	xor    %eax,%eax
503530:	5f                   	pop    %edi
503531:	5e                   	pop    %esi
503532:	83 c4 10             	add    $0x10,%esp
503535:	c3                   	ret
503536:	8b 46 0c             	mov    0xc(%esi),%eax
503539:	57                   	push   %edi
50353a:	ff 74 24 24          	push   0x24(%esp)
50353e:	6a 00                	push   $0x0
503540:	6a ff                	push   $0xffffffff
503542:	6a 00                	push   $0x0
503544:	ff 30                	push   (%eax)
503546:	e8 95 bf fe ff       	call   0x4ef4e0
50354b:	83 c4 04             	add    $0x4,%esp
50354e:	50                   	push   %eax
50354f:	ff 74 24 34          	push   0x34(%esp)
503553:	e8 08 db 01 00       	call   0x521060
503558:	83 c4 1c             	add    $0x1c,%esp
50355b:	85 c0                	test   %eax,%eax
50355d:	75 37                	jne    0x503596
50355f:	68 de 00 00 00       	push   $0xde
503564:	68 2c a6 62 00       	push   $0x62a62c
503569:	57                   	push   %edi
50356a:	ff 74 24 2c          	push   0x2c(%esp)
50356e:	e8 cd d2 fd ff       	call   0x4e0840
503573:	68 df 00 00 00       	push   $0xdf
503578:	68 2c a6 62 00       	push   $0x62a62c
50357d:	6a 41                	push   $0x41
50357f:	68 0b 01 00 00       	push   $0x10b
503584:	6a 10                	push   $0x10
503586:	e8 f5 59 fd ff       	call   0x4d8f80
50358b:	83 c4 24             	add    $0x24,%esp
50358e:	33 c0                	xor    %eax,%eax
503590:	5f                   	pop    %edi
503591:	5e                   	pop    %esi
503592:	83 c4 10             	add    $0x10,%esp
503595:	c3                   	ret