Function at 0x426f80
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xa30
mov esi, esp
push 0x1000
call fcn.004093a0
add esp, 4
mov dword [esi + 0x820], 0xfba4d688
mov dword [esi + 0x824], 0xd1e01ded
mov word [esi + 0x828], 0x8dae
mov dword [esi + 0x82a], 0
mov dword [esi + 0x82e], 0
mov word [esi + 0x832], 0
mov dword [esi + 0x620], 0
mov ecx, dword [esi + 0x620]
cmp ecx, 0x13
ja 0x427057
nop
nop
nop
mov edi, dword [esi + 0x620]
mov ecx, dword [esi + 0x620]
movzx ecx, byte [esi + ecx + 0x820]
lea edx, [edi + ecx]
add edx, 0x69942f15
add edi, 0x69942f15
and edi, ecx
add edi, edi
sub edx, edi
mov dword [esi + 0x208], edx
mov edx, dword [esi + 0x208]
add dl, 0x6d
mov ecx, dword [esi + 0x620]
mov byte [esi + ecx + 0x820], dl
mov edx, dword [esi + 0x620]
mov ecx, edx
and ecx, 1
xor edx, 1
lea ecx, [edx + ecx*2]
mov dword [esi + 0x620], ecx
mov ecx, dword [esi + 0x620]
cmp ecx, 0x14
jb 0x426ff0
mov dword [esi + 0x74], eax
mov eax, dword [0x441af4]
mov dword [esi + 0x620], 0x2ef4e608
mov dword [esi + 0x624], 0x50525b5b
mov dword [esi + 0x628], 0x445a6657
mov dword [esi + 0x62c], 0x55515e56
mov word [esi + 0x630], 0x528
mov byte [esi + 0x632], 0xe4
mov dword [esi + 0x633], 0
mov dword [esi + 0x637], 0
mov byte [esi + 0x63b], 0
mov dword [esi + 0xf0], 0
mov ecx, dword [esi + 0xf0]
cmp ecx, 0x1b
ja 0x427135
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esi + 0xf0]
mov edx, dword [esi + 0xf0]
movzx edi, byte [esi + edx + 0x620]
lea ebx, [ecx - 0x42d30383]
lea edx, [ecx + edi]
add edx, 0xbd2cfc7d
and ebx, edi
add ecx, 0x7d
and ecx, edi
add ecx, ebx
mov edi, ecx
xor edi, edx
not ecx
and ecx, edx
add ecx, ecx
sub ecx, edi
mov dword [esi + 0x208], ecx
mov ecx, dword [esi + 0x208]
add cl, 0x95
mov edx, dword [esi + 0xf0]
mov byte [esi + edx + 0x620], cl
inc dword [esi + 0xf0]
mov ecx, dword [esi + 0xf0]
cmp ecx, 0x1c
jb 0x4270d0
mov ecx, dword [str.xMnLq7__ult]
mov dword [esi + 0x208], 0xf6a04143
mov dword [esi + 0x20c], 0x888845fd
mov dword [esi + 0x210], 0x9f4ab3ff
mov dword [esi + 0x214], 0x83ae4dab
mov dword [esi + 0x218], 0xf2fffc85
mov dword [esi + 0x21c], 0xf881fafa
mov dword [esi + 0x220], 0x3610f28a
mov dword [esi + 0x224], 0xf28bd13c
mov dword [esi + 0x228], 0xd1c1e0ed
mov dword [esi + 0x22c], 0xee93c724
mov dword [esi + 0x230], 0x2bd0ede4
mov dword [esi + 0x234], 0x2fe298c6
mov dword [esi + 0x238], 0xe112e7e1
mov dword [esi + 0x23c], 0x3de2e7e4
mov dword [esi + 0x240], 0xf2f61915
mov dword [esi + 0x244], 0x3f1ee7f8
mov byte [esi + 0x248], 0
mov dword [esi + 0x574], 0
mov edx, dword [esi + 0x574]
cmp edx, 0x40
ja 0x427250
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esi + 0x574]
mov edi, dword [esi + 0x574]
movzx edi, byte [esi + edi + 0x208]
lea ebx, [edx + 0x40b76030]
add edx, 0x30
and edx, edi
or ebx, edi
sub ebx, edx
mov dword [esi + 0xf0], ebx
mov edx, dword [esi + 0xf0]
add dl, 0xb0
mov edi, dword [esi + 0x574]
mov byte [esi + edi + 0x208], dl
inc dword [esi + 0x574]
mov edx, dword [esi + 0x574]
cmp edx, 0x41
jb 0x427200
movzx edx, byte [esi + 0x208]
mov edi, dword [esi + 0x74]
test dl, dl
je 0x42727b
lea ebx, [esi + 0x209]
mov edi, dword [esi + 0x74]
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x427270
mov byte [edi], 0
movzx edx, byte [ecx]
test dl, dl
je 0x42729b
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x427290
mov byte [edi], 0
movzx ecx, byte [esi + 0x620]
test cl, cl
je 0x4272bb
lea edx, [esi + 0x621]
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x4272b0
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x4272db
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x4272d0
mov byte [edi], 0
movzx eax, byte [esi + 0x820]
test al, al
je 0x4272fb
lea ecx, [esi + 0x821]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x4272f0
mov byte [edi], 0
push 0
call fcn.0043b700
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x4451d0]