Function at 0x7d8a7d
Capabilities:
Contain obfuscated stackstrings
Encode data using base64
Execute anti-debugging instructions
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov dword [esp + 0x2f8], ebx
cmc
jmp 0x78a289
jne 0x55b50c
call fcn.004572c0
mov esi, dword [esp + 0xfc]
cmp dx, sp
cmp esi, 0x17730d
cmp dword [esi + 0x18], 0x10
jmp 0x7a5f81
jmp 0x695f31
add esi, 0x20
jmp 0x79b025
call fcn.00438971
lea esp, [esp + 4]
cmp sp, di
jmp 0x75e462
call fcn.00406f60
mov byte [esp + 0x1bf0], 0x49
test ebp, 0x3886805
cmp dword [esp + 0xc44], esi
jb 0x79b56a
mov ecx, dword [esp + 0xc30]
jmp 0x731e10
ja 0x59053f
call fcn.004572c0
mov esi, dword [esp + 0xfc]
cmp dword [esi + 0x34], 0x10
jb 0x56e573
mov esi, dword [esi + 0x20]
jmp 0x79b025
je 0x72e5c4
sub eax, 1
jmp 0x6be783
push edx
call fcn.00438971
add esp, 4
mov ecx, dword [esp + 0x100]
sar eax, 0x25
rol esi, 0xae
mov esi, dword [esp + 0xfc]
bt dx, 0x2b
bts edx, edi
mov edi, ecx
sub edi, esi
mov eax, 0x92492493
shld dx, sp, 0xc9
imul edi
jmp 0x79a7a8
mov byte [esp + 0x1bf8], 0x43
call fcn.0041ff70
push 0xffffffffffffffff
movsx cx, ch
push edi
movsx ecx, cx
mov ch, 0xb6
xchg cl, ch
push eax
movzx ecx, si
bswap ecx
cmovge cx, di
lea ecx, [esp + 0x165c]
jmp 0x6f6490
mov dword [ecx + 0x104], eax
jmp 0x55cddf
jb 0x41ac2f
mov eax, dword [esp + 0x2e4]
jmp 0x421be3
push edx
lea eax, [esp + 0x2e4]
push eax
cwd
xchg ecx, edx
lea edx, [esp + 0x2b0]
xchg ch, cl
lea ecx, [esp + 0xc34]
mov byte [esp + 0x1bf8], 0x49
jmp 0x7edac0
mov dword [esp + 0x14], ebx
jmp 0x81259b
mov byte [esp + 0x1bfc], 0x4a
jmp 0x58a218
call fcn.00438971
lea esp, [esp + 4]
jmp 0x79b56a
mov byte [esp + 0x1d4], 0
jmp 0x732e9b
mov byte [esp + 0x2ac], 0
mov dl, cl
inc dl
lea ecx, [eax + 1]
xchg dl, dl
mov dl, 0xab
mov edi, edi
inc dl
not dl
mov dl, byte [eax]
inc eax
test dl, dl
jmp 0x776751
call fcn.00438971
lea esp, [esp + 4]
mov dword [esp + 0x250], ebx
cmp sp, 0x4913
mov dword [esp + 0x24c], edi
cmp edi, 0x6ddf0f98
test bl, 0xcd
mov byte [esp + 0x23c], 0
cmp dword [esp + 0x1664], edi
je 0x7fac8a
push 1
movsx ecx, si
jmp 0x6b3401
mov dword [esp + 0x14], eax
jmp 0x7e32a6
lea eax, [esp + 0x1980]
push eax
lea ecx, [esp + 0x240]
jmp 0x75e3c4
add esi, 0x3c
push esi
jmp 0x715264
push edx
jmp 0x6fe431
mov eax, dword [esp + 0x14]
inc eax
jmp 0x709509
call fcn.0042d3c0
xor edi, edi
cwde
xchg al, dl
lea esi, [edi + 0x10]
cbw
mov ax, ax
lea ebx, [edi + 0xf]
mov ah, 0x89
lea eax, [esp + 0x197c]
mov byte [esp + 0x197c], 0x3c
mov ecx, esi
mov byte [esp + 0x197d], 0x55
xchg ch, ch
mov byte [esp + 0x197e], 0x50
cmovno cx, ax
mov byte [esp + 0x197f], 0x44
not ecx
mov byte [esp + 0x1980], 0x41
jmp 0x81d588
inc eax
jmp 0x7213c5
call fcn.0041fbc0
mov byte [esp + 0x1bf0], 0x41
clc
cmp di, 0x399d
cmp dword [esp + 0x1e0], esi
jmp 0x69168b
jne 0x77a521
sub eax, ecx
push eax
xchg cx, ax
mov ch, dl
lea eax, [esp + 0x1944]
movsx cx, ch
mov ecx, edi
mov ecx, 0x83e47cb
push eax
setp ch
bswap cx
lea ecx, [esp + 0x2e8]
call fcn.00407930
mov byte [esp + 0x1bf0], 0x48
mov ecx, edx
xchg al, dl
lea eax, [esp + 0x18c8]
inc dl
mov dword [esp + 0x2c0], ebx
mov dword [esp + 0x2bc], edi
xchg ch, cl
jmp 0x5fa4a9
call fcn.00407930
lea ecx, [esp + 0x270]
sets dl
push ecx
movzx edx, bx
lea edx, [esp + 0x1654]
movzx cx, dl
lea ecx, [esp + 0xf4]
mov byte [esp + 0x1bf4], 0x45
jmp 0x806340
call fcn.00438971
add esp, 4
mov byte [esp + 0x1bf0], 0x42
mov dword [esp + 0xb64], ebx
test di, 0x30be
stc
mov dword [esp + 0xb60], edi
test edx, edx
cmc
mov byte [esp + 0xb50], 0
stc
cmp ebx, eax
cmp dword [esp + 0x218], esi
jmp 0x8010dd
jb 0x73765d
mov eax, dword [esp + 0x1cc]
jmp 0x737654
call fcn.00455a29
mov ecx, dword [ebx + 0x84]
mov dword [ecx + 0xfc], eax
cmovns eax, edi
mov ecx, dword [esp + 0x104]
movsx esi, sp
mov esi, dword [esp + 0x100]
shrd ax, dx, 0xd3
add esp, 4
jmp 0x808290
push 0x4f40cc
cmova cx, sp
lea ecx, [esp + 0x278]
jmp 0x78defe
mov dword [esp + 0x288], 0xf
jmp 0x754eab
je 0x79e56f
sub eax, 1
jmp 0x8494b4
add eax, edx
jmp 0x55b4f1
cmp dword [esp + 0x2f8], esi
jmp 0x5d2f0a
mov byte [esp + 0x1bfc], 0x44
call fcn.00406f60
mov byte [esp + 0x1bf0], 0x43
cmp dword [esp + 0xb64], esi
jmp 0x76ab53
mov byte [esp + 0x1bf4], 6
jmp 0x664dec
add esi, 4
push esi
jmp 0x695f1d
cmp eax, edi
jmp 0x6189cf
call fcn.00455a29
mov ecx, dword [ebx + 0x84]
jmp 0x5c4f8c
mov dword [esp + 0x14], eax
jl 0x72bbc2
lea edx, [esp + 0xf0]
jmp 0x817d94
test dl, dl
jne 0x81d64f
sub eax, ecx
movzx ecx, di
cmovs cx, dx
push eax
jmp 0x625e27
jb 0x62999f
mov esi, dword [esi + 0x3c]
jmp 0x7dea93
call fcn.00438971
lea esp, [esp + 4]
clc
mov byte [esp + 0x1bf0], 6
mov dword [esp + 0x2c0], ebx
mov dword [esp + 0x2bc], edi
test cl, 0xd6
mov byte [esp + 0x2ac], 0
test edi, 0x631f1a4d
jmp 0x6de10d
mov byte [esp + 0x274], bl
mov dword [esp + 0x14], ebx
jle 0x715bbe
mov ebx, dword [esp + 0x10]
cmp di, cx
shr eax, cl
mov eax, dword [esp + 0x14]
cmp esi, edx
cmc
cmp edi, 0x26c8147b
sub eax, 0
jmp 0x59c411
mov byte [esp + 0x1cc], bl
jmp 0x5e24e4
sub ecx, esi
clc
cwde
seta al
mov eax, 0x92492493
imul ecx
shld eax, esp, 0x33
lea edx, [edx + ecx]
btr ax, si
sar edx, 4
btr ax, di
seto al
shl al, 0x70
mov eax, edx
test cx, 0x4459
clc
jmp 0x7d0b67
push ecx
jmp 0x5f16e5
call fcn.00407930
lea edx, [esp + 0x1c8]
push edx
mov dh, 0xb7
lea edx, [esp + 0x1654]
movzx cx, dh
setle cl
lea ecx, [esp + 0x94]
mov byte [esp + 0x1bf4], 0x3f
jmp 0x66c09d
push eax
call fcn.00438971
add esp, 4
mov ecx, dword [esp + 0xa0]
add edi, 0x52b3231e
rcr eax, cl
mov esi, dword [esp + 0x9c]
mov edi, ecx
movsx dx, dl
sub edi, esi
and eax, 0x336f6857
cdq
mov eax, 0x92492493
btc dx, sp
imul edi
lea edx, [edx + edi]
jmp 0x7d19fa
push edx
jmp 0x72aeb7
jb 0x614865
mov eax, dword [esp + 0x23c]
jmp 0x748d40
push eax
jmp 0x61485c
mov dword [esp + 0x1e0], 0xf
jmp 0x7a6f26
mov dword [esp + 0x284], ebx
jmp 0x72bba8
inc eax
cmp esi, esp
test edi, edi
cmp eax, edi
jmp 0x715bb4
ja 0x641ddc
jmp dword [eax*4 + 0x689284]
call fcn.00407930
mov byte [esp + 0x1bf0], 0x42
cmovp ecx, ecx
mov ax, bp
lea eax, [esp + 0x18c8]
mov dword [esp + 0x218], ebx
movsx cx, dl
mov dword [esp + 0x214], edi
movsx cx, bl
dec ecx
movzx ecx, bx
mov byte [esp + 0x204], 0
movzx ecx, cx
inc dl
lea ecx, [eax + 1]
setnp dl
lea ebx, [ebx]
mov dl, 0x65
mov dl, byte [eax]
inc eax
test di, di
test si, 0x3d04
test dl, dl
jmp 0x7d44e8
mov byte [esp + 0x1bf0], 6
mov dword [esp + 0x218], ebx
mov dword [esp + 0x214], edi
cmp sp, bp
clc
mov byte [esp + 0x204], 0
cmp dword [esp + 0x250], esi
jmp 0x741b01
jb 0x68c8ee
mov ecx, dword [esp + 0xb50]
jmp 0x81a368
jne 0x5fa4c2
sub eax, ecx
cmova ecx, esp
not cl
setge ch
push eax
movzx ecx, di
lea ecx, [esp + 0x18cc]
push ecx
xchg ch, cl
lea ecx, [esp + 0x2b0]
jmp 0x7ce264
mov byte [esp + 0x27c], 0
jmp 0x684d6d
mov byte [esp + 0x1bf4], 6
jmp 0x7fac69
mov byte [esp + 0x2e4], 0
setl ch
lea ecx, [eax + 1]
mov dl, byte [eax]
jmp 0x7c6aed
mov dword [esp + 0x290], ebx
mov dword [esp + 0x28c], edi
jmp 0x778777
mov dword [esp + 0x1e8], ebx
mov dword [esp + 0x1e4], edi
jmp 0x5f1e3d
lea edx, [edx + edi]
sar edx, 4
test si, ax
mov edi, edx
xor ebx, ebx
cmp ecx, ebp
shr edi, 0x1f
clc
jmp 0x80d45b
push esi
call fcn.00455a29
mov ecx, dword [ebx + 0x84]
mov dword [ecx + 0x100], eax
jmp 0x7d5168
mov byte [esp + 0x1bf0], 0x48
mov dword [esp + 0xc44], ebx
test bp, 0x1d87
mov dword [esp + 0xc40], edi
clc
stc
cmc
mov byte [esp + 0xc30], 0
cmp dword [esp + 0x2c0], esi
jb 0x72aec1
mov edx, dword [esp + 0x2ac]
jmp 0x741689
sub ecx, esi
bsr eax, edi
mov eax, 0x92492493
imul ecx
bt ax, 0x3e
add edx, ecx
sal al, cl
test si, bp
sar edx, 4
test ebx, 0x7ab21428
mov eax, edx
cmp eax, 0x29bf2f97
stc
test esp, esp
shr eax, 0x1f
cmp al, cl
add eax, edx
cmp eax, 0x6fe23469
cmp eax, 1
jmp 0x59052d
jb 0x708c50
mov esi, dword [esi + 4]
jmp 0x708c53
mov dword [esp + 0x1dc], ebx
jmp 0x72bc7d
inc eax
test dl, dl
jmp 0x67ed73
call fcn.00407930
lea edx, [esp + 0x166c]
jmp 0x5d6ccf
shr eax, 0x1f
test ebp, 0x31066a61
jmp 0x6cbd78
sar edx, 4
rcr di, 0xc5
xadd di, di
btr edi, ebx
mov edi, edx
cmp eax, esi
jmp 0x812c14
jne 0x75e413
sub eax, ecx
mov cx, si
jmp 0x80488d
jmp 0x695f31
push 0x48d34b7e
call fcn.00581724
je 0x664e04
push 1
push 0x4f40cc
movzx cx, bl
setb ch
lea ecx, [esp + 0x1d0]
jmp 0x78fa59
jmp 0x6299a2
jl 0x8125af
lea edx, [esp + 0x90]
jmp 0x6411fe
call fcn.0041ff70
push 0xffffffffffffffff
setno ch
push edi
bswap cx
push eax
setb cl
movzx ecx, ax
mov cx, 0x7a47
lea ecx, [esp + 0x165c]
jmp 0x5f0403
call fcn.0042d3c0
xor edi, edi
xchg esi, eax
mov ah, 0x4d
lea esi, [edi + 0x10]
mov ah, 0xb3
setl dl
lea ebx, [edi + 0xf]
movsx ax, al
movsx ecx, dx
inc ax
lea eax, [esp + 0x1940]
mov byte [esp + 0x1940], 0x3c
mov byte [esp + 0x1941], 0x50
mov ch, 0xfa
mov byte [esp + 0x1942], 0x52
xchg dl, cl
movsx ecx, bx
mov ecx, edx
mov byte [esp + 0x1943], 0x4f
inc dl
mov byte [esp + 0x1944], 0x47
inc dl
cmovo cx, bp
mov byte [esp + 0x1945], 0x52
xchg dl, cl
cmovne cx, bx
mov byte [esp + 0x1946], 0x45
mov dl, 0xd8
mov byte [esp + 0x1947], 0x53
setae cl
xchg dl, dl
mov byte [esp + 0x1948], 0x53
movsx ecx, si
mov dl, al
mov byte [esp + 0x1949], 0x42
dec dl
mov byte [esp + 0x194a], 0x41
cmovo cx, bx
movsx ecx, sp
mov byte [esp + 0x194b], 0x52
not dl
mov byte [esp + 0x194c], 0x31
mov byte [esp + 0x194d], 0x3e
not dl
movsx cx, al
mov byte [esp + 0x194e], 0
mov dword [esp + 0x2f8], ebx
mov dword [esp + 0x2f4], edi
jmp 0x77a513
jb 0x75e462
mov edx, dword [esp + 0x204]
push edx
jmp 0x5782ae
push eax
mov ecx, 0x249f0fa1
movsx ecx, di
lea ecx, [esp + 0x18cc]
jmp 0x807b38
call fcn.0041fbc0
mov byte [esp + 0x1bf0], 0x47
cmp dword [esp + 0x288], esi
jmp 0x83c679
push ecx
seto cl
mov cl, dh
movzx cx, cl
lea ecx, [esp + 0x208]
call fcn.00407930
lea edx, [esp + 0x166c]
push edx
setns ch
lea eax, [esp + 0x23c]
xchg cl, ch
cmova ecx, ebp
bswap ecx
push eax
xchg dl, ch
cwd
movsx edx, di
lea edx, [esp + 0x208]
mov cx, 0x4c94
cmove cx, dx
lea ecx, [esp + 0xb54]
jmp 0x59d648
mov eax, dword [esp + 0x14]
jmp 0x757d23
lea edi, [edi + edx]
clc
test dx, si
cmp edi, ebx
jmp 0x6b6298
jle 0x7e32ac
mov ebx, dword [esp + 0x10]
lea ecx, [ecx]
and eax, 0x445354a2
sal eax, cl
mov eax, dword [esp + 0x14]
test di, sp
test cx, 0x72ef
cmp eax, 3
jmp 0x75a48b
xor ebx, ebx
clc
test di, di
shr edi, 0x1f
test edi, 0x51ed2720
lea edi, [edi + edx]
cmp esp, ebx
cmp di, 0x7089
cmp edi, ebx
jmp 0x749461
push edx
jmp 0x77894e
push ecx
jmp 0x68c8e6
mov byte [esp + 0x1981], 0x54
cmovns cx, dx
inc cx
mov byte [esp + 0x1982], 0x45
xchg cl, dl
mov byte [esp + 0x1983], 0x5f
inc ecx
xchg dl, cl
mov byte [esp + 0x1984], 0x54
not dl
mov byte [esp + 0x1985], 0x45
mov byte [esp + 0x1986], 0x58
dec cx
mov byte [esp + 0x1987], 0x54
setle cl
not ecx
mov byte [esp + 0x1988], 0x5f
mov cx, 0x48ec
mov byte [esp + 0x1989], 0x43
inc dl
mov byte [esp + 0x198a], 0x4f
mov byte [esp + 0x198b], 0x4c
mov dl, 0xb2
movsx ecx, sp
mov byte [esp + 0x198c], 0x4f
not ch
setb cl
mov byte [esp + 0x198d], 0x52
seto dl
mov dl, dl
mov dl, 0xa5
mov byte [esp + 0x198e], 0x3e
inc ch
mov byte [esp + 0x198f], 0
mov cx, 0x5eb7
mov dword [esp + 0x250], ebx
inc ecx
mov dword [esp + 0x24c], edi
mov byte [esp + 0x23c], 0
lea ecx, [eax + 1]
xchg dl, dl
mov dl, byte [eax]
jmp 0x66bfd9
jb 0x59ca9f
mov edx, dword [esp + 0x274]
jmp 0x59ca96
jne 0x808290
sub ecx, esi
movsx edx, di
mov eax, 0x92492493
not edx
sbb dx, cx
imul ecx
add ax, bp
lea edx, [edx + ecx]
test sp, 0x6178
sub eax, esi
xor eax, 0x58076a0e
sar edx, 4
test cx, sp
mov eax, esi
mov eax, edx
shr eax, 0x1f
lea eax, [eax + edx]
cmp eax, 2
ja 0x849502
call fcn.004572c0
mov esi, dword [esp + 0xfc]
cmp dword [esi + 0x50], 0x10
jmp 0x721abe