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
503596:	5f                   	pop    %edi
503597:	b8 01 00 00 00       	mov    $0x1,%eax
50359c:	5e                   	pop    %esi
50359d:	83 c4 10             	add    $0x10,%esp
5035a0:	c3                   	ret
5035a1:	68 ce 00 00 00       	push   $0xce
5035a6:	68 2c a6 62 00       	push   $0x62a62c
5035ab:	6a 7b                	push   $0x7b
5035ad:	68 0b 01 00 00       	push   $0x10b
5035b2:	6a 10                	push   $0x10
5035b4:	e8 c7 59 fd ff       	call   0x4d8f80
5035b9:	83 c4 14             	add    $0x14,%esp
5035bc:	33 c0                	xor    %eax,%eax
5035be:	5e                   	pop    %esi
5035bf:	83 c4 10             	add    $0x10,%esp
5035c2:	c3                   	ret
5035c3:	cc                   	int3
5035c4:	cc                   	int3
5035c5:	cc                   	int3
5035c6:	cc                   	int3
5035c7:	cc                   	int3
5035c8:	cc                   	int3
5035c9:	cc                   	int3
5035ca:	cc                   	int3
5035cb:	cc                   	int3
5035cc:	cc                   	int3
5035cd:	cc                   	int3
5035ce:	cc                   	int3
5035cf:	cc                   	int3
5035d0:	8b 44 24 04          	mov    0x4(%esp),%eax
5035d4:	8b 40 0c             	mov    0xc(%eax),%eax
5035d7:	8b 08                	mov    (%eax),%ecx
5035d9:	81 f9 0a 04 00 00    	cmp    $0x40a,%ecx
5035df:	74 17                	je     0x5035f8
5035e1:	81 f9 3f 04 00 00    	cmp    $0x43f,%ecx
5035e7:	74 0f                	je     0x5035f8
5035e9:	33 c0                	xor    %eax,%eax
5035eb:	81 f9 0b 04 00 00    	cmp    $0x40b,%ecx
5035f1:	0f 95 c0             	setne  %al
5035f4:	83 c0 38             	add    $0x38,%eax
5035f7:	c3                   	ret
5035f8:	b8 20 00 00 00       	mov    $0x20,%eax
5035fd:	c3                   	ret
5035fe:	cc                   	int3
5035ff:	cc                   	int3
503600:	8b 44 24 04          	mov    0x4(%esp),%eax
503604:	8b 40 0c             	mov    0xc(%eax),%eax
503607:	8b 08                	mov    (%eax),%ecx
503609:	81 f9 0a 04 00 00    	cmp    $0x40a,%ecx
50360f:	74 1b                	je     0x50362c
503611:	81 f9 3f 04 00 00    	cmp    $0x43f,%ecx
503617:	74 13                	je     0x50362c
503619:	33 c0                	xor    %eax,%eax
50361b:	81 f9 0b 04 00 00    	cmp    $0x40b,%ecx
503621:	0f 95 c0             	setne  %al
503624:	8d 04 c5 c0 01 00 00 	lea    0x1c0(,%eax,8),%eax
50362b:	c3                   	ret
50362c:	b8 fd 00 00 00       	mov    $0xfd,%eax
503631:	c3                   	ret
503632:	cc                   	int3
503633:	cc                   	int3
503634:	cc                   	int3
503635:	cc                   	int3
503636:	cc                   	int3
503637:	cc                   	int3
503638:	cc                   	int3
503639:	cc                   	int3
50363a:	cc                   	int3
50363b:	cc                   	int3
50363c:	cc                   	int3
50363d:	cc                   	int3
50363e:	cc                   	int3
50363f:	cc                   	int3
503640:	8b 44 24 04          	mov    0x4(%esp),%eax
503644:	8b 40 0c             	mov    0xc(%eax),%eax
503647:	8b 00                	mov    (%eax),%eax
503649:	3d 0a 04 00 00       	cmp    $0x40a,%eax
50364e:	74 0c                	je     0x50365c
503650:	3d 3f 04 00 00       	cmp    $0x43f,%eax
503655:	b8 e0 00 00 00       	mov    $0xe0,%eax
50365a:	75 05                	jne    0x503661
50365c:	b8 80 00 00 00       	mov    $0x80,%eax
503661:	c3                   	ret
503662:	cc                   	int3
503663:	cc                   	int3
503664:	cc                   	int3
503665:	cc                   	int3
503666:	cc                   	int3
503667:	cc                   	int3
503668:	cc                   	int3
503669:	cc                   	int3
50366a:	cc                   	int3
50366b:	cc                   	int3
50366c:	cc                   	int3
50366d:	cc                   	int3
50366e:	cc                   	int3
50366f:	cc                   	int3
503670:	56                   	push   %esi
503671:	8b 74 24 08          	mov    0x8(%esp),%esi
503675:	8b 4e 18             	mov    0x18(%esi),%ecx
503678:	85 c9                	test   %ecx,%ecx
50367a:	74 43                	je     0x5036bf
50367c:	8b 46 0c             	mov    0xc(%esi),%eax
50367f:	8b 10                	mov    (%eax),%edx
503681:	81 fa 0a 04 00 00    	cmp    $0x40a,%edx
503687:	74 18                	je     0x5036a1
503689:	81 fa 3f 04 00 00    	cmp    $0x43f,%edx
50368f:	74 10                	je     0x5036a1
503691:	33 c0                	xor    %eax,%eax
503693:	81 fa 0b 04 00 00    	cmp    $0x40b,%edx
503699:	0f 95 c0             	setne  %al
50369c:	83 c0 38             	add    $0x38,%eax
50369f:	eb 05                	jmp    0x5036a6
5036a1:	b8 20 00 00 00       	mov    $0x20,%eax
5036a6:	68 02 01 00 00       	push   $0x102
5036ab:	68 2c a6 62 00       	push   $0x62a62c
5036b0:	50                   	push   %eax
5036b1:	ff 71 3c             	push   0x3c(%ecx)
5036b4:	e8 37 0a fe ff       	call   0x4e40f0
5036b9:	8b 4e 18             	mov    0x18(%esi),%ecx
5036bc:	83 c4 10             	add    $0x10,%esp
5036bf:	68 03 01 00 00       	push   $0x103
5036c4:	68 2c a6 62 00       	push   $0x62a62c
5036c9:	51                   	push   %ecx
5036ca:	e8 b1 d0 fd ff       	call   0x4e0780
5036cf:	83 c4 0c             	add    $0xc,%esp
5036d2:	5e                   	pop    %esi
5036d3:	c3                   	ret
5036d4:	cc                   	int3
5036d5:	cc                   	int3
5036d6:	cc                   	int3
5036d7:	cc                   	int3
5036d8:	cc                   	int3
5036d9:	cc                   	int3
5036da:	cc                   	int3
5036db:	cc                   	int3
5036dc:	cc                   	int3
5036dd:	cc                   	int3
5036de:	cc                   	int3
5036df:	cc                   	int3
5036e0:	6a 01                	push   $0x1
5036e2:	ff 74 24 14          	push   0x14(%esp)
5036e6:	ff 74 24 14          	push   0x14(%esp)
5036ea:	ff 74 24 14          	push   0x14(%esp)
5036ee:	ff 74 24 14          	push   0x14(%esp)
5036f2:	e8 09 0b 00 00       	call   0x504200
5036f7:	83 c4 14             	add    $0x14,%esp
5036fa:	c3                   	ret
5036fb:	cc                   	int3
5036fc:	cc                   	int3
5036fd:	cc                   	int3
5036fe:	cc                   	int3
5036ff:	cc                   	int3
503700:	6a 00                	push   $0x0
503702:	ff 74 24 14          	push   0x14(%esp)
503706:	ff 74 24 14          	push   0x14(%esp)
50370a:	ff 74 24 14          	push   0x14(%esp)
50370e:	ff 74 24 14          	push   0x14(%esp)
503712:	e8 e9 0a 00 00       	call   0x504200
503717:	83 c4 14             	add    $0x14,%esp
50371a:	c3                   	ret
50371b:	cc                   	int3
50371c:	cc                   	int3
50371d:	cc                   	int3
50371e:	cc                   	int3
50371f:	cc                   	int3
503720:	8b 44 24 08          	mov    0x8(%esp),%eax
503724:	56                   	push   %esi
503725:	83 e8 09             	sub    $0x9,%eax
503728:	0f 84 8f 00 00 00    	je     0x5037bd
50372e:	83 e8 01             	sub    $0x1,%eax
503731:	74 07                	je     0x50373a
503733:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
503738:	5e                   	pop    %esi
503739:	c3                   	ret