Function at 0x1858e0f
Capabilities:
Check for software breakpoints
Encode data using base64
Execute anti-debugging instructions
Parse pe header
Resolve function by parsing pe exports

Disassembly:
lea eax, [esp + 0x1930]
inc dl
bswap ecx
mov byte [esp + 0x1930], 0x3c
mov ch, 0xdd
setnp dl
dec cx
mov byte [esp + 0x1931], 0x50
mov byte [esp + 0x1932], 0x52
xchg dl, dl
mov byte [esp + 0x1933], 0x4f
mov byte [esp + 0x1934], 0x47
movsx ecx, sp
inc dl
mov byte [esp + 0x1935], 0x52
mov byte [esp + 0x1936], 0x45
cmovb ecx, edx
xchg cl, cl
mov byte [esp + 0x1937], 0x53
xchg dl, dl
inc ch
mov byte [esp + 0x1938], 0x53
mov byte [esp + 0x1939], 0x42
xchg cl, dl
mov cl, 0x5a
inc dl
mov byte [esp + 0x193a], 0x41
mov byte [esp + 0x193b], 0x52
mov cl, 0x2b
movsx ecx, si
mov byte [esp + 0x193c], 0x32
setge cl
mov byte [esp + 0x193d], 0x3e
dec dl
not ecx
mov byte [esp + 0x193e], 0
jmp 0x168ce1d
mov dword [esp + 0xc24], edi
cmc
clc
stc
mov byte [esp + 0xc14], 0
test sp, 0x75b9
cmp dword [esp + 0x2d8], ebx
jb 0x173cda6
mov ecx, dword [esp + 0x2c4]
jmp 0x173cd95
call fcn.00406870
lea ecx, [esp + 0x2f8]
push ecx
movsx dx, bh
cmovs dx, bp
lea edx, [esp + 0xc14]
mov cx, 0x7c10
movsx ecx, bx
push edx
movsx ecx, bx
lea edx, [esp + 0x1674]
movzx ecx, dx
lea ecx, [esp + 0x2c8]
jmp 0x16d3d7b
mov dword [esp + 0x2d4], edi
mov byte [esp + 0x2c4], 0
cmp ebp, eax
cmp dword [esp + 0x310], ebx
jmp 0x15f6a1b
call fcn.004507e1
add esp, 4
mov dword [esp + 0xc28], esi
jmp 0x5713ea
jne 0x16bb39a
sub eax, ecx
mov cl, bh
push eax
lea eax, [esp + 0x18cc]
jmp 0x18c2c69
jb 0x1802707
mov edx, dword [esp + 0x2fc]
jmp 0x18026fb
jb 0x5bd15b
mov eax, dword [esp + 0xc14]
jmp 0x188577b
push eax
setp al
mov ax, 0x6e31
lea eax, [esp + 0x1934]
movzx ecx, sp
setle ch
mov cx, si
push eax
lea ecx, [esp + 0x3e0]
call fcn.00406870
mov byte [esp + 0x1bf0], 0x44
lea eax, [esp + 0x18c8]
mov dl, 0x60
setno ch
mov dl, al
mov dword [esp + 0x3b8], esi
xchg dl, dl
mov dword [esp + 0x3b4], edi
xchg cl, dl
mov byte [esp + 0x3a4], 0
jmp 0x434a0f
mov dword [esp + 0x3f0], esi
mov dl, 0xdf
xchg cl, dl
mov dword [esp + 0x3ec], edi
setns dl
dec cl
mov byte [esp + 0x3dc], 0
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
jmp 0x18cf3e4
call fcn.0042d280
push 0xffffffffffffffff
push edi
push eax
setle ch
bswap ecx
lea ecx, [esp + 0x165c]
jmp 0x18134ab
mov dl, byte [eax]
jmp 0x1858e19
mov byte [esp + 0x1bf8], 0x3d
jmp 0x16b9029
call fcn.00406870
lea eax, [esp + 0x330]
cmovns cx, sp
push eax
mov cx, ax
mov ch, 0xc6
jmp 0x42ad56
mov byte [esp + 0x33c], 0
jmp 0x17295cb
push ecx
call fcn.004507e1
add esp, 4
test ax, 0x63fc
test cx, ax
clc
mov byte [esp + 0x1bf0], 6
stc
mov dword [esp + 0x2d8], esi
jmp 0x5a3238
je 0x56acb2
push 1
movsx ecx, bp
push 0x511994
mov cx, si
mov ch, 0x2c
lea ecx, [esp + 0x338]
jmp 0x17f35cf
mov dword [esp + 0x350], esi
mov dword [esp + 0x34c], edi
jmp 0x1735d44
push edx
call fcn.004507e1
lea esp, [esp + 4]
test ebp, ebp
mov dword [esp + 0x310], esi
test esi, eax
clc
mov dword [esp + 0x30c], edi
cmp bx, si
jmp 0x18e14cb
mov byte [esp + 0x1bfc], 0x3e
jmp 0x1844ba1
call fcn.004064b0
cmp dword [esp + 0xc28], ebx
jmp 0x16084db
push 0xe63c0a05
call fcn.016812e0
inc eax
test dl, dl
jmp 0x15ee973
push eax
jmp 0x5bd153
push eax
not ch
bswap cx
movzx ecx, si
lea ecx, [esp + 0x2c8]
jmp 0x5736ab
inc eax
stc
cmp ah, dl
test dl, dl
jne 0x168ce46
sub eax, ecx
movsx ecx, sp
jmp 0x160c894
mov byte [esp + 0x2fc], 0
cmp dword [esp + 0x1664], edi
jmp 0x17b4bf5