Function at 0x3738dfc
Capabilities:
Packed with generic packer

Disassembly:
add eax, 0xe9037320
or al, 0x41
add byte [eax], al
add al, 0xf
test byte [ebp - 6], ah
cli
invalid
pop es
test bp, 0x68e5
call fcn.03738fdd
add byte [esi + 0xe], ch
movsb byte es:[edi], byte [esi]
jne 0x3734486
jecxz 0x37344dc
jno 0x3734429
loop 0x373442d
adc byte [ebp - 0x22bfd022], ch
pop edx
wait
mov dword [edx], edx
mov dl, 0x6f
sbb dword [ebp - 0x268e8e34], esp
mov ah, 0x5c
movsd dword es:[edi], dword [esi]
jae 0x373441d
jno 0x3734501
fnstenv [esp + ebx*2 - 0x7a788c5b]
cmp dword [ebp + 0x70], edi
xchg dword [ebp + 0x72707d39], eax
stc
test dword [ecx], edi
jge 0x373450a
jb 0x3734495
cld
je 0x3734454
inc byte [ebx]
pop ebx
push eax
xor esp, dword [edi]
je 0x37344f9
mov es, edi
pop es
and al, 0x26
mov dword [0x973e8b4c], eax
loopne 0x373448e
or word [ebx], si
retf 0x33d2
ja 0x37344fb
rcl dword [bp + si - 0x14], cl
push edx
in al, dx
jl 0x37344d7
aam 0x8d
mov dh, 0xd5
push esi
lss ebp, [eax - 0x2323626d]
pop ebx
add eax, 0xbbd7c6cf
sub bl, byte [edi - 0x3808e8d8]
jno 0x37344c3
mov ebx, 0x17289f2a
test edi, 0x1dd7136
or eax, dword [ecx - 0x71a62d4a]
sub eax, 0xef75f373
add dword [ebx], ecx
xor dword [esi + 0x2d8e59d2], 0xef75f373
xlatb
mov esi, 0x635d67a2
dec ebp
sbb al, 0x14
and al, 0xfb
xchg ecx, eax
sal dl, 1
jmp 0x373455e
clc
push ss
enter 0xffffffffffff96df, 0x10
fisubr dword [0x239c0fd]
arpl word [esi], cx
xor al, 0x55
xor byte [eax + edi*8], bl
clc
xor ecx, dword [ebx + 0xd7b593f]
jbe 0x37344c7
sbb dl, byte [edx + eax*8 - 0x5b712425]
adc ebx, edx
dec esi
mov eax, 0xd7b751b5
xchg ecx, eax
and byte [edi + 0x4c6d4d3b], 0x86
fisub word [ebp + 0x19af683a]
sbb byte [esi], al
out dx, al
cmp esp, esp
mov edi, 0x4b52db0a
xchg esp, eax
push ds
inc ecx
adc eax, 0x93245c0
push 0xffffffffffffffe9
test byte [ebx], dl
sahf
xchg esp, eax
mov al, 0xdb
invalid
xchg esp, eax
xor eax, 0x89f0e7bc
sbb al, al
fldenv [ecx + 0x140008bd]
cdq
mov ch, 0x85
aaa
mov edx, 0x6d69ddee
insb byte es:[edi], dx
jne 0x37345ea
push cs
je 0x37345d6
push esp
push esp
pop ecx
jae 0x373451d
retf
xchg edx, eax
test eax, 0xf04cfd14
add dword [0xd4d32a84], ebx
pushal
or ah, dh
pop esi
push edx
xor edx, dword [ecx - 0x543c3ea4]
rol ebx, 0xab
popal
fcmovnbe st(0), st(4)
xlatb
pcmpgtw mm4, qword [edi + 0x7c466c0c]
or edx, dword [ebx]
cmp dword [ebx + 0x3c], edx
cwde
retf
lea esp, [esp + 4]
jp 0x373be34
je 0x373823f
stc
pushal
cmp al, cl
jmp 0x373593d
lea esp, [esp + 4]
je 0x373436f
jne 0x3737b07
push edx
mov bl, byte [eax + 2]
jmp 0x3734467
pushal
pushal
lea esp, [esp + 0x40]
je 0x373823f
bt sp, di
test ax, 0xb999
test dx, sp
push eax
cmp bl, 0x54
jmp 0x373a382

Function at 0x373915d
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushal
xor edx, edx
dec dl
jmp 0x373a760
mov dx, word [ecx + 2]
jmp 0x3736da7

Function at 0x3739195
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushfd
pushfd
lea esp, [esp + 0x10]
je 0x373667d
setne ch
xor cl, 0x13
movsx ax, dl
sal ax, cl
mov eax, dword [ebp - 0x104]
pushfd
shr ch, cl
sal cx, cl
sal ch, 5
mov ecx, dword [eax + 0x30]
stc
pushfd
xor edx, edx
or dx, 0xecd3
bsr dx, bx
shl dh, cl
movzx dx, dl
mov dx, word [ecx + 2]
call fcn.0373364f