42758f:	8b cf                	mov    %edi,%ecx
427591:	8b d8                	mov    %eax,%ebx
427593:	e8 08 be fe ff       	call   0x4133a0
427598:	8b 4d b8             	mov    -0x48(%ebp),%ecx
42759b:	01 01                	add    %eax,(%ecx)
42759d:	8b 11                	mov    (%ecx),%edx
42759f:	83 51 04 00          	adcl   $0x0,0x4(%ecx)
4275a3:	8b 41 04             	mov    0x4(%ecx),%eax
4275a6:	8b 4d 10             	mov    0x10(%ebp),%ecx
4275a9:	3b 41 04             	cmp    0x4(%ecx),%eax
4275ac:	72 0b                	jb     0x4275b9
4275ae:	77 04                	ja     0x4275b4
4275b0:	3b 11                	cmp    (%ecx),%edx
4275b2:	72 05                	jb     0x4275b9
4275b4:	bb 09 12 04 00       	mov    $0x41209,%ebx
4275b9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4275bc:	8b c3                	mov    %ebx,%eax
4275be:	5f                   	pop    %edi
4275bf:	5e                   	pop    %esi
4275c0:	33 cd                	xor    %ebp,%ecx
4275c2:	5b                   	pop    %ebx
4275c3:	e8 f8 31 ff ff       	call   0x41a7c0
4275c8:	c9                   	leave
4275c9:	c2 0c 00             	ret    $0xc
4275cc:	cc                   	int3
4275cd:	cc                   	int3
4275ce:	cc                   	int3
4275cf:	cc                   	int3
4275d0:	8b ff                	mov    %edi,%edi
4275d2:	55                   	push   %ebp
4275d3:	8b ec                	mov    %esp,%ebp
4275d5:	8b 41 0c             	mov    0xc(%ecx),%eax
4275d8:	33 d2                	xor    %edx,%edx
4275da:	52                   	push   %edx
4275db:	52                   	push   %edx
4275dc:	ff 75 0c             	push   0xc(%ebp)
4275df:	40                   	inc    %eax
4275e0:	ff 75 08             	push   0x8(%ebp)
4275e3:	50                   	push   %eax
4275e4:	ff 71 04             	push   0x4(%ecx)
4275e7:	52                   	push   %edx
4275e8:	52                   	push   %edx
4275e9:	ff 15 64 a2 43 00    	call   *0x43a264
4275ef:	5d                   	pop    %ebp
4275f0:	c2 08 00             	ret    $0x8
4275f3:	8b ff                	mov    %edi,%edi
4275f5:	55                   	push   %ebp
4275f6:	8b ec                	mov    %esp,%ebp
4275f8:	51                   	push   %ecx
4275f9:	51                   	push   %ecx
4275fa:	56                   	push   %esi
4275fb:	57                   	push   %edi
4275fc:	8d 45 f8             	lea    -0x8(%ebp),%eax
4275ff:	33 ff                	xor    %edi,%edi
427601:	50                   	push   %eax
427602:	8d 45 fc             	lea    -0x4(%ebp),%eax
427605:	89 7d fc             	mov    %edi,-0x4(%ebp)
427608:	50                   	push   %eax
427609:	57                   	push   %edi
42760a:	68 1f 00 02 00       	push   $0x2001f
42760f:	57                   	push   %edi
427610:	57                   	push   %edi
427611:	57                   	push   %edi
427612:	ff 75 0c             	push   0xc(%ebp)
427615:	8b f1                	mov    %ecx,%esi
427617:	ff 75 08             	push   0x8(%ebp)
42761a:	ff 15 4c a2 43 00    	call   *0x43a24c
427620:	8b c8                	mov    %eax,%ecx
427622:	85 c9                	test   %ecx,%ecx
427624:	75 15                	jne    0x42763b
427626:	8b cf                	mov    %edi,%ecx
427628:	39 0e                	cmp    %ecx,(%esi)
42762a:	74 0a                	je     0x427636
42762c:	ff 36                	push   (%esi)
42762e:	ff 15 38 a2 43 00    	call   *0x43a238
427634:	8b c8                	mov    %eax,%ecx
427636:	8b 45 fc             	mov    -0x4(%ebp),%eax
427639:	89 06                	mov    %eax,(%esi)
42763b:	5f                   	pop    %edi
42763c:	8b c1                	mov    %ecx,%eax
42763e:	5e                   	pop    %esi
42763f:	c9                   	leave
427640:	c2 1c 00             	ret    $0x1c
427643:	8b ff                	mov    %edi,%edi
427645:	55                   	push   %ebp
427646:	8b ec                	mov    %esp,%ebp
427648:	8b 45 0c             	mov    0xc(%ebp),%eax
42764b:	a8 03                	test   $0x3,%al
42764d:	74 05                	je     0x427654
42764f:	e8 9d 69 00 00       	call   0x42dff1
427654:	6a 00                	push   $0x0
427656:	c1 e8 02             	shr    $0x2,%eax
427659:	50                   	push   %eax
42765a:	51                   	push   %ecx
42765b:	ff 75 08             	push   0x8(%ebp)
42765e:	e8 04 00 00 00       	call   0x427667
427663:	5d                   	pop    %ebp
427664:	c2 08 00             	ret    $0x8
427667:	8b ff                	mov    %edi,%edi
427669:	55                   	push   %ebp
42766a:	8b ec                	mov    %esp,%ebp
42766c:	81 ec 1c 02 00 00    	sub    $0x21c,%esp
427672:	a1 08 85 43 00       	mov    0x438508,%eax
427677:	33 c5                	xor    %ebp,%eax
427679:	89 45 fc             	mov    %eax,-0x4(%ebp)
42767c:	53                   	push   %ebx
42767d:	56                   	push   %esi
42767e:	8b 75 10             	mov    0x10(%ebp),%esi
427681:	8b c6                	mov    %esi,%eax
427683:	25 00 00 00 80       	and    $0x80000000,%eax
427688:	89 8d ec fd ff ff    	mov    %ecx,-0x214(%ebp)
42768e:	0b 45 14             	or     0x14(%ebp),%eax
427691:	57                   	push   %edi
427692:	74 05                	je     0x427699
427694:	e8 58 69 00 00       	call   0x42dff1
427699:	ff 75 08             	push   0x8(%ebp)
42769c:	ba 04 01 00 00       	mov    $0x104,%edx
4276a1:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
4276a7:	e8 6c 58 00 00       	call   0x42cf18
4276ac:	68 24 70 40 00       	push   $0x407024
4276b1:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
4276b7:	e8 f7 57 00 00       	call   0x42ceb3
4276bc:	81 e6 ff ff ff 7f    	and    $0x7fffffff,%esi
4276c2:	76 04                	jbe    0x4276c8
4276c4:	8b c6                	mov    %esi,%eax
4276c6:	eb 03                	jmp    0x4276cb
4276c8:	33 c0                	xor    %eax,%eax
4276ca:	40                   	inc    %eax
4276cb:	68 03 00 1f 00       	push   $0x1f0003
4276d0:	33 ff                	xor    %edi,%edi
4276d2:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
4276d8:	57                   	push   %edi
4276d9:	51                   	push   %ecx
4276da:	50                   	push   %eax
4276db:	56                   	push   %esi
4276dc:	57                   	push   %edi
4276dd:	ff 15 b4 a2 43 00    	call   *0x43a2b4
4276e3:	8b d8                	mov    %eax,%ebx
4276e5:	85 db                	test   %ebx,%ebx
4276e7:	74 46                	je     0x42772f
4276e9:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
4276ef:	8b 08                	mov    (%eax),%ecx
4276f1:	85 c9                	test   %ecx,%ecx
4276f3:	74 36                	je     0x42772b
4276f5:	89 8d e8 fd ff ff    	mov    %ecx,-0x218(%ebp)
4276fb:	ff 15 a8 a0 43 00    	call   *0x43a0a8
427701:	8d 95 e8 fd ff ff    	lea    -0x218(%ebp),%edx
427707:	c7 85 e4 fd ff ff 30 	movl   $0x427430,-0x21c(%ebp)
42770e:	74 42 00
427711:	8d 8d e4 fd ff ff    	lea    -0x21c(%ebp),%ecx
427717:	8b f0                	mov    %eax,%esi
427719:	e8 46 3f ff ff       	call   0x41b664
42771e:	56                   	push   %esi
42771f:	ff 15 ac a0 43 00    	call   *0x43a0ac
427725:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
42772b:	89 18                	mov    %ebx,(%eax)
42772d:	eb 07                	jmp    0x427736
42772f:	e8 c4 0b 00 00       	call   0x4282f8
427734:	8b f8                	mov    %eax,%edi
427736:	85 ff                	test   %edi,%edi
427738:	79 17                	jns    0x427751
42773a:	8b 4d 04             	mov    0x4(%ebp),%ecx
42773d:	ba 85 00 00 00       	mov    $0x85,%edx
427742:	57                   	push   %edi
427743:	68 d0 4f 40 00       	push   $0x404fd0
427748:	e8 bd 49 00 00       	call   0x42c10a
42774d:	8b c7                	mov    %edi,%eax
42774f:	eb 02                	jmp    0x427753
427751:	33 c0                	xor    %eax,%eax
427753:	8b 4d fc             	mov    -0x4(%ebp),%ecx
427756:	5f                   	pop    %edi
427757:	5e                   	pop    %esi
427758:	33 cd                	xor    %ebp,%ecx
42775a:	5b                   	pop    %ebx
42775b:	e8 60 30 ff ff       	call   0x41a7c0
427760:	c9                   	leave
427761:	c2 10 00             	ret    $0x10
427764:	6a 10                	push   $0x10
427766:	b8 d8 f1 41 00       	mov    $0x41f1d8,%eax
42776b:	e8 07 37 ff ff       	call   0x41ae77
427770:	8b d9                	mov    %ecx,%ebx
427772:	89 5d ec             	mov    %ebx,-0x14(%ebp)
427775:	85 db                	test   %ebx,%ebx
427777:	75 07                	jne    0x427780
427779:	b8 03 40 00 80       	mov    $0x80004003,%eax
42777e:	eb 54                	jmp    0x4277d4
427780:	33 ff                	xor    %edi,%edi
427782:	89 7d fc             	mov    %edi,-0x4(%ebp)
427785:	8b 35 3c 1a 40 00    	mov    0x401a3c,%esi
42778b:	8b ce                	mov    %esi,%ecx
42778d:	68 d0 00 00 00       	push   $0xd0
427792:	89 3b                	mov    %edi,(%ebx)
427794:	89 7d e8             	mov    %edi,-0x18(%ebp)
427797:	ff 15 20 a5 43 00    	call   *0x43a520
42779d:	ff d6                	call   *%esi
42779f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4277a2:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4277a6:	85 c0                	test   %eax,%eax
4277a8:	74 18                	je     0x4277c2
4277aa:	51                   	push   %ecx
4277ab:	8b c8                	mov    %eax,%ecx
4277ad:	e8 d6 d2 ff ff       	call   0x424a88
4277b2:	8b f8                	mov    %eax,%edi
4277b4:	eb 0c                	jmp    0x4277c2
4277b6:	b8 bc 77 42 00       	mov    $0x4277bc,%eax
4277bb:	c3                   	ret
4277bc:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4277bf:	8b 7d e8             	mov    -0x18(%ebp),%edi
4277c2:	8b c7                	mov    %edi,%eax
4277c4:	89 3b                	mov    %edi,(%ebx)
4277c6:	f7 d8                	neg    %eax
4277c8:	1b c0                	sbb    %eax,%eax
4277ca:	25 f2 ff f8 7f       	and    $0x7ff8fff2,%eax
4277cf:	05 0e 00 07 80       	add    $0x8007000e,%eax
4277d4:	e8 03 36 ff ff       	call   0x41addc
4277d9:	c3                   	ret
4277da:	cc                   	int3
4277db:	cc                   	int3
4277dc:	cc                   	int3
4277dd:	cc                   	int3
4277de:	cc                   	int3
4277df:	cc                   	int3
4277e0:	ff 25 88 a0 43 00    	jmp    *0x43a088
4277e6:	8b ff                	mov    %edi,%edi
4277e8:	55                   	push   %ebp
4277e9:	8b ec                	mov    %esp,%ebp
4277eb:	53                   	push   %ebx
4277ec:	56                   	push   %esi
4277ed:	8b f1                	mov    %ecx,%esi
4277ef:	33 db                	xor    %ebx,%ebx
4277f1:	57                   	push   %edi
4277f2:	39 5e 04             	cmp    %ebx,0x4(%esi)
4277f5:	75 45                	jne    0x42783c
4277f7:	39 5e 08             	cmp    %ebx,0x8(%esi)
4277fa:	75 40                	jne    0x42783c
4277fc:	68 a0 70 40 00       	push   $0x4070a0
427801:	ff 15 60 a1 43 00    	call   *0x43a160
427807:	85 c0                	test   %eax,%eax
427809:	74 11                	je     0x42781c
42780b:	68 f4 70 40 00       	push   $0x4070f4
427810:	50                   	push   %eax
427811:	ff 15 54 a1 43 00    	call   *0x43a154
427817:	89 46 04             	mov    %eax,0x4(%esi)
42781a:	eb 20                	jmp    0x42783c
42781c:	53                   	push   %ebx
42781d:	53                   	push   %ebx
42781e:	68 04 71 40 00       	push   $0x407104
427823:	ff 15 7c a1 43 00    	call   *0x43a17c
427829:	85 c0                	test   %eax,%eax
42782b:	74 0f                	je     0x42783c
42782d:	68 20 71 40 00       	push   $0x407120
427832:	50                   	push   %eax
427833:	ff 15 54 a1 43 00    	call   *0x43a154
427839:	89 46 08             	mov    %eax,0x8(%esi)
42783c:	8b 7e 04             	mov    0x4(%esi),%edi
42783f:	85 ff                	test   %edi,%edi
427841:	74 13                	je     0x427856
427843:	53                   	push   %ebx
427844:	53                   	push   %ebx
427845:	ff 75 08             	push   0x8(%ebp)
427848:	8b cf                	mov    %edi,%ecx
42784a:	ff 36                	push   (%esi)
42784c:	ff 15 20 a5 43 00    	call   *0x43a520
427852:	ff d7                	call   *%edi
427854:	eb 1e                	jmp    0x427874
427856:	8b 7e 08             	mov    0x8(%esi),%edi
427859:	85 ff                	test   %edi,%edi
42785b:	74 11                	je     0x42786e
42785d:	ff 75 08             	push   0x8(%ebp)
427860:	8b cf                	mov    %edi,%ecx
427862:	ff 36                	push   (%esi)
427864:	ff 15 20 a5 43 00    	call   *0x43a520
42786a:	ff d7                	call   *%edi
42786c:	eb 06                	jmp    0x427874
42786e:	ff 15 a8 a0 43 00    	call   *0x43a0a8
427874:	5f                   	pop    %edi
427875:	5e                   	pop    %esi
427876:	5b                   	pop    %ebx
427877:	5d                   	pop    %ebp
427878:	c2 04 00             	ret    $0x4
42787b:	8b ff                	mov    %edi,%edi
42787d:	55                   	push   %ebp
42787e:	8b ec                	mov    %esp,%ebp
427880:	51                   	push   %ecx
427881:	51                   	push   %ecx
427882:	53                   	push   %ebx
427883:	56                   	push   %esi
427884:	8b f1                	mov    %ecx,%esi
427886:	33 db                	xor    %ebx,%ebx
427888:	57                   	push   %edi
427889:	8d be b8 00 00 00    	lea    0xb8(%esi),%edi
42788f:	39 1f                	cmp    %ebx,(%edi)
427891:	74 40                	je     0x4278d3
427893:	8d 45 fc             	lea    -0x4(%ebp),%eax
427896:	50                   	push   %eax
427897:	e8 8b 04 ff ff       	call   0x417d27
42789c:	8b 07                	mov    (%edi),%eax
42789e:	85 c0                	test   %eax,%eax
4278a0:	74 09                	je     0x4278ab
4278a2:	83 38 01             	cmpl   $0x1,(%eax)
4278a5:	75 04                	jne    0x4278ab
4278a7:	b3 01                	mov    $0x1,%bl
4278a9:	eb 07                	jmp    0x4278b2
4278ab:	8b cf                	mov    %edi,%ecx
4278ad:	e8 cd 6f 00 00       	call   0x42e87f
4278b2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4278b5:	85 c0                	test   %eax,%eax
4278b7:	74 16                	je     0x4278cf
4278b9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4278bc:	8d 55 fc             	lea    -0x4(%ebp),%edx
4278bf:	a1 a0 a2 43 00       	mov    0x43a2a0,%eax
4278c4:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4278c7:	89 45 f8             	mov    %eax,-0x8(%ebp)
4278ca:	e8 95 3d ff ff       	call   0x41b664
4278cf:	84 db                	test   %bl,%bl
4278d1:	74 15                	je     0x4278e8
4278d3:	8b 4e 18             	mov    0x18(%esi),%ecx
4278d6:	83 39 01             	cmpl   $0x1,(%ecx)
4278d9:	75 0d                	jne    0x4278e8
4278db:	e8 0b 4f 00 00       	call   0x42c7eb
4278e0:	51                   	push   %ecx
4278e1:	8b ce                	mov    %esi,%ecx
4278e3:	e8 2a 43 ff ff       	call   0x41bc12
4278e8:	5f                   	pop    %edi
4278e9:	5e                   	pop    %esi
4278ea:	5b                   	pop    %ebx
4278eb:	c9                   	leave
4278ec:	c3                   	ret
4278ed:	cc                   	int3
4278ee:	cc                   	int3
4278ef:	cc                   	int3
4278f0:	8b ff                	mov    %edi,%edi
4278f2:	55                   	push   %ebp
4278f3:	8b ec                	mov    %esp,%ebp
4278f5:	33 c0                	xor    %eax,%eax
4278f7:	50                   	push   %eax
4278f8:	50                   	push   %eax
4278f9:	50                   	push   %eax
4278fa:	ff 75 08             	push   0x8(%ebp)
4278fd:	ff 15 1c a3 43 00    	call   *0x43a31c
427903:	6a 01                	push   $0x1
427905:	ff 75 08             	push   0x8(%ebp)
427908:	ff 15 24 a3 43 00    	call   *0x43a324
42790e:	5d                   	pop    %ebp
42790f:	ff 25 28 a3 43 00    	jmp    *0x43a328
427915:	8b ff                	mov    %edi,%edi
427917:	55                   	push   %ebp
427918:	8b ec                	mov    %esp,%ebp
42791a:	6a ff                	push   $0xffffffff
42791c:	68 f3 f1 41 00       	push   $0x41f1f3