Function at 0x410e90
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x23c
mov esi, dword [0x455f2c]
mov dword [esp + 0x3c], 0x37c539ed
mov dword [esp + 0x40], 0x33cb35b2
mov dword [esp + 0x44], 0xcf3a31c4
mov dword [esp + 0x48], 0xcbf9cd2d
mov dword [esp + 0x4c], 0xc7f4c905
mov dword [esp + 0x50], 0xc3e2c5f4
mov dword [esp + 0x54], 0xdf35c1f8
mov dword [esp + 0x58], 0xdb28dd25
mov dword [esp + 0x5c], 0xd725d924
mov dword [esp + 0x60], 0xd35dd55f
mov dword [esp + 0x64], 0xef3cd1f0
mov dword [esp + 0x68], 0xebcaed00
mov dword [esp + 0x6c], 0xe7d6e9d9
mov dword [esp + 0x70], 0xe3d2e5d6
mov dword [esp + 0x74], 0xffdee127
mov dword [esp + 0x78], 0xfb03fd17
mov dword [esp + 0x7c], 0xf73cf90a
mov dword [esp + 0x80], 0xf335f538
mov dword [esp + 0x84], 0x8f06f1d0
mov dword [esp + 0x88], 0x8b468d46
mov dword [esp + 0x8c], 0x87a689b1
mov dword [esp + 0x90], 0x83728545
mov dword [esp + 0x94], 0x9f6a8170
mov dword [esp + 0x98], 0x9b719d61
mov dword [esp + 0x9c], 0x97689965
mov dword [esp + 0xa0], 0x936b9543
mov dword [esp + 0xa4], 0xaf9d911c
mov dword [esp + 0xa8], 0xab65ad61
mov dword [esp + 0xac], 0xa794a963
mov dword [esp + 0xb0], 0xa368a56b
mov dword [esp + 0xb4], 0xbf86a180
mov dword [esp + 0xb8], 0xbb62bd6b
mov dword [esp + 0xbc], 0xb763b954
mov dword [esp + 0xc0], 0xb386b560
mov dword [esp + 0xc4], 0x4fbab190
mov dword [esp + 0xc8], 0x4bbd4db5
mov dword [esp + 0xcc], 0x476649b5
mov dword [esp + 0xd0], 0x43bf459f
mov dword [esp + 0xd4], 0x5fa941bf
mov dword [esp + 0xd8], 0x5b635daf
mov dword [esp + 0xdc], 0x57895978
mov dword [esp + 0xe0], 0x53dc55ac
mov dword [esp + 0xe4], 0x6f9b51a3
mov dword [esp + 0xe8], 0x6b596d91
mov dword [esp + 0xec], 0x67576959
mov dword [esp + 0xf0], 0x635065ad
mov dword [esp + 0xf4], 0x7f4c6150
mov dword [esp + 0xf8], 0x7b487d4c
mov dword [esp + 0xfc], 0x77567948
mov dword [esp + 0x100], 0x7393759b
mov dword [esp + 0x104], 0xfef718a
mov dword [esp + 0x108], 0xbf30d82
mov dword [esp + 0x10c], 0x7cb093b
mov dword [esp + 0x110], 0x3c905cb
mov dword [esp + 0x114], 0x1fd10132
mov dword [esp + 0x118], 0x1b1a1dd6
mov word [esp + 0x11c], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0xe1
ja 0x41112d
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x3c]
push dword [esp + 8]
push eax
call fcn.00411fc0
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x3c], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0xe2
jb 0x411100
lea ebp, [esp + 0x3c]
push 0
push 0
push 0
push 0
push ebp
call esi
mov esi, eax
xor eax, eax
test esi, esi
setne al
xor ebx, ebx
jmp dword [eax*4 + 0x450e34]
mov edi, dword [0x455f30]
mov dword [esp + 0x3c], 0x999a9459
mov word [esp + 0x40], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 5
ja 0x4111ab
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x3c]
push dword [esp + 8]
push eax
call fcn.00412050
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x3c], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 6
jb 0x411180
movzx eax, word [esp + 0x3c]
push 0
push eax
push 0x455f60
push esi
call edi
mov edi, eax
xor eax, eax
test edi, edi
setne al
xor ebx, ebx
jmp dword [eax*4 + 0x450e3c]
mov eax, dword [0x455f34]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xc94acbcc
mov byte [esp + 0xc], 0
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x3c]
cmp eax, 4
ja 0x41122b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x3c]
movzx eax, byte [esp + eax + 8]
push dword [esp + 0x3c]
push eax
call fcn.00412150
add esp, 8
mov ecx, dword [esp + 0x3c]
mov byte [esp + ecx + 8], al
inc dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
cmp eax, 5
jb 0x411200
mov ebx, dword [esp + 8]
mov dword [esp + 0x3c], 0xf5d0958
mov dword [esp + 0x40], 0x3560d5b
mov word [esp + 0x44], 0x100
mov dword [esp + 0x46], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xd
ja 0x411286
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x3c]
push dword [esp]
push eax
call fcn.004120d0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x3c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xe
jb 0x411260
push ebx
push 0
push 0
push 0
push dword [esp + 0x260]
push ebp
push edi
call dword [esp + 0x20]
mov ebx, eax
xor eax, eax
test ebx, ebx
setne al
jmp dword [eax*4 + 0x450e44]
xor ebx, ebx
jmp dword [0x450eb4]
jmp dword [0x450e54]
xor eax, eax
mov ecx, dword [esp + 0x268]
test ecx, ecx
setg al
jmp dword [eax*4 + 0x450e5c]
jmp dword [0x450e64]
push ecx
push ecx
push ecx
push ecx
push ebx
call dword [0x455f3c]
mov ecx, dword [esp + 0x268]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push ecx
push ecx
push ecx
push ecx
push ebx
call dword [0x455f3c]
mov ecx, dword [esp + 0x268]
jmp dword [0x450e70]
jmp dword [0x450e7c]
mov dword [esp + 4], ebx
movzx eax, byte [0x456064]
jmp dword [eax*4 + 0x450e84]
mov dword [esp + 8], 0x178519e7
mov dword [esp + 0xc], 0x13851587
mov dword [esp + 0x10], 0xf931189
mov dword [esp + 0x14], 0xb2a0dca
mov dword [esp + 0x18], 0x7e509eb
mov dword [esp + 0x1c], 0x398059b
mov dword [esp + 0x20], 0x3fab01e3
mov dword [esp + 0x24], 0x3bd93db7
mov dword [esp + 0x28], 0x37bf39a6
mov dword [esp + 0x2c], 0x33f735a4
mov dword [esp + 0x30], 0x3130
mov byte [esp + 0x34], 0
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x3c]
cmp eax, 0x2c
ja 0x4113db
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x3c]
movzx eax, byte [esp + eax + 8]
push dword [esp + 0x3c]
push eax
call fcn.004121e0
add esp, 8
mov ecx, dword [esp + 0x3c]
mov byte [esp + ecx + 8], al
inc dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
cmp eax, 0x2d
jb 0x4113b0
movzx eax, word [esp + 8]
test ax, ax
je 0x411402
lea ebp, [esp + 0x3c]
lea ecx, [esp + 0xa]
nop
nop
nop
mov word [ebp], ax
add ebp, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4113f0
mov word [ebp], 0
movzx eax, word [0x456066]
test ax, ax
je 0x411436
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebp + ecx], ax
movzx eax, word [ecx + 0x456068]
add ecx, 2
test ax, ax
jne 0x411420
add ebp, ecx
mov word [ebp], 0
mov ebx, dword [0x455f40]
mov dword [esp], 0x918e8f8c
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 3
ja 0x411489
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax]
push dword [esp + 8]
push eax
call fcn.00412260
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 4
jb 0x411460
lea eax, [esp + 0x3c]
push dword [esp]
push 0xffffffffffffffff
push eax
push dword [esp + 0x10]
call ebx
xor eax, eax
mov edx, dword [esp + 0x254]
mov ecx, edx
neg ecx
sbb eax, eax
push 0
mov ebx, dword [esp + 0x268]
push ebx
push dword [esp + 0x264]
push dword [esp + 0x264]
push eax
push edx
push dword [esp + 0x1c]
call dword [0x455f44]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x450e8c]
xor ebx, ebx
jmp 0x411527
mov dword [esp + 0x38], edi
mov ebp, dword [esp + 0x260]
mov edi, dword [esp + 4]
jmp dword [0x450e94]
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
mov edi, dword [esp + 0x38]
jmp dword [ecx*4 + 0x450ea4]
push 0
push dword [esp + 8]
call dword [0x455f48]
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x450eac]
jmp 0x411527
mov bl, 1
push dword [esp + 4]
call dword [0x455f58]
jmp dword [0x450eb4]
push edi
call dword [0x455f58]
nop
nop
push edi
call dword [0x455f58]
jmp dword [0x450ebc]
jmp dword [0x450ec4]
push esi
call dword [0x455f58]
nop
nop
nop
nop
nop
nop
push esi
call dword [0x455f58]
jmp dword [0x450ecc]
mov eax, ebx
add esp, 0x23c
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0x3c], 0
lea eax, [esp + 0x3c]
push eax
push ebx
push ebp
push edi
call dword [0x455f54]
mov dword [esp + 0x3c], 0
lea eax, [esp + 0x3c]
push eax
push ebx
push ebp
push edi
call dword [0x455f54]
jmp dword [0x450ea0]
adc eax, 0x114e0041
inc ecx
add byte [ebp + 0x15], cl
inc ecx
add ch, cl
adc dword [ecx], eax
stosb byte es:[edi], al
adc al, byte [ecx]
rcl byte [edx], 0x41
add al, al
adc al, byte [ecx]
rcl byte [edx], 0x41
add dh, al
adc al, byte [ecx]
rcl byte [edx], 0x41
add byte [eax], ah
adc eax, dword [ecx]
fist dword [edx]
inc ecx
add byte [eax], al
adc eax, dword [ecx]
loope 0x450e7c
inc ecx
add byte [eax], al
adc eax, dword [ecx]
and byte [ebx], dl
inc ecx
add byte [eax], ah
adc eax, dword [ecx]
and byte [ebx], dl
inc ecx
add byte [esi], ah
adc eax, dword [ecx]
adc eax, dword es:[ecx]
and byte [ebx], dl
inc ecx
add byte [ecx + 0x38004114], bl
adc eax, dword [ecx]
ficom dword [ecx + eax*2]
add dh, bl
adc al, 0x41
add byte [eax + 0x7a004115], dl
adc eax, 0x157a0041
inc ecx
add bl, dh
adc al, 0x41
add byte [ebx], ah
adc eax, 0x15070041
inc ecx
add byte [ebx], ah
adc eax, 0x15250041
inc ecx
add byte [eax + 0x15], al
inc ecx
add byte [edi], dh
adc eax, 0x154d0041
inc ecx
add byte [eax + 0x15], al
inc ecx
add byte [eax + 0x15], ah
inc ecx
add byte [ebx + 0x15], dl
inc ecx
add byte [ebp + 0x15], ch
inc ecx
add byte [eax + 0x15], ah
inc ecx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebp + 0x15], ch
inc ecx
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx + 0x24], ah
inc ecx
add ch, al
and al, 0x41
add byte [ecx + 0x5e004128], cl
and eax, 0x28830041
inc ecx
add byte [eax - 0x6cffbedb], al
sub byte [ecx], al
outsd dx, dword [esi]
sub byte [ecx], al
sub dword [eax], 0x41
add byte [edi], al
sub dword [ecx], eax
sbb byte [ecx], ch
inc ecx
add byte [esi - 0x35ffbecb], ch
sub al, 0x41
add dl, cl
sub al, 0x41
add byte [edx + 0x2d], al
inc ecx
add dl, dh
xor al, byte [ecx]
push ecx
sub eax, 0x2f490041
inc ecx
add byte [edx + 0x2f], dl
inc ecx
add byte [ebx], dh
sub al, 0x41
add byte [esp + ebp + 0x2ca50041], bl
inc ecx
add bh, cl
xor al, byte [ecx]
push ds
sub dword [ecx], eax
fbstp tbyte [edx]
inc ecx
add byte [ecx], bl
sub al, 0x41
add al, cl
sub dword [ecx], eax
enter 0x4129, 0
mov ebp, 0x13004135
sub al, 0x41
add byte [edx], bh
xor eax, dword [ecx]
xor ax, 0x41
xor ax, 0x41
imul esi, dword [0x35690041], 0x35bd0041
inc ecx
add byte [ebp - 0x76ffbecb], bh
sub byte [ecx], al
movsd dword es:[edi], dword [esi]
xor eax, 0x34520041
inc ecx
add byte [edx + 0x36], dl
inc ecx
add byte [ecx], ch
cmp byte [ecx], al
pushal
cmp dword [ecx], eax
pushal
cmp dword [ecx], eax
hlt