4477c9:	67 4c                	addr16 dec %esp
4477cb:	69 73 74 8b c0 d4 77 	imul   $0x77d4c08b,0x74(%ebx),%esi
4477d2:	44                   	inc    %esp
4477d3:	00 03                	add    %al,(%ebx)
4477d5:	0a 54 49 6d          	or     0x6d(%ecx,%ecx,2),%dl
4477d9:	61                   	popa
4477da:	67 65 54             	addr16 gs push %esp
4477dd:	79 70                	jns    0x44784f
4477df:	65 01 00             	add    %eax,%gs:(%eax)
4477e2:	00 00                	add    %al,(%eax)
4477e4:	00 01                	add    %al,(%ecx)
4477e6:	00 00                	add    %al,(%eax)
4477e8:	00 d0                	add    %dl,%al
4477ea:	77 44                	ja     0x447830
4477ec:	00 07                	add    %al,(%edi)
4477ee:	69 74 49 6d 61 67 65 	imul   $0x6656761,0x6d(%ecx,%ecx,2),%esi
4477f5:	06
4477f6:	69 74 4d 61 73 6b 07 	imul   $0x49076b73,0x61(%ebp,%ecx,2),%esi
4477fd:	49
4477fe:	6d                   	insl   (%dx),%es:(%edi)
4477ff:	67 4c                	addr16 dec %esp
447801:	69 73 74 08 78 44 00 	imul   $0x447808,0x74(%ebx),%esi
447808:	01 0b                	add    %ecx,(%ebx)
44780a:	54                   	push   %esp
44780b:	49                   	dec    %ecx
44780c:	6d                   	insl   (%dx),%es:(%edi)
44780d:	61                   	popa
44780e:	67 65 49             	addr16 gs dec %ecx
447811:	6e                   	outsb  %ds:(%esi),(%dx)
447812:	64 65 78 04          	fs gs js 0x44781a
447816:	00 00                	add    %al,(%eax)
447818:	00 80 ff ff ff 7f    	add    %al,0x7fffffff(%eax)
44781e:	8b c0                	mov    %eax,%eax
447820:	6c                   	insb   (%dx),%es:(%edi)
447821:	78 44                	js     0x447867
44782f:	00 d0                	add    %dl,%al
447831:	78 44                	js     0x447877
44783b:	00 b0 78 44 00 b8    	add    %dh,-0x47ffbb88(%eax)
447841:	78 44                	js     0x447887
447843:	00 68 00             	add    %ch,0x0(%eax)
447846:	00 00                	add    %al,(%eax)
447848:	58                   	pop    %eax
447849:	26 41                	es inc %ecx
44784b:	00 b4 9e 41 00 c0 34 	add    %dh,0x34c00041(%esi,%ebx,4)
447852:	40                   	inc    %eax
447853:	00 08                	add    %cl,(%eax)
447855:	98                   	cwtl
447856:	41                   	inc    %ecx
447857:	00 c8                	add    %cl,%al
447859:	34 40                	xor    $0x40,%al
44785b:	00 bc 34 40 00 04 32 	add    %bh,0x32040040(%esp,%esi,1)
447862:	40                   	inc    %eax
447863:	00 20                	add    %ah,(%eax)
447865:	32 40 00             	xor    0x0(%eax),%al
447868:	d8 79 44             	fdivrs 0x44(%ecx)
44786b:	00 04 88             	add    %al,(%eax,%ecx,4)
44786e:	44                   	inc    %esp
44786f:	00 8c 8b 44 00 44 87 	add    %cl,-0x78bbffbc(%ebx,%ecx,4)
447876:	44                   	inc    %esp
447877:	00 94 9b 41 00 60 9a 	add    %dl,-0x659fffbf(%ebx,%ebx,4)
44787e:	41                   	inc    %ecx
44787f:	00 a4 9b 41 00 9c 9c 	add    %ah,-0x6363ffbf(%ebx,%ebx,4)
447886:	41                   	inc    %ecx
447887:	00 cc                	add    %cl,%ah
447889:	9e                   	sahf
44788a:	41                   	inc    %ecx
44788b:	00 b4 9b 41 00 ac 9b 	add    %dh,-0x6453ffbf(%ebx,%ebx,4)
447892:	41                   	inc    %ecx
447893:	00 d4                	add    %dl,%ah
447895:	9e                   	sahf
447896:	41                   	inc    %ecx
447897:	00 38                	add    %bh,(%eax)
447899:	79 44                	jns    0x4478df
44789b:	00 38                	add    %bh,(%eax)
44789d:	83 44 00 44 7a       	addl   $0x7a,0x44(%eax,%eax,1)
4478a2:	44                   	inc    %esp
4478a3:	00 40 90             	add    %al,-0x70(%eax)
4478a6:	44                   	inc    %esp
4478a7:	00 cc                	add    %cl,%ah
4478a9:	90                   	nop
4478aa:	44                   	inc    %esp
4478ab:	00 44 89 44          	add    %al,0x44(%ecx,%ecx,4)
4478af:	00 01                	add    %al,(%ecx)
4478b1:	00 ef                	add    %ch,%bh
4478b3:	ff 54 89 44          	call   *0x44(%ecx,%ecx,4)
4478b7:	00 10                	add    %dl,(%eax)
4478b9:	54                   	push   %esp
4478ba:	43                   	inc    %ebx
4478bb:	75 73                	jne    0x447930
4478bd:	74 6f                	je     0x44792e
4478bf:	6d                   	insl   (%dx),%es:(%edi)
4478c0:	49                   	dec    %ecx
4478c1:	6d                   	insl   (%dx),%es:(%edi)
4478c2:	61                   	popa
4478c3:	67 65 4c             	addr16 gs dec %esp
4478c6:	69 73 74 8d 40 00 d0 	imul   $0xd000408d,0x74(%ebx),%esi
4478cd:	78 44                	js     0x447913
4478cf:	00 07                	add    %al,(%edi)
4478d1:	10 54 43 75          	adc    %dl,0x75(%ebx,%eax,2)
4478d5:	73 74                	jae    0x44794b
4478d7:	6f                   	outsl  %ds:(%esi),(%dx)
4478d8:	6d                   	insl   (%dx),%es:(%edi)
4478d9:	49                   	dec    %ecx
4478da:	6d                   	insl   (%dx),%es:(%edi)
4478db:	61                   	popa
4478dc:	67 65 4c             	addr16 gs dec %esp
4478df:	69 73 74 6c 78 44 00 	imul   $0x44786c,0x74(%ebx),%esi
4478e6:	54                   	push   %esp
4478e7:	27                   	daa
4478e8:	41                   	inc    %ecx
4478e9:	00 02                	add    %al,(%edx)
4478eb:	00 07                	add    %al,(%edi)
4478ed:	49                   	dec    %ecx
4478ee:	6d                   	insl   (%dx),%es:(%edi)
4478ef:	67 4c                	addr16 dec %esp
4478f1:	69 73 74 00 00 8b c0 	imul   $0xc08b0000,0x74(%ebx),%esi
4478f8:	e8 5b 4d fd ff       	call   0x41c658
4478fd:	8b d0                	mov    %eax,%edx
4478ff:	81 ea ff ff ff 1f    	sub    $0x1fffffff,%edx
447905:	74 05                	je     0x44790c
447907:	4a                   	dec    %edx
447908:	74 06                	je     0x447910
44790a:	eb 09                	jmp    0x447915
44790c:	83 c8 ff             	or     $0xffffffff,%eax
44790f:	c3                   	ret
447910:	b8 00 00 00 ff       	mov    $0xff000000,%eax
447915:	c3                   	ret
447916:	8b c0                	mov    %eax,%eax
447918:	8b d0                	mov    %eax,%edx
44791a:	81 ea 00 00 00 ff    	sub    $0xff000000,%edx
447920:	74 0e                	je     0x447930
447922:	81 ea ff ff ff 00    	sub    $0xffffff,%edx
447928:	75 0b                	jne    0x447935
44792a:	b8 ff ff ff 1f       	mov    $0x1fffffff,%eax
44792f:	c3                   	ret
447930:	b8 00 00 00 20       	mov    $0x20000000,%eax
447935:	c3                   	ret
447936:	8b c0                	mov    %eax,%eax
447938:	53                   	push   %ebx
447939:	56                   	push   %esi
44793a:	84 d2                	test   %dl,%dl
44793c:	74 08                	je     0x447946
44793e:	83 c4 f0             	add    $0xfffffff0,%esp
447941:	e8 4a bc fb ff       	call   0x403590
447946:	8b da                	mov    %edx,%ebx
447948:	8b f0                	mov    %eax,%esi
44794a:	33 d2                	xor    %edx,%edx
44794c:	8b c6                	mov    %esi,%eax
44794e:	e8 f1 1d fd ff       	call   0x419744
447953:	c7 46 34 10 00 00 00 	movl   $0x10,0x34(%esi)
44795a:	c7 46 30 10 00 00 00 	movl   $0x10,0x30(%esi)
447961:	8b c6                	mov    %esi,%eax
447963:	8b 10                	mov    (%eax),%edx
447965:	ff 52 34             	call   *0x34(%edx)
447968:	8b c6                	mov    %esi,%eax
44796a:	84 db                	test   %bl,%bl
44796c:	74 0f                	je     0x44797d
44796e:	e8 75 bc fb ff       	call   0x4035e8
447973:	64 8f 05 00 00 00 00 	pop    %fs:0x0
44797a:	83 c4 0c             	add    $0xc,%esp
44797d:	8b c6                	mov    %esi,%eax
44797f:	5e                   	pop    %esi
447980:	5b                   	pop    %ebx
447981:	c3                   	ret
447982:	8b c0                	mov    %eax,%eax
447984:	55                   	push   %ebp
447985:	8b ec                	mov    %esp,%ebp
447987:	53                   	push   %ebx
447988:	56                   	push   %esi
447989:	57                   	push   %edi
44798a:	84 d2                	test   %dl,%dl
44798c:	74 08                	je     0x447996
44798e:	83 c4 f0             	add    $0xfffffff0,%esp
447991:	e8 fa bb fb ff       	call   0x403590
447996:	8b f1                	mov    %ecx,%esi
447998:	8b da                	mov    %edx,%ebx
44799a:	8b f8                	mov    %eax,%edi
44799c:	33 c9                	xor    %ecx,%ecx
44799e:	33 d2                	xor    %edx,%edx
4479a0:	8b c7                	mov    %edi,%eax
4479a2:	e8 9d 1d fd ff       	call   0x419744
4479a7:	89 77 34             	mov    %esi,0x34(%edi)
4479aa:	8b 45 08             	mov    0x8(%ebp),%eax
4479ad:	89 47 30             	mov    %eax,0x30(%edi)
4479b0:	8b c7                	mov    %edi,%eax
4479b2:	8b 10                	mov    (%eax),%edx
4479b4:	ff 52 34             	call   *0x34(%edx)
4479b7:	8b c7                	mov    %edi,%eax
4479b9:	84 db                	test   %bl,%bl
4479bb:	74 0f                	je     0x4479cc
4479bd:	e8 26 bc fb ff       	call   0x4035e8
4479c2:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4479c9:	83 c4 0c             	add    $0xc,%esp
4479cc:	8b c7                	mov    %edi,%eax
4479ce:	5f                   	pop    %edi
4479cf:	5e                   	pop    %esi
4479d0:	5b                   	pop    %ebx
4479d1:	5d                   	pop    %ebp
4479d2:	c2 04 00             	ret    $0x4
4479d5:	8d 40 00             	lea    0x0(%eax),%eax
4479d8:	53                   	push   %ebx
4479d9:	56                   	push   %esi
4479da:	57                   	push   %edi
4479db:	e8 18 bc fb ff       	call   0x4035f8
4479e0:	8b da                	mov    %edx,%ebx
4479e2:	8b f8                	mov    %eax,%edi
4479e4:	eb 10                	jmp    0x4479f6
4479e6:	8b c6                	mov    %esi,%eax
4479e8:	e8 87 c4 fc ff       	call   0x413e74
4479ed:	8b d0                	mov    %eax,%edx
4479ef:	8b c7                	mov    %edi,%eax
4479f1:	e8 ae 0f 00 00       	call   0x4489a4
4479f6:	8b 77 4c             	mov    0x4c(%edi),%esi
4479f9:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4479fd:	7f e7                	jg     0x4479e6
4479ff:	8b 47 50             	mov    0x50(%edi),%eax
447a02:	e8 65 b8 fb ff       	call   0x40326c
447a07:	8b c7                	mov    %edi,%eax
447a09:	e8 26 03 00 00       	call   0x447d34
447a0e:	8b 47 4c             	mov    0x4c(%edi),%eax
447a11:	e8 56 b8 fb ff       	call   0x40326c
447a16:	33 c0                	xor    %eax,%eax
447a18:	89 47 4c             	mov    %eax,0x4c(%edi)
447a1b:	8b 47 54             	mov    0x54(%edi),%eax
447a1e:	85 c0                	test   %eax,%eax
447a20:	74 05                	je     0x447a27
447a22:	e8 45 b8 fb ff       	call   0x40326c
447a27:	8b d3                	mov    %ebx,%edx
447a29:	80 e2 fc             	and    $0xfc,%dl
447a2c:	8b c7                	mov    %edi,%eax
447a2e:	e8 5d 1d fd ff       	call   0x419790
447a33:	84 db                	test   %bl,%bl
447a35:	7e 07                	jle    0x447a3e
447a37:	8b c7                	mov    %edi,%eax
447a39:	e8 a2 bb fb ff       	call   0x4035e0
447a3e:	5f                   	pop    %edi
447a3f:	5e                   	pop    %esi
447a40:	5b                   	pop    %ebx
447a41:	c3                   	ret
447a42:	8b c0                	mov    %eax,%eax
447a44:	55                   	push   %ebp
447a45:	8b ec                	mov    %esp,%ebp
447a47:	6a 00                	push   $0x0
447a49:	53                   	push   %ebx
447a4a:	8b d8                	mov    %eax,%ebx
447a4c:	33 c0                	xor    %eax,%eax
447a4e:	55                   	push   %ebp
447a4f:	68 f1 7a 44 00       	push   $0x447af1
447a54:	64 ff 30             	push   %fs:(%eax)
447a57:	64 89 20             	mov    %esp,%fs:(%eax)
447a5a:	b2 01                	mov    $0x1,%dl
447a5c:	a1 24 1a 41 00       	mov    0x411a24,%eax
447a61:	e8 d6 b7 fb ff       	call   0x40323c
447a66:	89 43 4c             	mov    %eax,0x4c(%ebx)
447a69:	8b 43 30             	mov    0x30(%ebx),%eax
447a6c:	83 f8 01             	cmp    $0x1,%eax
447a6f:	7c 0d                	jl     0x447a7e
447a71:	3d 00 80 00 00       	cmp    $0x8000,%eax
447a76:	7f 06                	jg     0x447a7e
447a78:	83 7b 34 01          	cmpl   $0x1,0x34(%ebx)
447a7c:	7d 21                	jge    0x447a9f
447a7e:	8d 55 fc             	lea    -0x4(%ebp),%edx
447a81:	a1 68 7d 46 00       	mov    0x467d68,%eax
447a86:	e8 95 e0 fb ff       	call   0x405b20
447a8b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
447a8e:	b2 01                	mov    $0x1,%dl
447a90:	a1 c4 19 41 00       	mov    0x4119c4,%eax
447a95:	e8 c6 3c fc ff       	call   0x40b760
447a9a:	e8 59 bf fb ff       	call   0x4039f8
447a9f:	c7 43 38 04 00 00 00 	movl   $0x4,0x38(%ebx)
447aa6:	c6 43 41 01          	movb   $0x1,0x41(%ebx)
447aaa:	b2 02                	mov    $0x2,%dl
447aac:	8b c3                	mov    %ebx,%eax
447aae:	e8 79 0e 00 00       	call   0x44892c
447ab3:	c6 43 43 00          	movb   $0x0,0x43(%ebx)
447ab7:	c7 43 44 ff ff ff 1f 	movl   $0x1fffffff,0x44(%ebx)
447abe:	c7 43 48 ff ff ff 1f 	movl   $0x1fffffff,0x48(%ebx)
447ac5:	b2 01                	mov    $0x1,%dl
447ac7:	a1 6c bb 41 00       	mov    0x41bb6c,%eax
447acc:	e8 db a0 fd ff       	call   0x421bac
447ad1:	89 43 50             	mov    %eax,0x50(%ebx)
447ad4:	8b c3                	mov    %ebx,%eax
447ad6:	e8 35 00 00 00       	call   0x447b10
447adb:	33 c0                	xor    %eax,%eax
447add:	5a                   	pop    %edx
447ade:	59                   	pop    %ecx
447adf:	59                   	pop    %ecx
447ae0:	64 89 10             	mov    %edx,%fs:(%eax)
447ae3:	68 f8 7a 44 00       	push   $0x447af8
447ae8:	8d 45 fc             	lea    -0x4(%ebp),%eax
447aeb:	e8 cc c4 fb ff       	call   0x403fbc
447af0:	c3                   	ret
447af1:	e9 ca be fb ff       	jmp    0x4039c0
447af6:	eb f0                	jmp    0x447ae8
447af8:	5b                   	pop    %ebx
447af9:	59                   	pop    %ecx
447afa:	5d                   	pop    %ebp
447afb:	c3                   	ret
447afc:	83 78 3c 00          	cmpl   $0x0,0x3c(%eax)
447b00:	0f 95 c0             	setne  %al
447b03:	c3                   	ret
447b04:	83 78 3c 00          	cmpl   $0x0,0x3c(%eax)
447b08:	75 05                	jne    0x447b0f
447b0a:	e8 5d 02 00 00       	call   0x447d6c
447b0f:	c3                   	ret
447b10:	55                   	push   %ebp
447b11:	8b ec                	mov    %esp,%ebp
447b13:	83 c4 e8             	add    $0xffffffe8,%esp
447b16:	53                   	push   %ebx
447b17:	89 45 fc             	mov    %eax,-0x4(%ebp)
447b1a:	6a 00                	push   $0x0
447b1c:	e8 87 ea fb ff       	call   0x4065a8
447b21:	89 45 f8             	mov    %eax,-0x8(%ebp)
447b24:	33 c0                	xor    %eax,%eax
447b26:	55                   	push   %ebp
447b27:	68 b1 7b 44 00       	push   $0x447bb1
447b2c:	64 ff 30             	push   %fs:(%eax)
447b2f:	64 89 20             	mov    %esp,%fs:(%eax)
447b32:	8b 45 fc             	mov    -0x4(%ebp),%eax
447b35:	8b 58 50             	mov    0x50(%eax),%ebx
447b38:	8b 45 fc             	mov    -0x4(%ebp),%eax
447b3b:	8b 40 30             	mov    0x30(%eax),%eax
447b3e:	50                   	push   %eax
447b3f:	8b 45 fc             	mov    -0x4(%ebp),%eax
447b42:	8b 40 34             	mov    0x34(%eax),%eax
447b45:	50                   	push   %eax
447b46:	8b 45 f8             	mov    -0x8(%ebp),%eax
447b49:	50                   	push   %eax
447b4a:	e8 d1 e6 fb ff       	call   0x406220
447b4f:	8b d0                	mov    %eax,%edx
447b51:	8b c3                	mov    %ebx,%eax
447b53:	e8 9c b1 fd ff       	call   0x422cf4
447b58:	8b c3                	mov    %ebx,%eax
447b5a:	e8 15 a6 fd ff       	call   0x422174
447b5f:	8b 40 14             	mov    0x14(%eax),%eax
447b62:	33 d2                	xor    %edx,%edx
447b64:	e8 7b 57 fd ff       	call   0x41d2e4
447b69:	8b c3                	mov    %ebx,%eax
447b6b:	8b 10                	mov    (%eax),%edx
447b6d:	ff 52 20             	call   *0x20(%edx)
447b70:	50                   	push   %eax
447b71:	8d 45 e8             	lea    -0x18(%ebp),%eax
447b74:	50                   	push   %eax
447b75:	8b c3                	mov    %ebx,%eax
447b77:	8b 10                	mov    (%eax),%edx
447b79:	ff 52 2c             	call   *0x2c(%edx)
447b7c:	8b c8                	mov    %eax,%ecx
447b7e:	33 d2                	xor    %edx,%edx
447b80:	33 c0                	xor    %eax,%eax
447b82:	e8 d1 ad fc ff       	call   0x412958