436348:	ff 75 f0             	push   -0x10(%ebp)
43634b:	8d 45 c8             	lea    -0x38(%ebp),%eax
43634e:	ff 75 e8             	push   -0x18(%ebp)
436351:	81 e6 ff ff ff 7f    	and    $0x7fffffff,%esi
436357:	6a 03                	push   $0x3
436359:	50                   	push   %eax
43635a:	ff 75 f4             	push   -0xc(%ebp)
43635d:	56                   	push   %esi
43635e:	ff 75 10             	push   0x10(%ebp)
436361:	e8 ba f7 ff ff       	call   0x435b20
436366:	83 c4 1c             	add    $0x1c,%esp
436369:	83 f8 ff             	cmp    $0xffffffff,%eax
43636c:	75 32                	jne    0x4363a0
43636e:	ff 15 10 d3 48 00    	call   *0x48d310
436374:	50                   	push   %eax
436375:	e8 73 18 ff ff       	call   0x427bed
43637a:	8b 0f                	mov    (%edi),%ecx
43637c:	8b c1                	mov    %ecx,%eax
43637e:	c1 f8 05             	sar    $0x5,%eax
436381:	83 e1 1f             	and    $0x1f,%ecx
436384:	8b 04 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%eax
43638b:	c1 e1 06             	shl    $0x6,%ecx
43638e:	80 64 08 04 fe       	andb   $0xfe,0x4(%eax,%ecx,1)
436393:	ff 37                	push   (%edi)
436395:	e8 84 47 ff ff       	call   0x42ab1e
43639a:	59                   	pop    %ecx
43639b:	e9 99 fb ff ff       	jmp    0x435f39
4363a0:	8b 17                	mov    (%edi),%edx
4363a2:	8b ca                	mov    %edx,%ecx
4363a4:	c1 f9 05             	sar    $0x5,%ecx
4363a7:	83 e2 1f             	and    $0x1f,%edx
4363aa:	8b 0c 8d 40 09 4c 00 	mov    0x4c0940(,%ecx,4),%ecx
4363b1:	c1 e2 06             	shl    $0x6,%edx
4363b4:	89 04 0a             	mov    %eax,(%edx,%ecx,1)
4363b7:	8b c3                	mov    %ebx,%eax
4363b9:	e9 e3 fa ff ff       	jmp    0x435ea1
4363be:	53                   	push   %ebx
4363bf:	53                   	push   %ebx
4363c0:	53                   	push   %ebx
4363c1:	53                   	push   %ebx
4363c2:	53                   	push   %ebx
4363c3:	e8 58 0a ff ff       	call   0x426e20
4363c8:	cc                   	int3
4363c9:	55                   	push   %ebp
4363ca:	8b ec                	mov    %esp,%ebp
4363cc:	6a 01                	push   $0x1
4363ce:	ff 75 08             	push   0x8(%ebp)
4363d1:	ff 75 18             	push   0x18(%ebp)
4363d4:	ff 75 14             	push   0x14(%ebp)
4363d7:	ff 75 10             	push   0x10(%ebp)
4363da:	ff 75 0c             	push   0xc(%ebp)
4363dd:	e8 cf f7 ff ff       	call   0x435bb1
4363e2:	83 c4 18             	add    $0x18,%esp
4363e5:	5d                   	pop    %ebp
4363e6:	c3                   	ret
4363e7:	cc                   	int3
4363e8:	cc                   	int3
4363e9:	cc                   	int3
4363ea:	cc                   	int3
4363eb:	cc                   	int3
4363ec:	cc                   	int3
4363ed:	cc                   	int3
4363ee:	cc                   	int3
4363ef:	cc                   	int3
4363f0:	55                   	push   %ebp
4363f1:	8b ec                	mov    %esp,%ebp
4363f3:	53                   	push   %ebx
4363f4:	56                   	push   %esi
4363f5:	57                   	push   %edi
4363f6:	55                   	push   %ebp
4363f7:	6a 00                	push   $0x0
4363f9:	6a 00                	push   $0x0
4363fb:	68 08 64 43 00       	push   $0x436408
436400:	ff 75 08             	push   0x8(%ebp)
436403:	e8 a0 2d 00 00       	call   0x4391a8
436408:	5d                   	pop    %ebp
436409:	5f                   	pop    %edi
43640a:	5e                   	pop    %esi
43640b:	5b                   	pop    %ebx
43640c:	8b e5                	mov    %ebp,%esp
43640e:	5d                   	pop    %ebp
43640f:	c3                   	ret
436410:	8b 4c 24 04          	mov    0x4(%esp),%ecx
436414:	f7 41 04 06 00 00 00 	testl  $0x6,0x4(%ecx)
43641b:	b8 01 00 00 00       	mov    $0x1,%eax
436420:	74 32                	je     0x436454
436422:	8b 44 24 14          	mov    0x14(%esp),%eax
436426:	8b 48 fc             	mov    -0x4(%eax),%ecx
436429:	33 c8                	xor    %eax,%ecx
43642b:	e8 dc 42 ff ff       	call   0x42a70c
436430:	55                   	push   %ebp
436431:	8b 68 10             	mov    0x10(%eax),%ebp
436434:	8b 50 28             	mov    0x28(%eax),%edx
436437:	52                   	push   %edx
436438:	8b 50 24             	mov    0x24(%eax),%edx
43643b:	52                   	push   %edx
43643c:	e8 14 00 00 00       	call   0x436455
436441:	83 c4 08             	add    $0x8,%esp
436444:	5d                   	pop    %ebp
436445:	8b 44 24 08          	mov    0x8(%esp),%eax
436449:	8b 54 24 10          	mov    0x10(%esp),%edx
43644d:	89 02                	mov    %eax,(%edx)
43644f:	b8 03 00 00 00       	mov    $0x3,%eax
436454:	c3                   	ret
436455:	53                   	push   %ebx
436456:	56                   	push   %esi
436457:	57                   	push   %edi
436458:	8b 44 24 10          	mov    0x10(%esp),%eax
43645c:	55                   	push   %ebp
43645d:	50                   	push   %eax
43645e:	6a fe                	push   $0xfffffffe
436460:	68 10 64 43 00       	push   $0x436410
436465:	64 ff 35 00 00 00 00 	push   %fs:0x0
43646c:	a1 c0 ad 4b 00       	mov    0x4badc0,%eax
436471:	33 c4                	xor    %esp,%eax
436473:	50                   	push   %eax
436474:	8d 44 24 04          	lea    0x4(%esp),%eax
436478:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43647e:	8b 44 24 28          	mov    0x28(%esp),%eax
436482:	8b 58 08             	mov    0x8(%eax),%ebx
436485:	8b 70 0c             	mov    0xc(%eax),%esi
436488:	83 fe ff             	cmp    $0xffffffff,%esi
43648b:	74 3a                	je     0x4364c7
43648d:	83 7c 24 2c ff       	cmpl   $0xffffffff,0x2c(%esp)
436492:	74 06                	je     0x43649a
436494:	3b 74 24 2c          	cmp    0x2c(%esp),%esi
436498:	76 2d                	jbe    0x4364c7
43649a:	8d 34 76             	lea    (%esi,%esi,2),%esi
43649d:	8b 0c b3             	mov    (%ebx,%esi,4),%ecx
4364a0:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
4364a4:	89 48 0c             	mov    %ecx,0xc(%eax)
4364a7:	83 7c b3 04 00       	cmpl   $0x0,0x4(%ebx,%esi,4)
4364ac:	75 17                	jne    0x4364c5
4364ae:	68 01 01 00 00       	push   $0x101
4364b3:	8b 44 b3 08          	mov    0x8(%ebx,%esi,4),%eax
4364b7:	e8 49 00 00 00       	call   0x436505
4364bc:	8b 44 b3 08          	mov    0x8(%ebx,%esi,4),%eax
4364c0:	e8 5f 00 00 00       	call   0x436524
4364c5:	eb b7                	jmp    0x43647e
4364c7:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4364cb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4364d2:	83 c4 18             	add    $0x18,%esp
4364d5:	5f                   	pop    %edi
4364d6:	5e                   	pop    %esi
4364d7:	5b                   	pop    %ebx
4364d8:	c3                   	ret
4364d9:	33 c0                	xor    %eax,%eax
4364db:	64 8b 0d 00 00 00 00 	mov    %fs:0x0,%ecx
4364e2:	81 79 04 10 64 43 00 	cmpl   $0x436410,0x4(%ecx)
4364e9:	75 10                	jne    0x4364fb
4364eb:	8b 51 0c             	mov    0xc(%ecx),%edx
4364ee:	8b 52 0c             	mov    0xc(%edx),%edx
4364f1:	39 51 08             	cmp    %edx,0x8(%ecx)
4364f4:	75 05                	jne    0x4364fb
4364f6:	b8 01 00 00 00       	mov    $0x1,%eax
4364fb:	c3                   	ret
4364fc:	53                   	push   %ebx
4364fd:	51                   	push   %ecx
4364fe:	bb 70 b4 4b 00       	mov    $0x4bb470,%ebx
436503:	eb 0b                	jmp    0x436510
436505:	53                   	push   %ebx
436506:	51                   	push   %ecx
436507:	bb 70 b4 4b 00       	mov    $0x4bb470,%ebx
43650c:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
436510:	89 4b 08             	mov    %ecx,0x8(%ebx)
436513:	89 43 04             	mov    %eax,0x4(%ebx)
436516:	89 6b 0c             	mov    %ebp,0xc(%ebx)
436519:	55                   	push   %ebp
43651a:	51                   	push   %ecx
43651b:	50                   	push   %eax
43651c:	58                   	pop    %eax
43651d:	59                   	pop    %ecx
43651e:	5d                   	pop    %ebp
43651f:	59                   	pop    %ecx
436520:	5b                   	pop    %ebx
436521:	c2 04 00             	ret    $0x4
436524:	ff d0                	call   *%eax
436526:	c3                   	ret
436527:	55                   	push   %ebp
436528:	8b ec                	mov    %esp,%ebp
43652a:	6a 0a                	push   $0xa
43652c:	6a 00                	push   $0x0
43652e:	ff 75 08             	push   0x8(%ebp)
436531:	e8 aa 09 00 00       	call   0x436ee0
436536:	83 c4 0c             	add    $0xc,%esp
436539:	5d                   	pop    %ebp
43653a:	c3                   	ret
43653b:	55                   	push   %ebp
43653c:	8b ec                	mov    %esp,%ebp
43653e:	83 3d f0 32 4c 00 00 	cmpl   $0x0,0x4c32f0
436545:	56                   	push   %esi
436546:	8b 35 24 01 4c 00    	mov    0x4c0124,%esi
43654c:	75 04                	jne    0x436552
43654e:	33 c0                	xor    %eax,%eax
436550:	eb 63                	jmp    0x4365b5
436552:	57                   	push   %edi
436553:	85 f6                	test   %esi,%esi
436555:	75 1b                	jne    0x436572
436557:	39 35 28 01 4c 00    	cmp    %esi,0x4c0128
43655d:	74 53                	je     0x4365b2
43655f:	e8 90 0b 00 00       	call   0x4370f4
436564:	85 c0                	test   %eax,%eax
436566:	75 4a                	jne    0x4365b2
436568:	8b 35 24 01 4c 00    	mov    0x4c0124,%esi
43656e:	85 f6                	test   %esi,%esi
436570:	74 40                	je     0x4365b2
436572:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
436576:	74 3a                	je     0x4365b2
436578:	ff 75 08             	push   0x8(%ebp)
43657b:	e8 50 b2 fe ff       	call   0x4217d0
436580:	59                   	pop    %ecx
436581:	8b f8                	mov    %eax,%edi
436583:	eb 27                	jmp    0x4365ac
436585:	51                   	push   %ecx
436586:	e8 45 b2 fe ff       	call   0x4217d0
43658b:	59                   	pop    %ecx
43658c:	3b c7                	cmp    %edi,%eax
43658e:	76 19                	jbe    0x4365a9
436590:	8b 06                	mov    (%esi),%eax
436592:	80 3c 38 3d          	cmpb   $0x3d,(%eax,%edi,1)
436596:	75 11                	jne    0x4365a9
436598:	57                   	push   %edi
436599:	ff 75 08             	push   0x8(%ebp)
43659c:	50                   	push   %eax
43659d:	e8 df 0b 00 00       	call   0x437181
4365a2:	83 c4 0c             	add    $0xc,%esp
4365a5:	85 c0                	test   %eax,%eax
4365a7:	74 0f                	je     0x4365b8
4365a9:	83 c6 04             	add    $0x4,%esi
4365ac:	8b 0e                	mov    (%esi),%ecx
4365ae:	85 c9                	test   %ecx,%ecx
4365b0:	75 d3                	jne    0x436585
4365b2:	33 c0                	xor    %eax,%eax
4365b4:	5f                   	pop    %edi
4365b5:	5e                   	pop    %esi
4365b6:	5d                   	pop    %ebp
4365b7:	c3                   	ret
4365b8:	8b 06                	mov    (%esi),%eax
4365ba:	40                   	inc    %eax
4365bb:	03 c7                	add    %edi,%eax
4365bd:	eb f5                	jmp    0x4365b4
4365bf:	55                   	push   %ebp
4365c0:	8b ec                	mov    %esp,%ebp
4365c2:	51                   	push   %ecx
4365c3:	56                   	push   %esi
4365c4:	8b 75 0c             	mov    0xc(%ebp),%esi
4365c7:	57                   	push   %edi
4365c8:	56                   	push   %esi
4365c9:	e8 65 c3 fe ff       	call   0x422933
4365ce:	59                   	pop    %ecx
4365cf:	8b 4e 0c             	mov    0xc(%esi),%ecx
4365d2:	8b f8                	mov    %eax,%edi
4365d4:	f6 c1 82             	test   $0x82,%cl
4365d7:	75 19                	jne    0x4365f2
4365d9:	e8 30 16 ff ff       	call   0x427c0e
4365de:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4365e4:	83 4e 0c 20          	orl    $0x20,0xc(%esi)
4365e8:	b8 ff ff 00 00       	mov    $0xffff,%eax
4365ed:	e9 29 01 00 00       	jmp    0x43671b
4365f2:	f6 c1 40             	test   $0x40,%cl
4365f5:	74 0d                	je     0x436604
4365f7:	e8 12 16 ff ff       	call   0x427c0e
4365fc:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
436602:	eb e0                	jmp    0x4365e4
436604:	53                   	push   %ebx
436605:	33 db                	xor    %ebx,%ebx
436607:	f6 c1 01             	test   $0x1,%cl
43660a:	74 13                	je     0x43661f
43660c:	89 5e 04             	mov    %ebx,0x4(%esi)
43660f:	f6 c1 10             	test   $0x10,%cl
436612:	74 7f                	je     0x436693
436614:	8b 46 08             	mov    0x8(%esi),%eax
436617:	83 e1 fe             	and    $0xfffffffe,%ecx
43661a:	89 06                	mov    %eax,(%esi)
43661c:	89 4e 0c             	mov    %ecx,0xc(%esi)
43661f:	8b 46 0c             	mov    0xc(%esi),%eax
436622:	83 e0 ef             	and    $0xffffffef,%eax
436625:	83 c8 02             	or     $0x2,%eax
436628:	89 46 0c             	mov    %eax,0xc(%esi)
43662b:	89 5e 04             	mov    %ebx,0x4(%esi)
43662e:	a9 0c 01 00 00       	test   $0x10c,%eax
436633:	75 2a                	jne    0x43665f
436635:	e8 dc e7 fe ff       	call   0x424e16
43663a:	83 c0 20             	add    $0x20,%eax
43663d:	3b f0                	cmp    %eax,%esi
43663f:	74 0c                	je     0x43664d
436641:	e8 d0 e7 fe ff       	call   0x424e16
436646:	83 c0 40             	add    $0x40,%eax
436649:	3b f0                	cmp    %eax,%esi
43664b:	75 0b                	jne    0x436658
43664d:	57                   	push   %edi
43664e:	e8 9f d5 ff ff       	call   0x433bf2
436653:	59                   	pop    %ecx
436654:	85 c0                	test   %eax,%eax
436656:	75 07                	jne    0x43665f
436658:	56                   	push   %esi
436659:	e8 c6 d7 ff ff       	call   0x433e24
43665e:	59                   	pop    %ecx
43665f:	f7 46 0c 08 01 00 00 	testl  $0x108,0xc(%esi)
436666:	74 7d                	je     0x4366e5
436668:	8b 56 08             	mov    0x8(%esi),%edx
43666b:	8b 0e                	mov    (%esi),%ecx
43666d:	8d 42 02             	lea    0x2(%edx),%eax
436670:	89 06                	mov    %eax,(%esi)
436672:	8b 46 18             	mov    0x18(%esi),%eax
436675:	2b ca                	sub    %edx,%ecx
436677:	83 e8 02             	sub    $0x2,%eax
43667a:	89 4d 0c             	mov    %ecx,0xc(%ebp)
43667d:	89 46 04             	mov    %eax,0x4(%esi)
436680:	85 c9                	test   %ecx,%ecx
436682:	7e 17                	jle    0x43669b
436684:	51                   	push   %ecx
436685:	52                   	push   %edx
436686:	57                   	push   %edi
436687:	e8 d5 48 ff ff       	call   0x42af61
43668c:	83 c4 0c             	add    $0xc,%esp
43668f:	8b d8                	mov    %eax,%ebx
436691:	eb 47                	jmp    0x4366da
436693:	83 c9 20             	or     $0x20,%ecx
436696:	89 4e 0c             	mov    %ecx,0xc(%esi)
436699:	eb 75                	jmp    0x436710
43669b:	83 ff ff             	cmp    $0xffffffff,%edi
43669e:	74 1b                	je     0x4366bb
4366a0:	83 ff fe             	cmp    $0xfffffffe,%edi
4366a3:	74 16                	je     0x4366bb
4366a5:	8b cf                	mov    %edi,%ecx
4366a7:	8b c7                	mov    %edi,%eax
4366a9:	83 e1 1f             	and    $0x1f,%ecx
4366ac:	c1 f8 05             	sar    $0x5,%eax
4366af:	c1 e1 06             	shl    $0x6,%ecx
4366b2:	03 0c 85 40 09 4c 00 	add    0x4c0940(,%eax,4),%ecx
4366b9:	eb 05                	jmp    0x4366c0
4366bb:	b9 d0 ad 4b 00       	mov    $0x4badd0,%ecx
4366c0:	f6 41 04 20          	testb  $0x20,0x4(%ecx)
4366c4:	74 14                	je     0x4366da
4366c6:	6a 02                	push   $0x2
4366c8:	53                   	push   %ebx
4366c9:	53                   	push   %ebx
4366ca:	57                   	push   %edi
4366cb:	e8 63 90 ff ff       	call   0x42f733
4366d0:	23 c2                	and    %edx,%eax
4366d2:	83 c4 10             	add    $0x10,%esp
4366d5:	83 f8 ff             	cmp    $0xffffffff,%eax
4366d8:	74 32                	je     0x43670c
4366da:	8b 46 08             	mov    0x8(%esi),%eax
4366dd:	8b 4d 08             	mov    0x8(%ebp),%ecx
4366e0:	66 89 08             	mov    %cx,(%eax)
4366e3:	eb 22                	jmp    0x436707
4366e5:	8b 45 08             	mov    0x8(%ebp),%eax
4366e8:	66 89 45 fc          	mov    %ax,-0x4(%ebp)