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

Disassembly:
jmp 0x18bb163
mov dword [esp + 0x14], eax
jmp 0x17e6670
call fcn.00406870
mov byte [esp + 0x1bf0], 0x3c
lahf
xchg cx, ax
lea eax, [esp + 0x18c8]
sets dl
mov dword [esp + 0x2d8], esi
setge dl
mov dword [esp + 0x2d4], edi
jmp 0x64d7c2
mov dword [ecx + 0x100], eax
jmp 0x697790
mov dword [esp + 0x14], ebx
jle 0x17e6676
mov ebx, dword [esp + 0x10]
or ax, 0x391b
lea ebx, [ebx]
sar eax, 0x1c
add eax, 0x6c5d4d26
bts ax, sp
mov eax, dword [esp + 0x14]
stc
sub eax, 0
jmp 0x18d5825
jmp 0x17b47c7
sub ecx, esi
mov ax, cx
sal ah, 0x99
ror ax, cl
mov eax, 0x92492493
add edx, 0xffe13a7
and dh, 0x7b
shld edx, edi, 0x6a
imul ecx
movsx ax, bl
add edx, ecx
rol ax, cl
bt ax, 0x27
add al, 0xf5
sar edx, 4
mov eax, edx
cmp edi, eax
shr eax, 0x1f
add eax, edx
jmp 0x1794315
mov byte [esp + 0x2c4], 0
movsx cx, cl
inc cx
xchg cl, dl
lea ecx, [eax + 1]
xchg dl, dl
mov dl, byte [eax]
jmp 0x74190e
call fcn.004411a0
sub edi, edi
mov esi, ebx
setl bh
lea ebx, [edi + 0x10]
lahf
lea esi, [edi + 0xf]
movzx eax, sp
lea eax, [esp + 0x1940]
bswap cx
mov byte [esp + 0x1940], 0x3c
mov byte [esp + 0x1941], 0x50
xchg dl, cl
setl ch
mov byte [esp + 0x1942], 0x52
mov dl, 0x51
mov byte [esp + 0x1943], 0x4f
mov byte [esp + 0x1944], 0x47
movzx cx, dl
mov byte [esp + 0x1945], 0x52
movzx ecx, si
xchg cl, dl
mov byte [esp + 0x1946], 0x45
mov ch, dh
xchg cx, cx
mov byte [esp + 0x1947], 0x53
mov byte [esp + 0x1948], 0x53
cmovno cx, bx
xchg cl, dl
mov byte [esp + 0x1949], 0x42
setno dl
inc dl
mov byte [esp + 0x194a], 0x41
bswap ecx
setg cl
mov cx, 0x73d
mov byte [esp + 0x194b], 0x52
mov byte [esp + 0x194c], 0x31
mov byte [esp + 0x194d], 0x3e
movzx ecx, dx
mov byte [esp + 0x194e], 0
movsx ecx, dx
mov dword [esp + 0x310], esi
mov dword [esp + 0x30c], edi
mov byte [esp + 0x2fc], 0
not dl
xchg cl, cl
lea ecx, [eax + 1]
inc dl
dec dl
nop
inc dl
setae dl
mov dl, byte [eax]
jmp 0x7607bc
jmp 0x17a8e55
call fcn.0042d280
push 0xffffffffffffffff
seta cl
movsx cx, dl
movsx ecx, dx
push edi
mov ecx, 0x2d9c0d4b
cmovb ecx, eax
push eax
cmovp cx, ax
xchg ch, cl
movsx ecx, sp
lea ecx, [esp + 0x165c]
jmp 0x71b353
add esi, 4
jmp 0x17b47c7
jb 0x6af308
mov esi, dword [esi + 4]
jmp 0x637c1c
call fcn.0044a8f0
lea esp, [esp + 8]
test di, 0x7666
mov byte [esp + 0x1bf0], 6
test sp, 0x7169
cmp dword [esp + 0x2a0], ebx
jmp 0x18a5ea4
mov byte [esp + 0x1bfc], 0x3e
call fcn.004064b0
cmp dword [esp + 0xc28], ebx
jmp 0x42bcbf
call fcn.004507e1
lea esp, [esp + 4]
xor cx, bx
mov ecx, dword [esp + 0x118]
bswap eax
sub dx, si
stc
mov esi, dword [esp + 0x114]
and edi, 0x264d7ec3
btr eax, 0xd2
mov edi, ecx
sub edi, esi
xor al, al
mov eax, 0x92492493
ror edx, 0xd5
imul edi
cmc
test ch, 0xcf
lea edx, [edx + edi]
btc di, di
sar edx, 4
mov edi, ecx
movzx edi, bx
mov edi, edx
sub ebx, ebx
stc
clc
cmp si, 0x264b
shr edi, 0x1f
lea edi, [edi + edx]
clc
test bh, 0x27
cmp edi, ebx
jmp 0x1856f53
inc eax
test di, sp
clc
test dl, dl
jmp 0x189bae4
mov byte [esp + 0x28c], bl
jmp 0x6320d6
mov dword [esp + 0x2a4], edi
jmp 0x17e373f
push 0x6181345
call fcn.018de5f4
call fcn.004507e1
add esp, 4
mov dword [esp + 0x268], esi
clc
cmc
mov dword [esp + 0x264], edi
cmc
mov byte [esp + 0x254], 0
cmp dword [esp + 0x1664], edi
jmp 0x17b87c1
inc eax
clc
test dl, dl
jne 0x67083c
sub eax, ecx
jmp 0x18f0cf0
ja 0x7624b1
call fcn.0046e39f
mov esi, dword [esp + 0x114]
test al, 0x13
clc
cmp dword [esi + 0x50], 0x10
jb 0x18bb160
mov esi, dword [esi + 0x3c]
jmp 0x539324
push ecx
movzx ecx, ax
movsx ecx, dx
lea ecx, [esp + 0x1658]
jmp 0x189664d
sub ecx, esi
btc edx, 0x15
sbb dh, 0x7c
sets dl
mov eax, 0x92492493
cdq
ror dh, cl
imul ecx
bt ax, bx
lea edx, [edx + ecx]
sar edx, 4
shld ax, di, 0xc9
setne al
mov eax, edx
test esi, esp
shr eax, 0x1f
add eax, edx
test ch, dl
cmp edx, eax
cmp eax, 1
jmp 0x177a912
ja 0x177a924
call fcn.0046e39f
mov esi, dword [esp + 0x114]
cmp dword [esi + 0x34], 0x10
jb 0x187b86f
mov esi, dword [esi + 0x20]
jmp 0x179e262
push eax
not cl
lea ecx, [esp + 0x2c8]
jmp 0x180c2bb
jne 0x1794330
call fcn.0046e39f
mov esi, dword [esp + 0x114]
test esi, 0x44213539
stc
test al, bl
cmp dword [esi + 0x18], 0x10
jmp 0x6cdd08
push esi
call fcn.0046e5e2
mov ecx, dword [ebx + 0x84]
jmp 0x6280f7
call fcn.0046e5e2
mov ecx, dword [ebx + 0x84]
mov dword [ecx + 0xfc], eax
mov ecx, dword [esp + 0x11c]
cwde
mov esi, dword [esp + 0x118]
btc ax, 0x34
test ebx, ebp
add esp, 4
mov eax, dword [esp + 0x14]
jmp 0x17fee67
push esi
jmp 0x17a8e44
je 0x670764
push 1
cmovl cx, ax
not cl
movzx ecx, sp
push 0x511994
lea ecx, [esp + 0x290]
mov dword [esp + 0x2a8], esi
jmp 0x758425
mov dword [ecx + 0x104], eax
jmp 0x1860061
mov byte [esp + 0x294], 0
jmp 0x185d5af
jl 0x6320fa
lea esi, [esp + 0x108]
jmp 0x67074e
inc eax
test cx, 0x5461
cmp bp, di
clc
cmp eax, edi
jmp 0x574ca9
push eax
lea eax, [esp + 0x18cc]
jmp 0x1788ec7
call fcn.00406870
lea ecx, [esp + 0x2f8]
push ecx
cwd
lea edx, [esp + 0xc14]
cmovp ecx, edx
xchg ch, cl
movzx ecx, bx
push edx
xchg dh, dl
lea edx, [esp + 0x1674]
lea ecx, [esp + 0x2c8]
jmp 0x1888102
mov dword [esp + 0x2a0], 0xf
mov dword [esp + 0x29c], ebx
jmp 0x746aac
call fcn.00406870
lea eax, [esp + 0x288]
push eax
bswap ecx
cmovns cx, sp
lea ecx, [esp + 0x10c]
jmp 0x768a32
jmp 0x17a8e55
add esi, 0x20
jmp 0x179e262
mov byte [esp + 0x1bf8], 0x3d
jmp 0x69f47a
mov byte [esp + 0x1bf8], 0x3b
jmp 0x6d54b9
jne 0x64d7d8
sub eax, ecx
jmp 0x180433b
jb 0x729a2c
mov edx, dword [esp + 0x28c]
push edx
jmp 0x729a20
add esi, 0x3c
push esi
call fcn.0046e5e2
mov ecx, dword [ebx + 0x84]
jmp 0x17dcbe3
je 0x6396e7
sub eax, 1
je 0x1776f48
sub eax, 1
jne 0x17a8e6e
sub ecx, esi
xchg ah, al
btc ax, 0x9b
mov eax, 0x92492493
sub dx, bx
neg edx
imul ecx
add edx, ecx
sar ax, 0x12
sar edx, 4
mov eax, edx
cmp sp, 0x57a0
test bx, cx
shr eax, 0x1f
lea eax, [eax + edx]
cmp eax, 2
jmp 0x76249c
push eax
lea edx, [esp + 0x1944]
setp ch
push edx
mov cx, bx
lea ecx, [esp + 0x300]
jmp 0x57f58a