Function at 0x406d10
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Encode data using xor
Hash data using murmur3
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0xe8
cmp byte [0x57f17c], 0
push esi
push edi
jne 0x407099
nop dword [eax + eax]
xor edi, edi
mov dword [ebp - 4], edi
nop word [eax + eax]
mov dword [ebp - 0x20], 0x7f769e04
lea edx, [ebp - 0x90]
mov dword [ebp - 0x1c], 0xe2459343
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x28], 0x278a9ca6
mov dword [ebp - 0x24], 0x55292876
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x30], 0x1617c909
mov dword [ebp - 0x2c], 0x852bfa37
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x38], 0x55e5fa86
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0x34], 0x55292856
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0xb4], ecx
mov ecx, 0x57e480
mov dword [ebp - 0xb8], eax
movaps xmm1, xmmword [ebp - 0xc0]
xorps xmm1, xmmword [ebp - 0x90]
movaps xmmword [ebp - 0x90], xmm1
call fcn.00409f30
mov dword [ebp - 0x40], 0x6474a044
mov esi, eax
mov dword [ebp - 0x3c], 0xe9448c58
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0x9c], edx
lea edx, [ebp - 0xa0]
mov dword [ebp - 0x48], 0x30cb89f2
mov dword [ebp - 0x44], 0x55294d2e
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x50], 0x1617c909
mov dword [ebp - 0x4c], 0x852bfa37
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x58], 0x55e5fa86
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0x54], 0x55292856
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0xc4], ecx
mov ecx, esi
mov dword [ebp - 0xc8], eax
movaps xmm1, xmmword [ebp - 0xd0]
xorps xmm1, xmmword [ebp - 0xa0]
movaps xmmword [ebp - 0xa0], xmm1
call fcn.00409f30
mov edx, 0x42d164
mov ecx, eax
call fcn.00409f30
mov dl, byte [edi + str.___string_too_long]
mov ecx, eax
call fcn.0040a1e0
mov edx, 0x42d164
mov ecx, eax
call fcn.00409f30
mov dword [ebp - 0x60], 0x6474a044
mov dword [ebp - 0x5c], 0xe9448c58
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0x68], 0x30cb89f2
mov dword [ebp - 0x64], 0x55294d2e
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x70], 0x1617c909
mov dword [ebp - 0x6c], 0x852bfa37
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x78], 0x55e5fa86
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0x74], 0x55292856
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0xd4], ecx
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0xd8], eax
movaps xmm1, xmmword [ebp - 0xe0]
xorps xmm1, xmmword [ebp - 0xb0]
movaps xmmword [ebp - 0xb0], xmm1
call fcn.004060f0
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop word [eax + eax]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x10], esi
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + esi + 0x78]
add ecx, esi
mov dword [ebp - 0xc], ecx
cmp ecx, esi
je 0x40703e
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x40703e
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, esi
nop dword [eax]
sub ecx, 4
dec edx
mov dword [ebp - 8], ecx
mov edi, 0xd65542c2
mov dword [ebp - 0x14], edx
mov ecx, dword [ecx]
add ecx, esi
mov dl, byte [ecx]
inc ecx
test dl, dl
je 0x407030
nop word [eax + eax]
movsx esi, dl
lea ecx, [ecx + 1]
imul edx, esi, 0xcc9e2d51
ror edx, 0x11
imul edx, edx, 0x1b873593
xor edx, edi
ror edx, 0x13
add edx, 0xfaddaf14
lea edi, [edx + edx*4]
imul edx, esi, 0x51000000
ror edx, 0x11
imul edx, edx, 0x1b873593
xor edi, edx
xor edi, 1
mov edx, edi
shr edx, 0x10
xor edx, edi
imul esi, edx, 0x85ebca6b
mov edx, esi
shr edx, 0xd
xor edx, esi
imul esi, edx, 0xc2b2ae35
mov edx, esi
shr edx, 0x10
xor edx, esi
imul edi, edx, 0x539
mov dl, byte [ecx - 1]
test dl, dl
jne 0x406fc0
cmp edi, 0x901d90a8
je 0x407045
mov esi, dword [eax + 0x18]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 8]
test edx, edx
jne 0x406fa0
mov eax, dword [eax]
jmp 0x406f70
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
push 0xfa
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
call eax
mov edi, dword [ebp - 4]
inc edi
mov dword [ebp - 4], edi
cmp edi, 4
jl 0x406d50
cmp dword [0x57df00], 0xffffffff
jne 0x407092
cmp byte [0x57f17c], 0
je 0x406d40
jmp 0x407099
mov byte [0x57f17c], 1
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 8], esi
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + esi + 0x78]
add ecx, esi
mov dword [ebp - 0xc], ecx
cmp ecx, esi
je 0x40716e
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x40716e
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, esi
mov edi, dword [ecx - 4]
sub ecx, 4
add edi, esi
mov dword [ebp - 0x10], ecx
dec edx
mov esi, 0x4396896d
mov dword [ebp - 4], edx
mov cl, byte [edi]
inc edi
test cl, cl
je 0x407160
nop dword [eax]
movsx edx, cl
lea edi, [edi + 1]
imul ecx, edx, 0xcc9e2d51
ror ecx, 0x11
imul ecx, ecx, 0x1b873593
xor ecx, esi
ror ecx, 0x13
add ecx, 0xfaddaf14
lea esi, [ecx + ecx*4]
imul ecx, edx, 0x51000000
ror ecx, 0x11
imul ecx, ecx, 0x1b873593
xor esi, ecx
xor esi, 1
mov ecx, esi
shr ecx, 0x10
xor ecx, esi
imul edx, ecx, 0x85ebca6b
mov ecx, edx
shr ecx, 0xd
xor ecx, edx
imul edx, ecx, 0xc2b2ae35
mov ecx, edx
shr ecx, 0x10
xor ecx, edx
imul esi, ecx, 0x539
mov cl, byte [edi - 1]
test cl, cl
jne 0x4070f0
cmp esi, 0xe2fcb017
je 0x407175
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
mov esi, dword [eax + 0x18]
test edx, edx
jne 0x4070d2
mov eax, dword [eax]
jmp 0x4070a5
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
push 0x1f4
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 8], esi
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + esi + 0x78]
add ecx, esi
mov dword [ebp - 0xc], ecx
cmp ecx, esi
je 0x40726e
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x40726e
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, esi
mov edi, dword [ecx - 4]
sub ecx, 4
add edi, esi
mov dword [ebp - 0x10], ecx
dec edx
mov esi, 0xd8031a53
mov dword [ebp - 4], edx
mov cl, byte [edi]
inc edi
test cl, cl
je 0x407260
nop
movsx edx, cl
lea edi, [edi + 1]
imul ecx, edx, 0xcc9e2d51
ror ecx, 0x11
imul ecx, ecx, 0x1b873593
xor ecx, esi
ror ecx, 0x13
add ecx, 0xfaddaf14
lea esi, [ecx + ecx*4]
imul ecx, edx, 0x51000000
ror ecx, 0x11
imul ecx, ecx, 0x1b873593
xor esi, ecx
xor esi, 1
mov ecx, esi
shr ecx, 0x10
xor ecx, esi
imul edx, ecx, 0x85ebca6b
mov ecx, edx
shr ecx, 0xd
xor ecx, edx
imul edx, ecx, 0xc2b2ae35
mov ecx, edx
shr ecx, 0x10
xor ecx, edx
imul esi, ecx, 0x539
mov cl, byte [edi - 1]
test cl, cl
jne 0x4071f0
cmp esi, 0xbd3cfe3b
je 0x407275
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
mov esi, dword [eax + 0x18]
test edx, edx
jne 0x4071d3
mov eax, dword [eax]
jmp 0x4071a6
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
push dword [0x57df00]
mov eax, dword [esi + 0x24]
push 0
push 0x1fffff
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
call eax
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x4073be
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop dword [eax]
mov esi, dword [eax + 0x18]
mov dword [ebp - 8], esi
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + esi + 0x78]
add ecx, esi
mov dword [ebp - 0xc], ecx
cmp ecx, esi
je 0x40738e
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x40738e
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, esi
nop dword [eax]
mov edi, dword [ecx - 4]
sub ecx, 4
add edi, esi
mov dword [ebp - 0x10], ecx
dec edx
mov esi, 0x2ff35b9b
mov dword [ebp - 4], edx
mov cl, byte [edi]
inc edi
test cl, cl
je 0x407380
nop dword [eax + eax]
movsx edx, cl
lea edi, [edi + 1]
imul ecx, edx, 0xcc9e2d51
ror ecx, 0x11
imul ecx, ecx, 0x1b873593
xor ecx, esi
ror ecx, 0x13
add ecx, 0xfaddaf14
lea esi, [ecx + ecx*4]
imul ecx, edx, 0x51000000
ror ecx, 0x11
imul ecx, ecx, 0x1b873593
xor esi, ecx
xor esi, 1
mov ecx, esi
shr ecx, 0x10
xor ecx, esi
imul edx, ecx, 0x85ebca6b
mov ecx, edx
shr ecx, 0xd
xor ecx, edx
imul edx, ecx, 0xc2b2ae35
mov ecx, edx
shr ecx, 0x10
xor ecx, edx
imul esi, ecx, 0x539
mov cl, byte [edi - 1]
test cl, cl
jne 0x407310
cmp esi, 0xc1b27530
je 0x407395
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
mov esi, dword [eax + 0x18]
test edx, edx
jne 0x4072f0
mov eax, dword [eax]
jmp 0x4072c0
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
call eax
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0
push 0
push 0x14d400
mov edx, 0x430b00
mov ecx, eax
call fcn.00404710
add esp, 0xc
test al, al
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
jne 0x4074d0
nop word [eax + eax]
mov esi, dword [eax + 0x18]
mov dword [ebp - 8], esi
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + esi + 0x78]
add ecx, esi
mov dword [ebp - 0xc], ecx
cmp ecx, esi
je 0x4074c2
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x4074c2
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, esi
nop dword [eax]
mov edi, dword [ecx - 4]
sub ecx, 4
add edi, esi
mov dword [ebp - 0x10], ecx
dec edx
mov esi, 0xd08ba0ff
mov dword [ebp - 4], edx
mov cl, byte [edi]
inc edi
test cl, cl
je 0x4074b4
nop dword [eax + eax]
movsx edx, cl
lea edi, [edi + 1]
imul ecx, edx, 0xcc9e2d51
ror ecx, 0x11
imul ecx, ecx, 0x1b873593
xor ecx, esi
ror ecx, 0x13
add ecx, 0xfaddaf14
lea esi, [ecx + ecx*4]
imul ecx, edx, 0x51000000
ror ecx, 0x11
imul ecx, ecx, 0x1b873593
xor esi, ecx
xor esi, 1
mov ecx, esi
shr ecx, 0x10
xor ecx, esi
imul edx, ecx, 0x85ebca6b
mov ecx, edx
shr ecx, 0xd
xor ecx, edx
imul edx, ecx, 0xc2b2ae35
mov ecx, edx
shr ecx, 0x10
xor ecx, edx
imul esi, ecx, 0x539
mov cl, byte [edi - 1]
test cl, cl
jne 0x407440
cmp esi, 0xd0b71d70
je 0x4075a5
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
mov esi, dword [eax + 0x18]
test edx, edx
jne 0x407420
mov eax, dword [eax]
jmp 0x4073f0
mov esi, dword [eax + 0x18]
mov dword [ebp - 8], esi
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + esi + 0x78]
add ecx, esi
mov dword [ebp - 0xc], ecx
cmp ecx, esi
je 0x40759e
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x40759e
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, esi
nop dword [eax]
mov edi, dword [ecx - 4]
sub ecx, 4
add edi, esi
mov dword [ebp - 0x10], ecx
dec edx
mov esi, 0x32f1e0f4
mov dword [ebp - 4], edx
mov cl, byte [edi]
inc edi
test cl, cl
je 0x407590
nop dword [eax + eax]
movsx edx, cl
lea edi, [edi + 1]
imul ecx, edx, 0xcc9e2d51
ror ecx, 0x11
imul ecx, ecx, 0x1b873593
xor ecx, esi
ror ecx, 0x13
add ecx, 0xfaddaf14
lea esi, [ecx + ecx*4]
imul ecx, edx, 0x51000000
ror ecx, 0x11
imul ecx, ecx, 0x1b873593
xor esi, ecx
xor esi, 1
mov ecx, esi
shr ecx, 0x10
xor ecx, esi
imul edx, ecx, 0x85ebca6b
mov ecx, edx
shr ecx, 0xd
xor ecx, edx
imul edx, ecx, 0xc2b2ae35
mov ecx, edx
shr ecx, 0x10
xor ecx, edx
imul esi, ecx, 0x539
mov cl, byte [edi - 1]
test cl, cl
jne 0x407520
cmp esi, 0x9da174ac
je 0x4075a5
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
mov esi, dword [eax + 0x18]
test edx, edx
jne 0x407500
mov eax, dword [eax]
jmp 0x4074d0
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
push dword [ebp - 0x14]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
call eax
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret