Function at 0x487334
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffad4
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x52c], ecx
mov dword [ebp - 0x528], ecx
mov dword [ebp - 0x524], ecx
mov dword [ebp - 0x520], ecx
mov dword [ebp - 0x518], ecx
mov dword [ebp - 0x51c], ecx
mov dword [ebp - 0xc], ecx
mov esi, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00404a54
xor eax, eax
push ebp
push 0x48759f
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebp - 4]
mov eax, 0x4875b8
call fcn.00404ba8
mov ebx, eax
test ebx, ebx
jle 0x4873a6
lea eax, [ebp - 4]
mov ecx, 1
mov edx, ebx
call fcn.00404b04
dec ebx
jge 0x487384
mov eax, esi
call fcn.004045a4
mov ebx, 1
jmp 0x487542
mov eax, dword [ebp - 4]
cmp byte [eax + ebx - 1], 0x24
jne 0x4874f7
mov di, 0x3e8
mov eax, dword [ebp - 4]
movzx eax, byte [eax + ebx]
add eax, 0xffffff9f
cmp eax, 0x13
ja case.0x4873e1.97
mov al, byte [eax + 0x4873e8]
jmp dword [eax*4 + 0x4873fc]
mov di, 6
jmp case.0x4873e1.97
xor edi, edi
jmp case.0x4873e1.97
mov di, 0x16
jmp case.0x4873e1.97
mov di, 0x16
jmp case.0x4873e1.97
mov di, 0x26
jmp case.0x4873e1.97
mov di, 0x3e7
cmp di, 0x3e8
je 0x4874d6
cmp di, 0x3e7
jne 0x487477
lea eax, [ebp - 0x511]
push eax
push 0x3ff
call sub.KERNEL32.DLL_GetTempPathA
mov ecx, eax
lea edx, [ebp - 0x511]
lea eax, [ebp - 0xc]
call fcn.00404694
mov eax, esi
mov edx, dword [ebp - 0xc]
call fcn.0040486c
jmp 0x4874d3
lea eax, [ebp - 8]
push eax
movzx eax, di
push eax
mov eax, dword [0x4c2dd0]
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
push eax
call sub.shell32.dll_SHGetSpecialFolderLocation
lea eax, [ebp - 0x111]
push eax
mov eax, dword [ebp - 8]
push eax
call sub.shell32.dll_SHGetPathFromIDListA
lea eax, [ebp - 0x51c]
lea edx, [ebp - 0x111]
mov ecx, 0x105
call fcn.00404814
mov eax, dword [ebp - 0x51c]
lea edx, [ebp - 0x518]
call fcn.0046afec
mov edx, dword [ebp - 0x518]
mov eax, esi
call fcn.0040486c
inc ebx
jmp 0x487516
lea eax, [ebp - 0x520]
mov edx, dword [ebp - 4]
mov dl, byte [edx + ebx - 1]
call fcn.0040478c
mov edx, dword [ebp - 0x520]
mov eax, esi
call fcn.0040486c
jmp 0x487516
lea eax, [ebp - 0x524]
mov edx, dword [ebp - 4]
mov dl, byte [edx + ebx - 1]
call fcn.0040478c
mov edx, dword [ebp - 0x524]
mov eax, esi
call fcn.0040486c
inc ebx
mov eax, dword [ebp - 4]
call fcn.00404864
cmp ebx, eax
jne 0x487542
lea eax, [ebp - 0x528]
mov edx, dword [ebp - 4]
mov dl, byte [edx + ebx - 1]
call fcn.0040478c
mov edx, dword [ebp - 0x528]
mov eax, esi
call fcn.0040486c
mov eax, dword [ebp - 4]
call fcn.00404864
cmp ebx, eax
jl 0x4873ba
lea edx, [ebp - 0x52c]
mov eax, dword [esi]
call fcn.0046afec
mov edx, dword [ebp - 0x52c]
mov eax, esi
mov ecx, 0x4875c4
call fcn.004048b0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4875a6
lea eax, [ebp - 0x52c]
mov edx, 6
call fcn.004045c8
lea eax, [ebp - 0xc]
call fcn.004045a4
lea eax, [ebp - 4]
call fcn.004045a4
ret
outsb dx, byte [esi]
add byte [edi], ch
je 0x4f3368
and byte [eax], al
bound eax, qword [eax]
add byte gs:[eax], ah
add byte [eax + eax + 0x65], ch
add byte [ebx], dh
jae 0x4f3378
and byte [eax], al
je 0x4f337c
push 0x6e006100
add byte [eax], ah
add byte [ecx], ah
and byte [eax], al
jo 0x4f338a
jb 0x4f338c
add byte gs:[esi], dh
imul eax, dword [eax], 0x75006f
jae 0x4f3398
and byte [eax], al
insd dword es:[edi], dx
add byte [ebp], ah
outsb dx, byte [esi]
add byte [ebp], dh
and byte [eax], al
imul eax, dword [eax], 0x650074
insd dword es:[edi], dx
add byte [edi], ah
add byte [ebx], dh
and byte [eax], al
inc edi
add byte [edx], dh
outsd dx, dword [esi]
add byte [ebp], dh
jo 0x4f33bc
dec ecx
add byte [esi], ch
add byte fs:[ebp], ah
js 0x4f33c6
xor eax, 0x61004300
add byte [esi], ch
outsb dx, byte [esi]
add byte [edi], ch
je 0x4f33d4
and byte [eax], al
arpl word [eax], ax
jb 0x4f33da
add byte gs:[ecx], ah
je 0x4f33e0
add byte gs:[eax], ah
add byte [esi], ah
outsd dx, dword [esi]
add byte [edx], dh
insd dword es:[edi], dx
add byte [esi], ch
add byte [eax], ah
add byte [esi], cl
outsd dx, dword [esi]
add byte [eax], ah
add byte [ebp], cl
inc esp
add byte [ecx], cl
and byte [eax], al
add byte [edi], ch
jb 0x4f3404
insd dword es:[edi], dx
add byte [ebx], dh
and byte [eax], al
popal
add byte [edx], dh
add byte gs:[eax], ah
add byte [ebx], ah
jne 0x4f3416
jb 0x4f3418
jb 0x4f341a
add byte gs:[esi], ch
je 0x4f3420
insb byte es:[edi], dx
add byte [ecx], bh
and byte [eax], al
popal
add byte [ebx], ah
je 0x4f342c
imul eax, dword [eax], 0x650076
sub al, byte [eax]
inc ecx
add byte [eax], ah
add byte [ebx], ah
outsd dx, dword [esi]
add byte [esi], ch
je 0x4f3440
jb 0x4f3442
outsd dx, dword [esi]
add byte [eax + eax + 0x20], ch
add byte [ebx], ah
popal
add byte [esi], ch
outsb dx, byte [esi]
add byte [edi], ch
je 0x4f3454
and byte [eax], al
push 0x76006100
add byte [ebp], ah
and byte [eax], al
imul eax, dword [eax], 0x730074
add byte gs:[eax + eax + 0x66], ch
add byte [eax], ah
add byte [ecx], ah
jae 0x4f3472
and byte [eax], al
imul eax, dword [eax], 0x730074
and byte [eax], al
jo 0x4f347e
popal
add byte [edx], dh
add byte gs:[esi], ch
je 0x4f3488
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sbb dword [eax], eax
push esp
add byte [eax], ch
jb 0x4f34b0
add byte gs:[ecx], ah
add byte fs:[eax], ah
add byte [ebx], ah
jb 0x4f34bc
add byte gs:[ecx], ah
je 0x4f34c2
imul eax, dword [eax], 0x6e006f
and byte [eax], al
add byte gs:[edx], dh
jb 0x4f34d0
outsd dx, dword [esi]
add byte [edx], dh
cmp al, byte [eax]
and byte [eax], al
and eax, 0x15007300
add byte [eax + eax + 0x68], dl
push esp
add byte [eax], ch
jb 0x4f34e4
add byte gs:[ecx], ah
add byte fs:[eax], ah
add byte [ebp], al
jb 0x4f34f0
jb 0x4f34f2
outsd dx, dword [esi]
add byte [edx], dh
cmp al, byte [eax]
and byte [eax], al
and eax, 0x20007300
add byte [eax], ch
add byte [0x29006400], ah
add byte [ecx], bl
add byte [edx], al
inc edx
add byte [ecx], ch
je 0x4f3510
insd dword es:[edi], dx
add byte [ecx], ah
jo 0x4f3516
and byte [eax], al
imul eax, dword [eax], 0x61006d
add byte [di], ah
and byte [eax], al
imul eax, dword [eax], 0x200073
outsb dx, byte [esi]
add byte [edi], ch
je 0x4f3530
and byte [eax], al
jbe 0x4f3534
popal
add byte [eax + eax + 0x69], ch
add byte [eax + eax + 0x17], ah
add byte [ecx], cl
dec ecx
add byte [ebx], ah
outsd dx, dword [esi]
add byte [esi], ch
and byte [eax], al
imul eax, dword [eax], 0x61006d
add byte [di], ah
and byte [eax], al
imul eax, dword [eax], 0x200073
outsb dx, byte [esi]
add byte [edi], ch
je 0x4f3560
and byte [eax], al
jbe 0x4f3564
popal
add byte [eax + eax + 0x69], ch
add byte [eax + eax + 0x15], ah
add byte [ebp], cl
dec ebp
add byte [ebp], ah
je 0x4f3574
popal
add byte [esi], ah
imul eax, dword [eax], 0x65006c
and byte [eax], al
imul eax, dword [eax], 0x200073
outsb dx, byte [esi]
add byte [edi], ch
je 0x4f358c
and byte [eax], al
jbe 0x4f3590
popal
add byte [eax + eax + 0x69], ch
add byte [eax + eax + 0x14], ah
add byte [ecx], cl
dec ecx
add byte [esi], ch
jbe 0x4f35a0
popal
add byte [eax + eax + 0x69], ch
add byte [eax + eax + 0x20], ah
add byte [eax], dh
imul eax, dword [eax], 0x650078
insb byte es:[edi], dx
add byte [eax], ah
add byte [esi], ah
outsd dx, dword [esi]
add byte [edx], dh
insd dword es:[edi], dx
add byte [ecx], ah
je 0x4f35c2
sbb al, 0
push ebx
add byte [ebx], ah
popal
add byte [esi], ch
and byte [eax], al
insb byte es:[edi], dx
add byte [ecx], ch
outsb dx, byte [esi]
add byte [ebp], ah
and byte [eax], al
imul eax, dword [eax], 0x64006e
add byte gs:[eax], bh
and byte [eax], al
outsd dx, dword [esi]
add byte [ebp], dh
je 0x4f35ea
and byte [eax], al
outsd dx, dword [esi]
add byte [esi], ah
and byte [eax], al
jb 0x4f35f4
popal
add byte [esi], ch
add byte [di], ah
and dword [eax], eax
inc ebx
add byte [ecx], ah
outsb dx, byte [esi]
add byte [esi], ch
outsd dx, dword [esi]
add byte [eax + eax + 0x20], dh
add byte [ebx], ah
push 0x6e006100
add byte [edi], ah
add byte gs:[eax], ah
add byte [eax + eax + 0x68], dh
add byte [ebp], ah
and byte [eax], al
jae 0x4f3624
imul eax, dword [eax], 0x65007a
and byte [eax], al
outsd dx, dword [esi]
add byte [esi], ah
and byte [eax], al
popal
add byte [esi], ch
and byte [eax], al
imul eax, dword [eax], 0x6f0063
outsb dx, byte [esi]
add byte [eax], ah
add byte [ecx], cl
outsb dx, byte [esi]
add byte [esi], dh
popal
add byte [eax + eax + 0x69], ch
add byte [eax + eax + 0x20], ah
add byte [edi], ch
jo 0x4f3656
add byte gs:[edx], dh
popal
add byte [eax + eax + 0x69], dh
add byte [edi], ch
outsb dx, byte [esi]
add byte [eax], ah
add byte [edi], ch
outsb dx, byte [esi]
add byte [eax], ah
add byte [eax + eax + 0x4f], dl
add byte [eax + eax + 0x65], ch
add byte [edi], al
jb 0x4f3678
popal
add byte [eax], dh
push 0x63006900
add byte [eax + eax], bl
push ebp
add byte [esi], ch
jae 0x4f368a
jne 0x4f368c
jo 0x4f368e
jo 0x4f3690
outsd dx, dword [esi]
add byte [edx], dh
je 0x4f3696
add byte gs:[eax + eax + 0x20], ah
add byte [ebx], ah
insb byte es:[edi], dx
add byte [ecx], ch
jo 0x4f36a4
bound eax, qword [eax]
outsd dx, dword [esi]
add byte [ecx], ah
jb 0x4f36ac
add byte fs:[eax], ah
add byte [esi], ah
outsd dx, dword [esi]
add byte [edx], dh
insd dword es:[edi], dx
add byte [ecx], ah
je 0x4f36bc
pop ss
add byte [edi], cl
dec edi
add byte [ebp], dh
je 0x4f36c4
and byte [eax], al
outsd dx, dword [esi]
add byte [esi], ah
and byte [eax], al
jae 0x4f36ce
jns 0x4f36d0
jae 0x4f36d2
je 0x4f36d4
add byte gs:[ebp], ch
and byte [eax], al
jb 0x4f36dc
add byte gs:[ebx], dh
outsd dx, dword [esi]
add byte [ebp], dh
jb 0x4f36e6
arpl word [eax], ax
add byte gs:[ebx], dh
sbb eax, 0x61004300
inc ebx
add byte [ecx], ah
outsb dx, byte [esi]
add byte [esi], dh
popal
add byte [ebx], dh
and byte [eax], al
add byte fs:[edi], ch
add byte gs:[ebx], dh
and byte [eax], al
outsb dx, byte [esi]
add byte [edi], ch
je 0x4f370c
and byte [eax], al
popal
add byte [eax + eax + 0x6c], ch
add byte [edi], ch
ja 0x4f3718
and byte [eax], al
add byte fs:[edx], dh
popal
add byte [edi], dh
imul eax, dword [eax], 0x67006e
adc al, byte [eax]
dec ecx
add byte [esi], ch
jbe 0x4f3730
popal
add byte [eax + eax + 0x69], ch
add byte [eax + eax + 0x20], ah
add byte [ecx], ch
insd dword es:[edi], dx
add byte [ecx], ah
add byte [di], ah
and byte [eax], al
jae 0x4f3748
imul eax, dword [eax], 0x65007a
adc dword [eax], eax
dec ecx
add byte [esi], ch
jbe 0x4f3756
popal
add byte [eax + eax + 0x69], ch
add byte [eax + eax + 0x20], ah
add byte [ecx], cl
insd dword es:[edi], dx
add byte [ecx], ah
add byte [di], ah
dec esp
add byte [ecx], ch
jae 0x4f3770
je 0x4f3772
pop ss
add byte [ecx], cl
dec ecx
add byte [esi], ch
jbe 0x4f377a
popal
add byte [eax + eax + 0x69], ch
add byte [eax + eax + 0x20], ah
add byte [ecx], cl
insd dword es:[edi], dx
add byte [ecx], ah
add byte [di], ah
dec esp
add byte [ecx], ch
jae 0x4f3794
je 0x4f3796
and byte [eax], al
dec ecx
add byte [esi], ch
add byte fs:[ebp], ah
js 0x4f37a2
sub dword [eax], eax
inc esi
add byte [ecx], ah
imul eax, dword [eax], 0x65006c
add byte fs:[eax], ah
add byte [eax + eax + 0x6f], dh
add byte [eax], ah
add byte [edx], dh
add byte gs:[ecx], ah
add byte fs:[eax], ah
add byte [ecx], cl
insd dword es:[edi], dx
add byte [ecx], ah
add byte [di], ah
dec esp
add byte [ecx], ch
jae 0x4f37d2
je 0x4f37d4
and byte [eax], al
add byte fs:[ecx], ah
je 0x4f37dc
popal
add byte [eax], ah
add byte [esi], ah
jb 0x4f37e4
outsd dx, dword [esi]
add byte [ebp], ch
and byte [eax], al
jae 0x4f37ec
je 0x4f37ee
jb 0x4f37f0
add byte gs:[ecx], ah
insd dword es:[edi], dx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], bl
sbb al, byte [eax]
dec ecx
add byte [esi], ch
jbe 0x4f3820
popal
add byte [eax + eax + 0x69], ch
add byte [eax + eax + 0x20], ah
add byte [eax + eax + 0x61], ah
add byte [eax + eax + 0x61], dh
add byte [eax], ah
add byte [eax + eax + 0x79], dh
add byte [eax], dh
add byte gs:[eax], ah
add byte [esi], ah
outsd dx, dword [esi]
add byte [edx], dh
and byte [eax], al
daa
add byte [0x27007300], ah
add byte [eax], ah
add byte [eax + eax + 0x69], cl
add byte [ebx], dh
je 0x4f3858
and byte [eax], al
arpl word [eax], ax
popal
add byte [eax], dh
popal
add byte [ebx], ah
imul eax, dword [eax], 0x790074
and byte [eax], al
outsd dx, dword [esi]
add byte [ebp], dh
je 0x4f3872
and byte [eax], al
outsd dx, dword [esi]
add byte [esi], ah
and byte [eax], al
bound eax, qword [eax]
outsd dx, dword [esi]
add byte [ebp], dh
outsb dx, byte [esi]
add byte [eax + eax + 0x73], ah
add byte [eax], ah
add byte [eax], ch
add byte [0x29006400], ah
add byte [0x69004c00], bl
dec esp
add byte [ecx], ch
jae 0x4f3898
je 0x4f389a
and byte [eax], al
arpl word [eax], ax
outsd dx, dword [esi]
add byte [ebp], dh
outsb dx, byte [esi]
add byte [eax + eax + 0x20], dh
add byte [edi], ch
jne 0x4f38ac
je 0x4f38ae
and byte [eax], al
outsd dx, dword [esi]
add byte [esi], ah
and byte [eax], al
bound eax, qword [eax]
outsd dx, dword [esi]
add byte [ebp], dh
outsb dx, byte [esi]
add byte [eax + eax + 0x73], ah
add byte [eax], ah
add byte [eax], ch
add byte [0x29006400], ah
add byte [0x69004c00], bl
dec esp
add byte [ecx], ch
jae 0x4f38d4
je 0x4f38d6
and byte [eax], al
imul eax, dword [eax], 0x64006e
add byte gs:[eax], bh
and byte [eax], al
outsd dx, dword [esi]
add byte [ebp], dh
je 0x4f38ea
and byte [eax], al
outsd dx, dword [esi]
add byte [esi], ah
and byte [eax], al
bound eax, qword [eax]
outsd dx, dword [esi]
add byte [ebp], dh
outsb dx, byte [esi]
add byte [eax + eax + 0x73], ah
add byte [eax], ah
add byte [eax], ch
add byte [0x29006400], ah
add byte [ebx], ch
add byte [edi], cl
jne 0x4f390e
je 0x4f3910
and byte [eax], al
outsd dx, dword [esi]
add byte [esi], ah
and byte [eax], al
insd dword es:[edi], dx
add byte [ebp], ah
insd dword es:[edi], dx
add byte [edi], ch
jb 0x4f3922
jns 0x4f3924
and byte [eax], al
ja 0x4f3928
push 0x6c006900
add byte [ebp], ah
and byte [eax], al
add byte gs:[eax], bh
jo 0x4f3938
popal
add byte [esi], ch
add byte fs:[ecx], ch
outsb dx, byte [esi]
add byte [edi], ah
and byte [eax], al
insd dword es:[edi], dx
add byte [ebp], ah
insd dword es:[edi], dx
add byte [edi], ch
jb 0x4f3950
jns 0x4f3952
and byte [eax], al
jae 0x4f3956
je 0x4f3958
jb 0x4f395a
add byte gs:[ecx], ah
insd dword es:[edi], dx
add byte [eax], bl
add byte [ebp], al
inc ebp
add byte [edx], dh
jb 0x4f3968
outsd dx, dword [esi]
add byte [edx], dh
and byte [eax], al
jb 0x4f3970
add byte gs:[ecx], ah
add byte fs:[ecx], ch
outsb dx, byte [esi]
add byte [edi], ah
and byte [eax], al
and eax, 0x25007300
add byte [ebx], dh
and eax, 0x3a007300
add byte [eax], ah
add byte [0x11007300], ah
add byte [ebx], dl
push ebx
invalid
je 0x4f3998
jb 0x4f399a
add byte gs:[ecx], ah
insd dword es:[edi], dx
add byte [eax], ah
add byte [edx], dh
add byte gs:[ecx], ah
add byte fs:[eax], ah
add byte [ebp], ah
jb 0x4f39b0
jb 0x4f39b2
outsd dx, dword [esi]
add byte [edx], dh
adc eax, 0x72005000
push eax
add byte [edx], dh
outsd dx, dword [esi]
add byte [eax], dh
add byte gs:[edx], dh
je 0x4f39c6
jns 0x4f39c8
and byte [eax], al
imul eax, dword [eax], 0x200073
jb 0x4f39d2
add byte gs:[ecx], ah
add byte fs:[0x6e006f00], ch
add byte [eax + eax + 0x79], ch
add byte [ebx], bl
add byte [esi], al
popal
add byte [ecx], ch
insb byte es:[edi], dx
add byte [ebp], ah
add byte fs:[eax], ah
add byte [eax + eax + 0x6f], dh
add byte [eax], ah
add byte [edi], ah
add byte gs:[eax + eax + 0x20], dh
add byte [eax + eax + 0x61], ah
add byte [eax + eax + 0x61], dh
add byte [eax], ah
add byte [esi], ah
outsd dx, dword [esi]
add byte [edx], dh
and byte [eax], al
daa
add byte [0x27007300], ah
add byte [ebx], bl
add byte [esi], al
popal
add byte [ecx], ch
insb byte es:[edi], dx
add byte [ebp], ah
add byte fs:[eax], ah
add byte [eax + eax + 0x6f], dh
add byte [eax], ah
add byte [ebx], dh
add byte gs:[eax + eax + 0x20], dh
add byte [eax + eax + 0x61], ah
add byte [eax + eax + 0x61], dh
add byte [eax], ah
add byte [esi], ah
outsd dx, dword [esi]
add byte [edx], dh
and byte [eax], al
daa
add byte [0x27007300], ah
add byte [0x65005200], dl
push edx
add byte [ebp], ah
jae 0x4f3a5a
outsd dx, dword [esi]
add byte [ebp], dh
jb 0x4f3a60
arpl word [eax], ax
add byte gs:[eax], ah
add byte [0x20007300], ah
add byte [esi], ch
outsd dx, dword [esi]
add byte [eax + eax + 0x20], dh
add byte [esi], ah
outsd dx, dword [esi]
add byte [ebp], dh
outsb dx, byte [esi]
add byte [eax + eax + 0x17], ah
add byte [0x2e007300], ah
and eax, 0x2e007300
add byte [ebx], dl
add byte gs:[ebp], ah
imul eax, dword [eax], 0x20
add byte [esi], ch
outsd dx, dword [esi]
add byte [eax + eax + 0x20], dh
add byte [ecx], ch
insd dword es:[edi], dx
add byte [eax], dh
insb byte es:[edi], dx
add byte [ebp], ah
insd dword es:[edi], dx
add byte [ebp], ah
outsb dx, byte [esi]
add byte [eax + eax + 0x65], dh
add byte [eax + eax + 0x24], ah
add byte [edi], cl
jo 0x4f3ab4
add byte gs:[edx], dh
popal
add byte [eax + eax + 0x69], dh
add byte [edi], ch
outsb dx, byte [esi]
add byte [eax], ah
add byte [esi], ch
outsd dx, dword [esi]
add byte [eax + eax + 0x20], dh
add byte [ecx], ah
insb byte es:[edi], dx
add byte [eax + eax + 0x6f], ch
add byte [edi], dh
add byte gs:[eax + eax + 0x20], ah
add byte [edi], ch
outsb dx, byte [esi]
add byte [eax], ah
add byte [ebx], dh
outsd dx, dword [esi]
add byte [edx], dh
je 0x4f3aea
add byte gs:[eax + eax + 0x20], ah
add byte [eax + eax + 0x69], ch
add byte [ebx], dh
je 0x4f3af8
and al, 0
and eax, 0x20007300
add byte [esi], ch
outsd dx, dword [esi]
add byte [eax + eax + 0x20], dh
add byte [ecx], ch
outsb dx, byte [esi]
add byte [eax], ah
add byte [ecx], ah
and byte [eax], al
arpl word [eax], ax
insb byte es:[edi], dx
add byte [ecx], ah
jae 0x4f3b1a
jae 0x4f3b1c
and byte [eax], al
jb 0x4f3b20
add byte gs:[edi], ah
imul eax, dword [eax], 0x740073
jb 0x4f3b2c
popal
add byte [eax + eax + 0x69], dh
add byte [edi], ch
outsb dx, byte [esi]
add byte [eax], ah
add byte [edi], ah
jb 0x4f3b3c
outsd dx, dword [esi]
add byte [ebp], dh
jo 0x4f3b42
sbb al, byte [eax]
push eax
add byte [edx], dh
outsd dx, dword [esi]
add byte [eax], dh
add byte gs:[edx], dh
je 0x4f3b52
jns 0x4f3b54
and byte [eax], al
and eax, 0x20007300
add byte [eax + eax + 0x6f], ah
add byte [ebp], ah
jae 0x4f3b64
and byte [eax], al
outsb dx, byte [esi]
add byte [edi], ch
je 0x4f3b6c
and byte [eax], al
add byte gs:[eax], bh
imul eax, dword [eax], 0x740073
adc al, byte [eax]
push ebx
add byte [eax + eax + 0x72], dh
add byte [ebp], ah
popal
add byte [ebp], ch
and byte [eax], al
ja 0x4f3b8a
jb 0x4f3b8c
imul eax, dword [eax], 0x650074
and byte [eax], al
add byte gs:[edx], dh
jb 0x4f3b9a