Function at 0xdb2373
Capabilities:
Encode data using base64
Execute anti-debugging instructions
Manually build aes constants

Disassembly:
or byte [esp + eax - 0x55095de], cl
shr al, 0x64
mov eax, dword [eax + edi - 0x550950d]
call fcn.01134d9e
dec eax
mov esp, edi
popfd
jmp 0xd8ca45
lea esi, [eax + esi - 0x55095e1]
xchg ecx, eax
xor eax, ecx
mov word [esi + eax - 0x5509408], dx
dec eax
xadd word [esp + ecx - 0x55095df], ax
lea edi, [edi + eax*4 - 0x15425780]
jbe 0xca1a22
mov ecx, dword [ebp]
mov edx, 0xc8be9a8c
mov eax, edx
call fcn.00d060e4
jp 0xce00ca
pop edx
jb fcn.01124eea
sub ecx, 0x4830da3e
inc eax
dec dl
cwde
rol ecx, 3
cdq
not ax
neg ecx
xor edx, edx
cmovnp edx, eax
sbb edx, edx
xor ebx, ecx
cdq
jmp 0xd24528
xchg edx, eax
add esi, ecx
sar dx, 0xad
mov ecx, eax
or eax, esi
jmp eax
and word [esp + eax*8 + 2], ax
bt dx, 0x23
adc edi, ecx
mov dword [esp + eax], edi
ret 4
xor eax, ebx
sar ecx, 0xec
shl cl, 0x47
not eax
shr dx, 0xd
sbb eax, 0x6cb1d9b3
bt dx, 0xa6
sbb dl, dh
call fcn.011db49c
mov eax, dword [esi]
mov ecx, dword [esi + 4]
sub edx, 0x2b98490
adc esi, 8
dec dx
mov dword fs:[eax], ecx
movzx eax, dx
jmp edi
add ebp, eax
mov esi, dword [ecx + esi - 0xf3b3cbb]
shl dl, 0x81
jno fcn.015b454f
push 0xbfb63992
dec esp
mov edi, dword [esp + 8]
mov ebp, dword [esp + 4]
inc esp
movzx eax, ch
inc ecx
not eax
dec eax
mov ecx, dword [esp + 0x10]
jmp 0x13415de
mov eax, 0x4d2a5ea7
jne 0xda0bc8
xor eax, 0x6900740f
bswap edx
not eax
lea ecx, [edx + edx*8 - 0x2fc4c345]
xor ebx, eax
inc dx
imul edx, edx
jo 0xd4772f
mov ebx, edx
pop ebx
shr esi, 0xc1
jno 0x12c5223
bswap edi
pop edi
jo 0x119fbe6
sub ebp, 4
mov edx, 0x80827f84
or dx, 0x8808
mov eax, dword [ebp]
mov ecx, edx
jae 0xd3e9ce
mov ecx, 0x2f1db527
movzx dx, byte [ecx + esi - 0x2f1db527]
mov eax, ecx
sar eax, cl
mov cl, byte [esi + ecx - 0x2f1db525]
neg eax
adc esi, 1
xor al, ah
shr dl, cl
jmp 0x1170935
mov ecx, dword [esi + eax - 0x4d2a5ea7]
movsx edx, word [esp + eax - 0x4d2a5ea5]
lea esi, [esi + eax - 0x4d2a5ea3]
jns 0x127dba8
dec ecx
xor bl, dl
jmp 0xcb1eb3
pushfd
dec eax
add dword [esp + 8], 0xff2b7c85
dec eax
mov dword [esp + 0x10], 0x89a092ff
push dword [esp]
popfd
dec eax
lea esp, [esp + 0x10]
call fcn.0126663b
not cl
xor cl, 0x10
inc cl
rol al, 0xe2
sbb dword [esp + edx - 0x5c7a78b0], edx
xor bl, cl
lea ecx, [esp + ecx + 4]
add byte [esp + edx - 0x5c7a78ae], al
xchg dword [esp + edx - 0x5c7a78b0], edx
shr dword [esp + edx - 0x56340993], 0xef
movzx dx, byte [edx + ecx - 0x56340993]
sub dword [esp], eax
sbb ebp, 1
or eax, eax
lea ecx, [eax + eax*8 + 0x88c1515]
sar ecx, 0x52
mov word [ebp + ecx - 0x1419], dx
xor dword [esp + ecx*4 - 0x5064], eax
jnp 0x1134b53
mov ecx, 0xdb8cd99e
lea edx, [ecx - 0x3c7d6d43]
mov eax, dword [esi]
dec dl
jns 0x14d317b
mov eax, 0xe1a178a7
movzx ecx, ax
mov eax, dword [edi + ecx*4 - 0x1e29c]
lea edi, [edi + ecx*8 - 0x3c534]
xor ecx, 0xe499578b
push eax
adc ecx, ecx
popfd
sub ebp, 4
movsx eax, cx
not ax
imul ecx, ecx
mov edx, dword [ecx + ebp - 0x2d24be40]
not cl
sub ecx, 0xcc9f1a20
xor edx, ebx
not ax
sal al, 0x61
rol ecx, cl
ror edx, 1
bts ecx, 0x9e
xor eax, 0xa01701d
lea edx, [ecx + edx - 0x7d189635]
xor edx, 0x93115012
ror ax, cl
ror cx, 0x8e
ror edx, 1
call fcn.0123a1e8
pop edx
jae fcn.015b062f
inc edx
bt ecx, 0x13
call fcn.00d7ac3e
movzx ecx, byte [esp + eax - 0x2c5bff11]
mov edx, dword [eax + esi - 0x2c5bff11]
jb 0x1242054
sub word [esp + eax*2 - 0x58b7fe20], cx
shr byte [esp + eax - 0x2c5bff10], cl
lea esi, [esi + ecx*2 - 0x1c6]
pop ecx
btc eax, eax
lea edi, [edi + eax - 0x2c59ff12]
movzx eax, byte [edi + eax - 0x2c59ff11]
not cx
or cl, ch
xor al, bl
bswap ecx
sub cx, 0x3635
ror al, 1
sub cx, 0xfb4
xor al, 0xbd
call fcn.00da4227
mov eax, 0xc0b04d9c
mov edx, dword [esi]
movzx ecx, ax
lea esi, [ecx + esi - 0x4d98]
ror cx, 0x69
xor edx, ebx
sub eax, eax
rol edx, 3
ror al, 7
rol eax, 0x1e
call fcn.0132f63c
mov edx, dword [esi]
mov ecx, 0x3c35f832
mov eax, 0x42892d24
mov cx, word [edx + ecx - 0x3c35f832]
sub eax, eax
movzx edx, al
sub dx, 0x15b8
lea esi, [esi + eax*2 + 2]
mul dl
mov word [esi + edx*2 - 0x1d490], cx
sub dl, 0xf
bswap edx
lea edi, [edi + eax*2 - 4]
mov ecx, dword [edi + eax]
bswap edx
sar dl, 0xc1
xor ecx, ebx
call fcn.00c826d9
mov ecx, eax
bt cx, cx
mov word [esi], dx
movzx edx, cx
mov edx, dword [ebp + edx*2 - 0x188a4]
adc ebp, 4
bswap ecx
xor eax, ecx
add ecx, ecx
xor edx, ebx
neg cl
bts eax, 0x9e
neg eax
xor edx, 0xc7ada11e
lea eax, [ecx + 0x6c3940a9]
rol edx, 1
shr al, 0x63
dec al
lea edx, [edx + eax + 0x45e44b7a]
shl eax, 1
rol ax, cl
or ecx, 0x2b823805
xor edx, 0x4c8e5fb1
or ecx, eax
sar al, cl
bswap edx
sal cx, 0xa8
sar ax, 0x67
xor ebx, edx
xchg ecx, eax
neg eax
imul cx, ax
add edi, edx
jmp edi
sar ecx, cl
xadd edx, ecx
pop esi
mov eax, 0xc5b098b1
adc ecx, edx
and edx, eax
mov ecx, dword [esi + ecx - 0x60000870]
imul eax
lea esi, [esi + edx*2 - 0x1a9026dc]
sbb edx, edx
rol dl, 3
xor ecx, ebx
cbw
xchg edx, eax
cwd
xor ecx, eax
dec ax
xor dl, dh
sbb ecx, 0x8f2e1c09
shl eax, 0x79
mul eax
cbw
rol ecx, 1
imul dx, ax
dec ecx
sal ax, 0x42
neg ecx
sal eax, 0x65
sbb eax, eax
xchg dl, al
ror ecx, 1
jmp 0x12c455b
dec edx
mov esi, dword [esp + ecx*2 + 0x40]
inc ecx
movsx edi, bl
push edi
dec esi
mov esi, dword [esp + ecx*4 + 0x50]
pop edi
call fcn.01145dff
mov eax, 0xa9982b8b
bts eax, eax
sbb edi, 3
inc al
mov eax, dword [edi]
jle 0x12c76ac
push 0x9c1a5407
mov eax, 0xb3bd5b2c
mov ecx, eax
sub edi, 4
lea edx, [eax*4 + 0x2219882e]
mov ecx, dword [edi]
xadd dword [esp], edx
sub dx, dx
xor ecx, ebx
bswap eax
idiv word [esp + eax*2 - 0x58b77b64]
neg al
lea ecx, [ecx + eax + 0x4da4a332]
ror ecx, 2
bts edx, eax
lea ecx, [ecx + eax + 0x5fc42e11]
setae dl
btc ax, 0x24
ror ecx, 1
xor ebx, ecx
add ebp, ecx
bt eax, 0x95
jae 0x115c284
mov ecx, 0x229a0a12
bts ecx, 0xb1
lea edi, [edi + ecx*2 - 0x45341428]
not ecx
mov ecx, dword [edi]
jb 0x15b48ac
xor ecx, ebx
push 0x1f0520ae
not word [esp]
not byte [esp + 1]
rol ecx, 3
shr word [esp + 1], 0xe1
shl dword [esp], 0xa2
inc ecx
rol ecx, 1
bswap ecx
push 0xf4bbbe9b
ror ecx, 2
not dword [esp + 4]
xor ebx, ecx
call fcn.01295ae5
pop edx
mov esi, edx
mov esi, ebp
sbb edx, 0xaaa5691d
mov eax, edx
pop ebx
pop edi
mov ecx, 0xe3b9e3a6
sal eax, 0x61
pop ebp
adc cx, cx
add cl, dl
mov eax, dword [ebp + eax - 0x5971c51e]
js 0x11a51d3
mov eax, 0x970acdab
sub edi, 4
xor ax, 0xcf93
movzx ecx, ax
mov ecx, dword [edi + ecx - 0x238]
ror ax, 0x2b
movsx edx, al
xor ecx, ebx
neg ecx
not ecx
xor edx, eax
xor ecx, 0x4ea976b0
or edx, edx
inc edx
bswap ecx
neg dx
sbb ecx, 0x2c2d58b7
xchg dx, ax
or dx, 0x48aa
sbb dl, ah
xor ebx, ecx
sub ebp, 4
mov dword [ebp], ecx
sub edi, 4
mov ecx, edx
add al, ah
mov ecx, dword [edi]
not edx
push edx
xor ecx, ebx
call fcn.012183bb
not edx
xor eax, 0x3c21253d
bswap eax
ror dx, 0xac
sar cl, 0xa1
btc cx, cx
ror eax, 1
sar ecx, 0xab
push ecx
xor ebx, eax
sar cx, 0xc3
sbb ecx, edx
shr ecx, cl
add ebp, eax
sub dword [esp + ecx - 0xaa4], edx
mov esi, dword [esi + ecx*8 - 0x5520]
ror dword [esp + ecx - 0xaa4], cl
jnp 0xd22166
mov ecx, 0x4a8b3b3
call fcn.01263c0c
adc ebp, 8
call fcn.012f7664
xor ecx, ebx
dec ecx
cbw
not ecx
rol ecx, 1
sar dx, 0x2f
not ecx
sub eax, eax
dec ecx
dec edx
neg dword [esp + eax*4 + 4]
imul ax
xor ebx, ecx
jmp 0xd30f67
ror edx, 5
adc esi, 5
ror dx, 0xad
mov word [eax], cx
not dl
sbb ebp, 3
mov edx, dword [ebp]
mov ecx, 0x7d99d7b1
mov eax, ecx
xor edx, ebx
neg ax
sar ecx, 0xd8
inc edx
rol edx, 1
ror ecx, 0xe2
or eax, 0xaa175ab7
bswap edx
shr ecx, cl
lea edx, [edx + ecx - 0x6fb933b8]
btc ecx, ecx
neg edx
xor ebx, edx
bt eax, ecx
lea eax, [eax + eax*2 + 0x3dafbd04]
call fcn.01310eaa
xor ebx, ecx
bts dx, dx
inc al
adc edi, ecx
lea ecx, [eax*8 - 0x6f4717e3]
jmp edi
pop eax
pop eax
pop edx
jmp esi
push 0xcda0509f
inc word [esp + 2]
xor eax, ebx
call fcn.0132808c
sub dx, ax
lea edi, [eax + edi - 2]
add edx, dword [esp + eax + 8]
cwd
mov word [eax + edi], cx
movsx ecx, al
pop ecx
pop edx
pop edx
jnp fcn.00cb9d91
dec esi
mov esp, dword [esp - 0xfec8]
inc esp
movzx ebx, dx
dec eax
not ebp
jmp 0x11b5444
inc ebp
movzx esp, ax
dec edx
mov eax, dword [esp - 0xfee8]
inc ecx
push esp
dec edx
mov dword [esp - 0xfee8], ebp
dec esi
mov eax, dword [esp - 0xfed8]
dec esi
mov edx, dword [esp - 0x7f7d0]
mov edx, ebp
inc esi
movsx ecx, byte [esp - 0x3fbe4]
jmp 0x133786b
mov cx, word [esi + 4]
add dl, dl
jg 0x1295d74
mov dx, word [ebp]
mov eax, 0x33a56518
movzx ecx, ax
lea eax, [ecx*2 - 0x3c562a7f]
mov ax, word [ebp + ecx*4 - 0x1945e]
bts ecx, ecx
mov cl, byte [ecx + ebp - 0x1006514]
push 0xcadad0a
push 0x2f3ba5a6
adc ebp, 4
shl word [esp + 4], 0xa9
shrd dx, ax, cl
inc dword [esp + 4]
mov word [ebp], dx
jns 0xd9fcdc
jb 0x11c7981