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
427921:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
427927:	50                   	push   %eax
427928:	51                   	push   %ecx
427929:	b8 b4 36 00 00       	mov    $0x36b4,%eax
42792e:	e8 fd 66 ff ff       	call   0x41e030
427933:	a1 08 85 43 00       	mov    0x438508,%eax
427938:	33 c5                	xor    %ebp,%eax
42793a:	89 45 ec             	mov    %eax,-0x14(%ebp)
42793d:	53                   	push   %ebx
42793e:	56                   	push   %esi
42793f:	57                   	push   %edi
427940:	50                   	push   %eax
427941:	8d 45 f4             	lea    -0xc(%ebp),%eax
427944:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42794a:	89 65 f0             	mov    %esp,-0x10(%ebp)
42794d:	8b 4d 10             	mov    0x10(%ebp),%ecx
427950:	be ac 0d 00 00       	mov    $0xdac,%esi
427955:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
427959:	8b d6                	mov    %esi,%edx
42795b:	8b 45 0c             	mov    0xc(%ebp),%eax
42795e:	ff 31                	push   (%ecx)
427960:	8d 8d 3c c9 ff ff    	lea    -0x36c4(%ebp),%ecx
427966:	50                   	push   %eax
427967:	e8 23 56 00 00       	call   0x42cf8f
42796c:	85 c0                	test   %eax,%eax
42796e:	0f 88 95 00 00 00    	js     0x427a09
427974:	8d 85 3c c9 ff ff    	lea    -0x36c4(%ebp),%eax
42797a:	50                   	push   %eax
42797b:	ff 15 f8 a1 43 00    	call   *0x43a1f8
427981:	50                   	push   %eax
427982:	68 b0 75 40 00       	push   $0x4075b0
427987:	8d 85 94 e4 ff ff    	lea    -0x1b6c(%ebp),%eax
42798d:	56                   	push   %esi
42798e:	50                   	push   %eax
42798f:	e8 95 c8 fe ff       	call   0x414229
427994:	83 c4 14             	add    $0x14,%esp
427997:	85 c0                	test   %eax,%eax
427999:	78 16                	js     0x4279b1
42799b:	80 3d 89 90 43 00 00 	cmpb   $0x0,0x439089
4279a2:	74 0d                	je     0x4279b1
4279a4:	8d 85 94 e4 ff ff    	lea    -0x1b6c(%ebp),%eax
4279aa:	50                   	push   %eax
4279ab:	ff 15 8c a0 43 00    	call   *0x43a08c
4279b1:	8d 85 94 e4 ff ff    	lea    -0x1b6c(%ebp),%eax
4279b7:	50                   	push   %eax
4279b8:	e8 50 22 00 00       	call   0x429c0d
4279bd:	80 3d 88 90 43 00 00 	cmpb   $0x0,0x439088
4279c4:	75 05                	jne    0x4279cb
4279c6:	e8 78 f8 ff ff       	call   0x427243
4279cb:	80 3d 89 90 43 00 00 	cmpb   $0x0,0x439089
4279d2:	75 1b                	jne    0x4279ef
4279d4:	68 b8 55 40 00       	push   $0x4055b8
4279d9:	ff 35 04 80 43 00    	push   0x438004
4279df:	ff 35 00 80 43 00    	push   0x438000
4279e5:	ff 15 60 a3 43 00    	call   *0x43a360
4279eb:	84 c0                	test   %al,%al
4279ed:	74 1a                	je     0x427a09
4279ef:	f6 05 82 90 43 00 20 	testb  $0x20,0x439082
4279f6:	74 11                	je     0x427a09
4279f8:	8d 85 3c c9 ff ff    	lea    -0x36c4(%ebp),%eax
4279fe:	ba b8 55 40 00       	mov    $0x4055b8,%edx
427a03:	50                   	push   %eax
427a04:	e8 12 74 00 00       	call   0x42ee1b
427a09:	8b 4d f4             	mov    -0xc(%ebp),%ecx
427a0c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
427a13:	59                   	pop    %ecx
427a14:	5f                   	pop    %edi
427a15:	5e                   	pop    %esi
427a16:	5b                   	pop    %ebx
427a17:	8b 4d ec             	mov    -0x14(%ebp),%ecx
427a1a:	33 cd                	xor    %ebp,%ecx
427a1c:	e8 9f 2d ff ff       	call   0x41a7c0
427a21:	c9                   	leave
427a22:	c2 0c 00             	ret    $0xc
427a25:	b8 2b 7a 42 00       	mov    $0x427a2b,%eax
427a2a:	c3                   	ret
427a2b:	eb dc                	jmp    0x427a09
427a2d:	8b ff                	mov    %edi,%edi
427a2f:	55                   	push   %ebp
427a30:	8b ec                	mov    %esp,%ebp
427a32:	81 ec f0 00 00 00    	sub    $0xf0,%esp
427a38:	a1 08 85 43 00       	mov    0x438508,%eax
427a3d:	33 c5                	xor    %ebp,%eax
427a3f:	89 45 fc             	mov    %eax,-0x4(%ebp)
427a42:	8b 45 0c             	mov    0xc(%ebp),%eax
427a45:	53                   	push   %ebx
427a46:	8b 5d 14             	mov    0x14(%ebp),%ebx
427a49:	56                   	push   %esi
427a4a:	57                   	push   %edi
427a4b:	89 8d 10 ff ff ff    	mov    %ecx,-0xf0(%ebp)
427a51:	8b 4d 10             	mov    0x10(%ebp),%ecx
427a54:	89 8d 18 ff ff ff    	mov    %ecx,-0xe8(%ebp)
427a5a:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
427a60:	6a 55                	push   $0x55
427a62:	51                   	push   %ecx
427a63:	50                   	push   %eax
427a64:	89 95 14 ff ff ff    	mov    %edx,-0xec(%ebp)
427a6a:	ff 15 94 a1 43 00    	call   *0x43a194
427a70:	33 f6                	xor    %esi,%esi
427a72:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
427a78:	56                   	push   %esi
427a79:	50                   	push   %eax
427a7a:	ff 15 98 a1 43 00    	call   *0x43a198
427a80:	8b c8                	mov    %eax,%ecx
427a82:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
427a88:	75 03                	jne    0x427a8d
427a8a:	6a 7f                	push   $0x7f
427a8c:	59                   	pop    %ecx
427a8d:	89 b5 1c ff ff ff    	mov    %esi,-0xe4(%ebp)
427a93:	8d bd 2c ff ff ff    	lea    -0xd4(%ebp),%edi
427a99:	89 b5 44 ff ff ff    	mov    %esi,-0xbc(%ebp)
427a9f:	33 c0                	xor    %eax,%eax
427aa1:	89 b5 48 ff ff ff    	mov    %esi,-0xb8(%ebp)
427aa7:	40                   	inc    %eax
427aa8:	89 b5 4c ff ff ff    	mov    %esi,-0xb4(%ebp)
427aae:	be c8 80 40 00       	mov    $0x4080c8,%esi
427ab3:	89 85 24 ff ff ff    	mov    %eax,-0xdc(%ebp)
427ab9:	c7 85 20 ff ff ff 03 	movl   $0x3,-0xe0(%ebp)
427ac0:	00 00 00
427ac3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427ac4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427ac5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427ac6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427ac7:	8b bd 18 ff ff ff    	mov    -0xe8(%ebp),%edi
427acd:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
427ad3:	8d 41 81             	lea    -0x7f(%ecx),%eax
427ad6:	f7 d8                	neg    %eax
427ad8:	c7 85 40 ff ff ff 13 	movl   $0x13,-0xc0(%ebp)
427adf:	00 00 00
427ae2:	1b c0                	sbb    %eax,%eax
427ae4:	23 c1                	and    %ecx,%eax
427ae6:	8b cf                	mov    %edi,%ecx
427ae8:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
427aee:	8d 85 1c ff ff ff    	lea    -0xe4(%ebp),%eax
427af4:	50                   	push   %eax
427af5:	e8 d6 af fe ff       	call   0x412ad0
427afa:	8b d0                	mov    %eax,%edx
427afc:	85 d2                	test   %edx,%edx
427afe:	78 41                	js     0x427b41
427b00:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
427b06:	8b 8d 10 ff ff ff    	mov    -0xf0(%ebp),%ecx
427b0c:	8b 75 08             	mov    0x8(%ebp),%esi
427b0f:	2b f0                	sub    %eax,%esi
427b11:	56                   	push   %esi
427b12:	8d 04 41             	lea    (%ecx,%eax,2),%eax
427b15:	8b cf                	mov    %edi,%ecx
427b17:	50                   	push   %eax
427b18:	e8 e3 ac fe ff       	call   0x412800
427b1d:	8b d0                	mov    %eax,%edx
427b1f:	85 d2                	test   %edx,%edx
427b21:	78 1e                	js     0x427b41
427b23:	01 33                	add    %esi,(%ebx)
427b25:	8b 4d 18             	mov    0x18(%ebp),%ecx
427b28:	83 53 04 00          	adcl   $0x0,0x4(%ebx)
427b2c:	8b 43 04             	mov    0x4(%ebx),%eax
427b2f:	8b 33                	mov    (%ebx),%esi
427b31:	3b 41 04             	cmp    0x4(%ecx),%eax
427b34:	72 0b                	jb     0x427b41
427b36:	77 04                	ja     0x427b3c
427b38:	3b 31                	cmp    (%ecx),%esi
427b3a:	72 05                	jb     0x427b41
427b3c:	ba 09 12 04 00       	mov    $0x41209,%edx
427b41:	8b 4d fc             	mov    -0x4(%ebp),%ecx
427b44:	8b c2                	mov    %edx,%eax
427b46:	5f                   	pop    %edi
427b47:	5e                   	pop    %esi
427b48:	33 cd                	xor    %ebp,%ecx
427b4a:	5b                   	pop    %ebx
427b4b:	e8 70 2c ff ff       	call   0x41a7c0
427b50:	c9                   	leave
427b51:	c2 14 00             	ret    $0x14
427b54:	8b ff                	mov    %edi,%edi
427b56:	55                   	push   %ebp
427b57:	8b ec                	mov    %esp,%ebp
427b59:	56                   	push   %esi