Function at 0x460ac7
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push 0xcc
mov eax, 0x49c8e5
call fcn.0046c859
xor eax, eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0x60], 3
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], eax
mov byte [ebp - 4], 0x13
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov ecx, dword [edi + 0x3c]
mov edx, dword [ecx + edi + 0x78]
mov ecx, dword [ecx + edi + 0x7c]
mov dword [ebp - 0x50], ecx
lea ecx, [edx + edi]
mov dword [ebp - 0x4c], ecx
cmp ecx, edi
je 0x45b4a3
mov esi, dword [ecx + 0x18]
test esi, esi
je 0x45b4a3
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + esi*4]
add ecx, edi
sub ecx, 4
mov dword [ebp - 0x40], 0x10a42899
mov dword [ebp - 0x44], ecx
dec esi
mov edx, dword [ecx]
add edx, edi
mov cl, byte [edx]
inc edx
mov byte [ebp - 0x39], cl
test cl, cl
mov ecx, dword [ebp - 0x44]
je 0x45b49b
mov cl, byte [ebp - 0x39]
movsx ecx, cl
xor ecx, dword [ebp - 0x40]
imul ecx, ecx, 0x1000193
mov dword [ebp - 0x40], ecx
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x45b114
cmp dword [ebp - 0x40], 0xf4096f08
jne 0x45b498
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edi
add eax, edi
movzx eax, word [eax + esi*2]
mov esi, dword [ecx + eax*4]
lea ecx, [ebp - 0x24]
add esi, edi
mov dword [ebp - 0x24], 0xbca3b5a4
mov dword [ebp - 0x20], 0xe4e6b8b6
mov dword [ebp - 0x1c], 0xb6b5bcf9
mov word [ebp - 0x18], 0x100
call fcn.00412954
lea eax, [ebp - 0x24]
push eax
call esi
and dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov ecx, dword [edi + 0x3c]
mov edx, dword [ecx + edi + 0x78]
mov ecx, dword [ecx + edi + 0x7c]
mov dword [ebp - 0x58], ecx
lea ecx, [edx + edi]
mov dword [ebp - 0x58], ecx
cmp ecx, edi
je 0x45b3b4
mov esi, dword [ecx + 0x18]
test esi, esi
je 0x45b3b4
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + esi*4]
add ecx, edi
sub ecx, 4
mov dword [ebp - 0x40], 0x9005b857
mov dword [ebp - 0x44], ecx
dec esi
mov edx, dword [ecx]
add edx, edi
mov cl, byte [edx]
inc edx
mov byte [ebp - 0x39], cl
test cl, cl
mov ecx, dword [ebp - 0x44]
je 0x45b3ac
mov cl, byte [ebp - 0x39]
movsx ecx, cl
xor ecx, dword [ebp - 0x40]
imul ecx, ecx, 0x1000193
mov dword [ebp - 0x40], ecx
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x45b1e1
cmp dword [ebp - 0x40], 0xea324613
jne 0x45b3a9
mov eax, dword [ebp - 0x58]
movaps xmm0, xmmword [0x4b6bf0]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edi
add eax, edi
movzx eax, word [eax + esi*2]
mov esi, dword [ecx + eax*4]
lea ecx, [ebp - 0x38]
add esi, edi
mov dword [ebp - 0x28], 0x10081b2
movups xmmword [ebp - 0x38], xmm0
call fcn.00405bbe
push eax
push dword [ebp - 0x50]
call esi
mov dword [ebp - 0x58], eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + esi + 0x78]
mov ecx, dword [ecx + esi + 0x7c]
mov dword [ebp - 0x50], ecx
lea ecx, [edx + esi]
mov dword [ebp - 0x50], ecx
cmp ecx, esi
je 0x45b3a2
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x45b3a2
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, esi
sub ecx, 4
mov dword [ebp - 0x40], 0x939987f6
mov dword [ebp - 0x44], ecx
dec edx
mov edi, dword [ecx]
add edi, esi
mov cl, byte [edi]
inc edi
mov byte [ebp - 0x39], cl
test cl, cl
mov ecx, dword [ebp - 0x44]
je 0x45b39a
mov cl, byte [ebp - 0x39]
movsx ecx, cl
xor ecx, dword [ebp - 0x40]
imul ecx, ecx, 0x1000193
mov dword [ebp - 0x40], ecx
mov cl, byte [edi]
inc edi
test cl, cl
jne 0x45b2a1
cmp dword [ebp - 0x40], 0x656da808
jne 0x45b397
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
call eax
push 0
push 0x40
push 0x3000
push 0x3e8
push 0
push eax
call dword [ebp - 0x58]
mov dword [ebp - 0x4c], eax
xor eax, eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
push 8
mov byte [ebp - 4], 0x17
call fcn.0046c16e
mov edi, eax
lea eax, [ebp - 0x4c]
pop ecx
mov dword [ebp - 0x24], edi
mov dword [edi], vtable.obf::bool_functor_class__lambda_3514d8fb12446e41e6c5dee1cb21fb5f__.0
mov dword [edi + 4], eax
push 0xc
mov byte [ebp - 4], 0x18
lea esi, [ebp - 0x48]
call fcn.0046c16e
pop ecx
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x50], eax
push 0xc
mov dword [eax], vtable.obf::next_step_functor_class__lambda_55961bc430cd6cb9ab10f56e9ce911b7__.0
mov dword [eax + 4], esi
mov dword [eax + 8], ecx
mov dword [ebp - 0x20], eax
call fcn.0046c16e
mov esi, eax
lea eax, [ebp - 0x48]
pop ecx
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x1c], esi
mov dword [esi + 4], eax
lea eax, [ebp - 0x60]
mov dword [esi], vtable.obf::next_step_functor_class__lambda_99fbd97de9c8ad0021e7c0958fe564e0__.0
mov dword [esi + 8], eax
call fcn.00402dee
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
mov ecx, dword [ebp - 0x50]
push 1
mov eax, dword [ecx]
call dword [eax]
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax]
mov ecx, dword [ebp - 0x44]
test ecx, ecx
je 0x45b391
call fcn.004026fd
call fcn.0046c7ab
ret
mov ecx, dword [ebp - 0x44]
test edx, edx
jne 0x45b27b
mov eax, dword [eax]
jmp 0x45b249
mov ecx, dword [ebp - 0x44]
test esi, esi
jne 0x45b1bb
mov eax, dword [eax]
jmp 0x45b189
mov ecx, dword [ebp - 0x44]
test esi, esi
jne 0x45b0ee
mov eax, dword [eax]
jmp 0x45b0bc
mov ecx, dword [ecx + 4]
jmp 0x45b019