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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x438
mov edi, dword [0x454d94]
mov dword [esp + 0x38], 0x59ab5b97
mov dword [esp + 0x3c], 0x5da15fd6
mov dword [esp + 0x40], 0x51ae53a0
mov dword [esp + 0x44], 0x556757b7
mov dword [esp + 0x48], 0x69586b9f
mov dword [esp + 0x4c], 0x6d4e6f58
mov dword [esp + 0x50], 0x618b6354
mov dword [esp + 0x54], 0x6594679f
mov dword [esp + 0x58], 0x798b7b80
mov dword [esp + 0x5c], 0x7d8b7ff1
mov dword [esp + 0x60], 0x71a0735c
mov dword [esp + 0x64], 0x755677a4
mov dword [esp + 0x68], 0x93a0b43
mov dword [esp + 0x6c], 0xd3e0f3a
mov dword [esp + 0x70], 0x12203c1
mov dword [esp + 0x74], 0x5f907e9
mov dword [esp + 0x78], 0x19d01bf6
mov dword [esp + 0x7c], 0x1dd31f2c
mov dword [esp + 0x80], 0x119a133c
mov dword [esp + 0x84], 0x152217da
mov dword [esp + 0x88], 0x290a2b2b
mov dword [esp + 0x8c], 0x2dde2fef
mov dword [esp + 0x90], 0x21de23dc
mov dword [esp + 0x94], 0x25cf27db
mov dword [esp + 0x98], 0x39dc3bdf
mov dword [esp + 0x9c], 0x3dc13fe5
mov dword [esp + 0xa0], 0x310333c8
mov dword [esp + 0xa4], 0x350337fb
mov dword [esp + 0xa8], 0xc9f8cbfd
mov dword [esp + 0xac], 0xcd04cffd
mov dword [esp + 0xb0], 0xc1fac3ec
mov dword [esp + 0xb4], 0xc51ec71d
mov dword [esp + 0xb8], 0xd909db10
mov dword [esp + 0xbc], 0xdde2df04
mov dword [esp + 0xc0], 0xd12ed3fc
mov dword [esp + 0xc4], 0xd52bd72f
mov dword [esp + 0xc8], 0xe9caeb2f
mov dword [esp + 0xcc], 0xed15ef31
mov dword [esp + 0xd0], 0xe11fe309
mov dword [esp + 0xd4], 0xe5d9e711
mov dword [esp + 0xd8], 0xf93ffbc4
mov dword [esp + 0xdc], 0xfd08ff00
mov dword [esp + 0xe0], 0xf101f30d
mov dword [esp + 0xe4], 0xf5c7f70b
mov dword [esp + 0xe8], 0x89bd8bc3
mov dword [esp + 0xec], 0x8dbc8f47
mov dword [esp + 0xf0], 0x81b083bc
mov dword [esp + 0xf4], 0x85b487b0
mov dword [esp + 0xf8], 0x99ba9bb4
mov dword [esp + 0xfc], 0x9d799f4d
mov dword [esp + 0x100], 0x91759366
mov dword [esp + 0x104], 0x95699766
mov dword [esp + 0x108], 0xa961aba5
mov dword [esp + 0x10c], 0xad67af9d
mov dword [esp + 0x110], 0xa197a39e
mov dword [esp + 0x114], 0xa5a6a76a
mov dword [esp + 0x118], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0xe3
ja 0x410a8d
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0x38]
push dword [esp + 4]
push eax
call fcn.00411cf0
add esp, 8
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x38], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0xe4
jb case.default.0x410ab1
mov ebx, dword [esp + 0x464]
mov esi, dword [esp + 0x460]
lea ebp, [esp + 0x38]
push 0
push 0
push 0
push 0
push ebp
call edi
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44fb20]
xor edi, edi
xor eax, eax
test esi, esi
setne al
xor ebp, ebp
jmp dword [eax*4 + 0x44fb80]
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x44fb88]
xor eax, eax
test ebx, ebx
setne al
jmp dword [eax*4 + 0x44fba0]
mov edi, eax
mov ebx, dword [esp + 0x44c]
mov esi, dword [0x454d98]
mov dword [esp + 4], 0xd7d6c80f
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x38]
cmp eax, 3
ja 0x410b3b
nop
nop
mov eax, dword [esp + 0x38]
movzx eax, byte [esp + eax + 4]
push dword [esp + 0x38]
push eax
call fcn.00411d70
add esp, 8
mov ecx, dword [esp + 0x38]
mov byte [esp + ecx + 4], al
inc dword [esp + 0x38]
mov eax, dword [esp + 0x38]
cmp eax, 4
jb 0x410b10
movzx eax, word [esp + 4]
push 0
push eax
push ebx
mov dword [esp + 0x40], edi
push edi
call esi
mov esi, eax
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x44fb28]
xor ebp, ebp
xor edi, edi
jmp 0x410e25
push edi
call fcn.00442870
add esp, 4
xor eax, eax
test ebx, ebx
setne al
jmp dword [eax*4 + 0x44fba0]
mov edi, dword [0x454d9c]
mov dword [esp + 4], 0xd14ecfcc
mov dword [esp + 8], 0
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x38]
cmp eax, 7
ja 0x410bdb
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x38]
movzx eax, byte [esp + eax + 4]
push dword [esp + 0x38]
push eax
call fcn.00411e50
add esp, 8
mov ecx, dword [esp + 0x38]
mov byte [esp + ecx + 4], al
inc dword [esp + 0x38]
mov eax, dword [esp + 0x38]
cmp eax, 8
jb 0x410bb0
mov ebx, dword [esp + 4]
mov dword [esp + 0x38], 0x61d767d4
mov dword [esp + 0x3c], 0x5dce63cd
mov word [esp + 0x40], 0x5f5c
mov dword [esp + 0x42], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xd
ja 0x410c36
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x38]
push dword [esp]
push eax
call fcn.00411de0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x38], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xe
jb 0x410c10
push ebx
push 0
push 0
push 0
push dword [esp + 0x460]
push ebp
push esi
call edi
mov ebx, eax
xor eax, eax
test ebx, ebx
setne al
jmp dword [eax*4 + 0x44fb30]
xor ebp, ebp
xor edi, edi
jmp 0x410e1e
mov edi, dword [esp + 0x45c]
mov edx, dword [esp + 0x458]
mov ecx, dword [esp + 0x454]
movzx eax, byte [0x454ecc]
jmp dword [eax*4 + 0x44fb38]
mov dword [esp + 4], 0x29bb2be1
mov dword [esp + 8], 0x2dc32fb9
mov dword [esp + 0xc], 0xd139d3c3
mov dword [esp + 0x10], 0xd5f6d70e
mov dword [esp + 0x14], 0xd93bdb35
mov dword [esp + 0x18], 0xdd34df3d
mov dword [esp + 0x1c], 0xc151c33d
mov dword [esp + 0x20], 0xc527c759
mov dword [esp + 0x24], 0xc955cb22
mov dword [esp + 0x28], 0xcd0dcf58
mov dword [esp + 0x2c], 0xf3cc
mov byte [esp + 0x30], 0
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x38]
cmp eax, 0x2c
ja 0x410d2b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x38]
movzx eax, byte [esp + eax + 4]
push dword [esp + 0x38]
push eax
call fcn.00411ee0
add esp, 8
mov ecx, dword [esp + 0x38]
mov byte [esp + ecx + 4], al
inc dword [esp + 0x38]
mov eax, dword [esp + 0x38]
cmp eax, 0x2d
jb 0x410d00
movzx eax, word [esp + 4]
test ax, ax
je 0x410d52
lea ebp, [esp + 0x38]
lea ecx, [esp + 6]
nop
nop
nop
mov word [ebp], ax
add ebp, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x410d40
mov word [ebp], 0
movzx eax, word [0x454ece]
test ax, ax
je 0x410d86
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebp + ecx], ax
movzx eax, word [ecx + 0x454ed0]
add ecx, 2
test ax, ax
jne 0x410d70
add ebp, ecx
mov word [ebp], 0
lea eax, [esp + 0x38]
push 0x20000000
push 0xffffffffffffffff
push eax
push ebx
call dword [0x454da8]
mov ecx, dword [esp + 0x454]
mov edx, dword [esp + 0x458]
xor ebp, ebp
mov eax, ecx
neg eax
mov eax, 0
sbb eax, eax
push 0
push edi
push edi
push edx
push eax
push ecx
push ebx
call dword [0x454dac]
xor ecx, ecx
test eax, eax
setne cl
xor edi, edi
jmp dword [ecx*4 + 0x44fb40]
push 0
push ebx
call dword [0x454db0]
xor ecx, ecx
test eax, eax
setne cl
xor ebp, ebp
xor edi, edi
jmp dword [ecx*4 + 0x44fb48]
mov dword [esp + 0x38], 0
xor edi, edi
xor ebp, ebp
jmp dword [0x44fb50]
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x44fb78]
mov byte [edi + ebp], 0
push ebx
call dword [0x454dc0]
push esi
call dword [0x454dc0]
mov ebx, dword [esp + 0x464]
push dword [esp + 0x34]
call dword [0x454dc0]
xor eax, eax
mov esi, dword [esp + 0x460]
test esi, esi
setne al
jmp dword [eax*4 + 0x44fb80]
mov dword [esi], edi
xor eax, eax
test ebx, ebx
setne al
jmp dword [eax*4 + 0x44fba0]
mov dword [ebx], ebp
test edi, edi
setne al
add esp, 0x438
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [esp + 0x38]
push eax
push ebx
call dword [0x454db4]
jmp dword [0x44fb58]
mov ecx, dword [esp + 0x38]
test eax, eax
setne al
test ecx, ecx
setne dl
and dl, al
movzx eax, dl
jmp dword [eax*4 + 0x44fb60]
lea eax, [ecx + ebp]
inc eax
push eax
push edi
call fcn.00445bd0
add esp, 8
xor ecx, ecx
test eax, eax
sete cl
jmp dword [ecx*4 + 0x44fb68]
mov dword [esp + 4], 0
mov ecx, eax
add ecx, ebp
lea edx, [esp + 4]
push edx
push dword [esp + 0x3c]
push ecx
push ebx
mov edi, eax
call dword [0x454db8]
add ebp, dword [esp + 4]
xor eax, eax
jmp dword [eax*4 + 0x44fb70]
mov eax, 1
jmp dword [eax*4 + 0x44fb70]
jmp dword [0x44fb50]
lea eax, [esp + 0x38]
push eax
push ebx
call dword [0x454db4]
jmp case.0x410c51.8
or al, byte [ecx]
out 0xa, al
inc ecx
add byte [ebx + 0xb], bl
inc ecx
add byte [ebx + 0xb], bh
inc ecx
add byte [eax + 0xc], bl
inc ecx
add byte [ecx + 0xc], ah
inc ecx
add byte [ebp - 0x7bffbef3], ch
or al, 0x41
add byte [edi], dl
push cs
inc ecx
add al, bl
or eax, 0xe170041
inc ecx
add bl, dh
or eax, 0xe700041
inc ecx
add dh, dh
push cs
inc ecx
add byte [edx + 0x7000410e], al
push cs
inc ecx
add byte [0x9c00410e], al
push cs
inc ecx
add byte [eax - 0x1bffbef2], bh
push cs
inc ecx
add al, dh
push cs
inc ecx
add byte [0x1700410e], al
push cs
inc ecx
add byte [ebx], dl
push cs
inc ecx
add dl, cl
or al, byte [ecx]
dec ebx
push cs
inc ecx
add al, bl
or al, byte [ecx]
or eax, dword fs:[ecx]
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
fmul dword [edx]
inc ecx
add byte [ebp + 0xe], bl
inc ecx
add byte [ebx + 0xe], bl
inc ecx
add byte [ecx + edx + 0x11c30041], bh
adc dword [ecx], eax
ret
adc dword [ecx], eax
cmp dword [edx], edx
inc ecx
add byte [eax + 0x12], al
inc ecx
add byte [ebx + edx], bl
inc ecx
add byte [ebx], ah
adc eax, dword [ecx]
cmp byte [ebx], dl
inc ecx
add byte [esi + 0x13], al
inc ecx
add byte [eax + 0x5f004114], bh
adc eax, dword [ecx]
not byte [ecx + eax*2]
add dl, bh
adc al, 0x41
add byte [ebx + 0x15], bh
inc ecx
add byte [edi], ah
adc eax, 0x15530041
inc ecx
add byte [ebp + edx + 0x41], bl
add byte [ebx + 0x15], ch
inc ecx
add byte [ebx + 0x15], dl
inc ecx
add byte [ebx + 0x15], bh
inc ecx
add byte [ebp + 0x15], bh
inc ecx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx + edx + 0x41], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
and dword [ecx + eax*2], esp
add byte [eax - 0x49ffbedc], ah
and al, 0x41
add al, cl
and al, 0x41
add byte [ecx + 0x34], bl
inc ecx
add byte [ecx + 0x34], bl
inc ecx
add byte [ecx + 0x34], bl
inc ecx
add byte [ecx + 0x34], bl
inc ecx
add byte [ebx + esi], bh
inc ecx
add byte [esi + 0x7a004132], ah
xor al, byte [ecx]
out 0x2d, al
inc ecx
add byte [ebp + 0x2f], ch
inc ecx
add byte [edx + 0x32], bh
inc ecx
add byte [eax], cl
inc ecx
add byte [ecx + esi], ch
inc ecx
add byte [eax], bl
xor dword [ecx], eax
insd dword es:[edi], dx
das
inc ecx
add bh, bl
sub eax, 0x319f0041
inc ecx
add al, al
sub al, byte [ecx]
retf