Function at 0x4140d4
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xb4
push ebx
push ebp
push esi
push edi
push 0x2e
pop eax
mov ebp, ecx
mov word [esp + 0x4c], ax
xor eax, eax
mov dword [esp + 0x6c], edx
mov dword [esp + 0x1c], ebp
xor ecx, ecx
mov word [esp + 0x4e], ax
mov word [esp + 0x14], 0x9090
movzx eax, byte [esp + ecx + 0x14]
mov edx, 0xff
sub ax, 0x62
and ax, dx
mov word [esp + ecx*2 + 0x70], ax
inc ecx
cmp ecx, 2
jl 0x414100
xor eax, eax
lea ecx, [esp + 0x4c]
mov word [esp + 0x74], ax
mov eax, dword [0x42b8cc]
mov edx, eax
and eax, 0x886
mov dword [esp + 0x78], ecx
and edx, 0xb0a2a43a
mov word [0x42b92c], ax
lea ecx, [esp + 0x70]
xor ebx, ebx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x34], 0x250a155c
xor ecx, ecx
mov dword [esp + 0x38], 0x250a155c
mov dword [esp + 0x3c], 0x181a1635
mov dword [esp + 0x40], 0xd2a5915
mov word [esp + 0x44], 0xd18
mov byte [esp + 0x46], 0x1c
mov al, byte [esp + ecx + 0x34]
xor al, 0x79
movzx eax, al
mov word [esp + ecx*2 + 0x98], ax
inc ecx
cmp ecx, 0x13
jl 0x41417f
movzx ecx, word [0x42b92c]
xor eax, eax
push dword [esp + ebx*4 + 0x78]
mov word [esp + 0xc2], ax
or edx, 0x21e463c3
imul eax, ecx, 0xbce7b6ae
xor ecx, 0x33726c99
push ebp
mov dword [0x42b8cc], ecx
mov dword [str._JK], edx
mov dword [0x42b8a0], eax
lea eax, [esp + 0xa0]
push eax
call fcn.0042318b
mov ecx, dword [0x42b8cc]
mov edi, eax
mov edx, ecx
mov dword [esp + 0x5c], edi
add esp, 0xc
and edx, 0x92d8714c
test edi, edi
je 0x41460f
mov edx, dword [0x42b8a0]
xor esi, esi
and dword [esp + 0x18], esi
add edx, 0xd455efae
and dword [esp + 0x20], esi
or edx, 0x83244293
movzx ecx, cx
xor ebp, ebp
imul eax, ecx, 0x63b4
mov ecx, edi
mov dword [0x42b8cc], edx
mov dword [esp + 0x48], esi
movzx eax, ax
and eax, 0xdd3e27c4
mov dword [0x42b8a0], eax
lea eax, [edx + 0x10ec3913]
or edx, 0x300d
mov dword [str._JK], eax
lea eax, [esp + 0x20]
mov word [0x42b92c], dx
push eax
lea edx, [esp + 0x1c]
call fcn.00423768
pop ecx
test al, al
je 0x414461
imul eax, dword [0x42b8a0], 0x68b9
xor ebx, ebx
imul edx, dword [0x42b8a0], 0xf7fccd53
mov byte [esp + 0x14], 0
movzx ecx, ax
mov eax, dword [esp + 0x20]
xor ecx, 0xfd1ca2ba
or edx, 0xf0a74b88
mov dword [0x42b8a0], ecx
add eax, 0xfffffff2
mov dword [str._JK], edx
mov dword [esp + 0x64], eax
je 0x41443b
mov edi, dword [esp + 0x18]
push 0x10
pop esi
sub esi, edi
mov dword [esp + 0x24], 0x2f202b22
mov dword [esp + 0x28], 0x22312d36
mov dword [esp + 0x2c], 0x22281c21
mov byte [esp + 0x30], 0x36
mov dword [esp + 0x60], esi
xor ecx, ecx
mov al, byte [esp + ecx + 0x24]
add al, 0x43
mov byte [esp + ecx + 0x88], al
inc ecx
cmp ecx, 0xd
jl 0x4142dd
mov eax, edx
mov byte [esp + 0x95], 0
and eax, 0xc09e
mov word [0x42b92c], ax
movzx ecx, ax
movzx eax, ax
and eax, 0x1bb137e2
mov dword [0x42b8a0], eax
mov eax, ecx
or eax, 0xf12e9df3
cmp byte [esp + 0x14], 0
jne 0x414427
mov eax, ecx
xor eax, 0x82ad24d4
mov dword [0x42b8cc], eax
imul eax, ecx, 0xce4689e3
push 0xd
mov dword [str._JK], eax
lea eax, [esp + 0x8c]
push eax
push edi
call fcn.004022e4
add esp, 0xc
test eax, eax
jne 0x41440d
mov ecx, dword [0x42b8cc]
lea ebp, [esi + edi]
mov eax, ecx
mov esi, ebp
and eax, 0x20082008
or eax, 0x8ed74dc7
sub esi, ebx
mov dword [0x42b8a0], eax
cmp byte [edi + esi], 0x22
jne 0x4143bc
lea eax, [ecx + 0x1705]
mov word [0x42b92c], ax
movzx eax, ax
imul eax, eax, 0x85e70729
push esi
mov dword [str._JK], eax
add eax, 0xdcf8b9ac
mov dword [0x42b8cc], eax
call fcn.0040570b
pop ecx
mov ecx, dword [str._JK]
add ecx, 0x9622547d
mov dword [esp + 0x20], eax
test eax, eax
jne 0x4143bf
inc esi
jmp 0x414377
lea eax, [ecx - 0x1b2a4b02]
add esi, 0xfffffff0
mov dword [str._JK], eax
add eax, 0x2db1e193
mov dword [0x42b8cc], eax
mov eax, dword [esp + 0x18]
add eax, ebp
mov dword [esp + 0x48], esi
mov ebp, dword [esp + 0x20]
push esi
push eax
push ebp
call fcn.00401d70
mov edx, dword [0x42b8cc]
add esp, 0xc
mov esi, dword [esp + 0x60]
add edx, 0x4c28cb71
mov dword [str._JK], edx
mov byte [esp + 0x14], 1
jmp 0x414413
mov edx, dword [str._JK]
inc ebx
inc edi
cmp ebx, dword [esp + 0x64]
jb 0x4142db
mov ecx, dword [0x42b8a0]
jmp 0x414433
imul ecx, eax, 0x296e9768
mov dword [0x42b8a0], ecx
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0x48]
push dword [esp + 0x18]
lea eax, [ecx - 0x60664f63]
or edx, 0xe7d6
mov dword [0x42b8cc], eax
mov word [0x42b92c], dx
call fcn.004056f0
mov ebx, dword [esp + 0x58]
pop ecx
mov eax, dword [0x42b8cc]
push edi
lea ecx, [eax + 0x44b06930]
imul eax, eax, 0x9417fca9
mov dword [str._JK], ecx
mov dword [0x42b8cc], eax
imul eax, ecx, 0x4723
mov word [0x42b92c], ax
call fcn.004056f0
movzx eax, word [0x42b92c]
pop ecx
imul ecx, eax, 0xdc6e81cb
mov dword [0x42b8cc], ecx
lea edx, [ecx - 0x11c16490]
test ebp, ebp
je 0x41460b
test esi, esi
je 0x41460b
lea eax, [ecx - 0x329f7069]
mov edx, esi
mov dword [0x42b8a0], eax
imul eax, ecx, 0xd389
mov word [0x42b92c], ax
lea eax, [ecx - 0x441b3d0c]
mov dword [str._JK], eax
mov ecx, ebp
lea eax, [esp + 0x68]
push eax
call fcn.0040f780
mov ecx, dword [0x42b8a0]
mov edi, eax
xor ecx, 0xbd8a9efb
push ebp
mov dword [str._JK], ecx
call fcn.004056f0
mov edx, dword [str._JK]
pop ecx
pop ecx
imul ecx, edx, 0xf4d19b8d
mov dword [0x42b8cc], ecx
test edi, edi
je 0x41460b
movzx ecx, word [0x42b92c]
lea eax, [edi + 5]
mov dword [esp + 0x84], eax
and edx, 0xb0642250
mov eax, dword [esp + 0x68]
add edx, 0x70d5e78a
add eax, 0xfffffffb
and edx, 0xdb940b92
mov dword [esp + 0x80], eax
mov eax, 0x8560
imul ecx, eax
mov dword [str._JK], edx
mov edx, 0xbedfd981
movzx ecx, cx
lea eax, [ecx - 0x2971af0f]
add ecx, 0xed2182f4
mov dword [0x42b8cc], eax
lea eax, [esp + 0x58]
push eax
xor eax, eax
mov dword [0x42b8a0], ecx
push eax
push eax
push eax
push eax
push eax
lea eax, [esp + 0x98]
and ecx, 0xa8b1
push eax
mov word [0x42b92c], cx
push 3
pop ecx
call fcn.0041568d
call eax
test eax, eax
je 0x4145ed
mov eax, dword [0x42b8cc]
push dword [esp + 0x58]
or eax, 0xead1
mov word [0x42b92c], ax
imul eax, dword [0x42b8cc], 0xc20c13c3
mov dword [str._JK], eax
call fcn.0040570b
mov edx, dword [0x42b8cc]
mov esi, eax
or edx, 0xff454944
mov dword [str._JK], edx
pop ecx
test esi, esi
jne 0x414639
movzx eax, word [0x42b92c]
and eax, 0xb7be0e62
push edi
mov dword [0x42b8cc], eax
call fcn.004056f0
mov edx, dword [str._JK]
pop ecx
mov ebp, dword [esp + 0x1c]
inc ebx
mov dword [esp + 0x54], ebx
cmp ebx, 2
jb 0x414151
mov eax, dword [0x42b8a0]
add eax, 0xf633f38a
mov dword [str._JK], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb4
ret
movzx ecx, word [0x42b92c]
mov eax, 0xe3ad
push dword [esp + 0x58]
imul ecx, eax
lea eax, [edx - 0x4cc6885b]
push dword [esp + 0x60]
mov dword [0x42b8cc], eax
or edx, 0xb803
push esi
mov word [0x42b92c], dx
movzx eax, cx
xor eax, 0x1d2ab4b9
mov dword [0x42b8a0], eax
call fcn.00401d70
mov edx, dword [str._JK]
mov ebx, dword [esp + 0x78]
movzx ecx, dx
or edx, 0xea9ac618
imul eax, ecx, 0x3d2
or ecx, 0xfc7c
mov dword [0x42b8cc], edx
xor ecx, 0xc72f
or edx, 0x692438bb
mov word [0x42b92c], cx
push edi
mov dword [str._JK], edx
movzx eax, ax
add eax, 0x6d7a28dc
mov dword [0x42b8a0], eax
mov eax, dword [esp + 0x68]
mov dword [ebx], eax
call fcn.004056f0
movzx eax, word [0x42b92c]
add esp, 0x10
imul eax, eax, 0xecde1079
mov dword [0x42b8a0], eax
mov eax, esi
jmp 0x41462e