Function at 0x407a50
Capabilities:
Access peb ldr_data
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
push esi
push edi
nop
xor edi, edi
mov dword [ebp - 4], edi
nop word [eax + eax]
mov dword [ebp - 0x20], 0x9e2abe26
lea edx, [ebp - 0x90]
mov dword [ebp - 0x1c], 0xb21c111e
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x28], 0xaaaddd30
mov dword [ebp - 0x24], 0xee27d31f
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x30], 0xf74be92b
mov dword [ebp - 0x2c], 0xd572786a
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x38], 0xd8c2bb10
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0x34], 0xee27d33f
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0xb4], ecx
mov ecx, 0x545060
mov dword [ebp - 0xb8], eax
movaps xmm1, xmmword [ebp - 0xc0]
pxor xmm1, xmmword [ebp - 0x90]
movaps xmmword [ebp - 0x90], xmm1
call fcn.0040aaf0
mov dword [ebp - 0x40], 0x85288066
mov esi, eax
mov dword [ebp - 0x3c], 0xb91d0e05
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], 0xbdecc864
mov dword [ebp - 0x44], 0xee27b647
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x50], 0xf74be92b
mov dword [ebp - 0x4c], 0xd572786a
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x58], 0xd8c2bb10
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0x54], 0xee27d33f
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]
pxor xmm1, xmmword [ebp - 0xa0]
movaps xmmword [ebp - 0xa0], xmm1
call fcn.0040aaf0
mov edx, 0x434ad0
mov ecx, eax
call fcn.0040aaf0
mov dl, byte [edi + 0x434a10]
mov ecx, eax
call fcn.0040ada0
mov edx, 0x434ad0
mov ecx, eax
call fcn.0040aaf0
mov dword [ebp - 0x60], 0x85288066
mov dword [ebp - 0x5c], 0xb91d0e05
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0x68], 0xbdecc864
mov dword [ebp - 0x64], 0xee27b647
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x70], 0xf74be92b
mov dword [ebp - 0x6c], 0xd572786a
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x78], 0xd8c2bb10
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0x74], 0xee27d33f
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]
pxor xmm1, xmmword [ebp - 0xb0]
movaps xmmword [ebp - 0xb0], xmm1
call fcn.00406ef0
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 - 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 0x407d6e
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x407d6e
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, 0xf7fa1fb5
mov dword [ebp - 0x14], edx
mov ecx, dword [ecx]
add ecx, esi
mov dl, byte [ecx]
inc ecx
test dl, dl
je 0x407d60
nop word [eax + eax]
movsx esi, dl
lea ecx, [ecx + 1]
imul edx, esi, 0xcc9e2d51
rol edx, 0xf
imul edx, edx, 0x1b873593
xor edx, edi
rol edx, 0xd
add edx, 0xfaddaf14
lea edi, [edx + edx*4]
imul edx, esi, 0x51000000
rol edx, 0xf
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 0x407cf0
cmp edi, 0x15f91960
je 0x407d75
mov esi, dword [eax + 0x18]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 8]
test edx, edx
jne 0x407cd0
mov eax, dword [eax]
jmp 0x407ca0
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 0x407a80
cmp dword [0x544ac0], 0xffffffff
jne 0x407dc2
cmp byte [0x545d58], 0
je 0x407a70
jmp 0x407dc9
mov byte [0x545d58], 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 0x407e9e
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x407e9e
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, 0xbde64955
mov dword [ebp - 4], edx
mov cl, byte [edi]
inc edi
test cl, cl
je 0x407e90
nop dword [eax]
movsx edx, cl
lea edi, [edi + 1]
imul ecx, edx, 0xcc9e2d51
rol ecx, 0xf
imul ecx, ecx, 0x1b873593
xor ecx, esi
rol ecx, 0xd
add ecx, 0xfaddaf14
lea esi, [ecx + ecx*4]
imul ecx, edx, 0x51000000
rol ecx, 0xf
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 0x407e20
cmp esi, 0xdadc8108
je 0x407ea5
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
mov esi, dword [eax + 0x18]
test edx, edx
jne 0x407e02
mov eax, dword [eax]
jmp 0x407dd5
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 0x407f9e
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x407f9e
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, 0x6599e7c7
mov dword [ebp - 4], edx
mov cl, byte [edi]
inc edi
test cl, cl
je 0x407f90
nop
movsx edx, cl
lea edi, [edi + 1]
imul ecx, edx, 0xcc9e2d51
rol ecx, 0xf
imul ecx, ecx, 0x1b873593
xor ecx, esi
rol ecx, 0xd
add ecx, 0xfaddaf14
lea esi, [ecx + ecx*4]
imul ecx, edx, 0x51000000
rol ecx, 0xf
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 0x407f20
cmp esi, 0x7c92055e
je 0x407fa5
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
mov esi, dword [eax + 0x18]
test edx, edx
jne 0x407f03
mov eax, dword [eax]
jmp 0x407ed6
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
push dword [0x544ac0]
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 0x4080ee
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 0x4080be
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x4080be
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, 0xea01efa3
mov dword [ebp - 4], edx
mov cl, byte [edi]
inc edi
test cl, cl
je 0x4080b0
nop dword [eax + eax]
movsx edx, cl
lea edi, [edi + 1]
imul ecx, edx, 0xcc9e2d51
rol ecx, 0xf
imul ecx, ecx, 0x1b873593
xor ecx, esi
rol ecx, 0xd
add ecx, 0xfaddaf14
lea esi, [ecx + ecx*4]
imul ecx, edx, 0x51000000
rol ecx, 0xf
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 0x408040
cmp esi, 0xc56fc34d
je 0x4080c5
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
mov esi, dword [eax + 0x18]
test edx, edx
jne 0x408020
mov eax, dword [eax]
jmp 0x407ff0
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 0x10c000
mov edx, 0x438ac0
mov ecx, eax
call fcn.00405570
add esp, 0xc
test al, al
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
jne 0x408200
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 0x4081f2
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x4081f2
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, 0x518354bb
mov dword [ebp - 4], edx
mov cl, byte [edi]
inc edi
test cl, cl
je 0x4081e4
nop dword [eax + eax]
movsx edx, cl
lea edi, [edi + 1]
imul ecx, edx, 0xcc9e2d51
rol ecx, 0xf
imul ecx, ecx, 0x1b873593
xor ecx, esi
rol ecx, 0xd
add ecx, 0xfaddaf14
lea esi, [ecx + ecx*4]
imul ecx, edx, 0x51000000
rol ecx, 0xf
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 0x408170
cmp esi, 0xdf2cb9e1
je 0x4082d5
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
mov esi, dword [eax + 0x18]
test edx, edx
jne 0x408150
mov eax, dword [eax]
jmp 0x408120
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 0x4082ce
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x4082ce
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, 0x3b8f1d39
mov dword [ebp - 4], edx
mov cl, byte [edi]
inc edi
test cl, cl
je 0x4082c0
nop dword [eax + eax]
movsx edx, cl
lea edi, [edi + 1]
imul ecx, edx, 0xcc9e2d51
rol ecx, 0xf
imul ecx, ecx, 0x1b873593
xor ecx, esi
rol ecx, 0xd
add ecx, 0xfaddaf14
lea esi, [ecx + ecx*4]
imul ecx, edx, 0x51000000
rol ecx, 0xf
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 0x408250
cmp esi, 0x20dc67f5
je 0x4082d5
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
mov esi, dword [eax + 0x18]
test edx, edx
jne 0x408230
mov eax, dword [eax]
jmp 0x408200
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