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

Disassembly:
push 0xd8
mov eax, 0x49d05f
call fcn.0046c7ed
mov ebx, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0xe0], ebx
mov dword [ebp - 0xd8], ebx
push 0x80
push eax
mov dword [ebp - 4], eax
lea eax, [ebp - 0x90]
push eax
call fcn.0046e020
add esp, 0xc
lea ecx, [ebp - 0xb8]
push 0x4a6999
call fcn.0041437c
mov byte [ebp - 4], 1
mov ecx, dword [0x4cad5c]
test ecx, ecx
jne 0x465017
mov eax, dword fs:[0x30]
xor ebx, ebx
mov dword [ebp - 0xd4], ebx
mov dword [ebp - 0xc0], 0xe460cc40
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov esi, eax
mov dword [ebp - 0xc4], eax
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
add eax, 0xfffffff8
test ebx, ebx
je 0x464ed4
movzx eax, ax
mov edx, 0x62ac477
shr eax, 1
lea edi, [ecx + eax*2]
jmp 0x464ec8
movsx eax, byte [ecx]
xor eax, edx
imul edx, eax, 0x1000193
add ecx, 2
cmp ecx, edi
jne 0x464eba
cmp edx, ebx
jne 0x464ff3
mov edx, dword [esi + 0x18]
mov eax, dword [edx + 0x3c]
mov edi, dword [eax + edx + 0x78]
mov eax, dword [eax + edx + 0x7c]
add edi, edx
mov dword [ebp - 0xc8], eax
cmp edi, edx
je 0x464ff3
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x464ff3
mov eax, dword [edi + 0x20]
lea eax, [eax + ecx*4]
add eax, edx
sub eax, 4
mov dword [ebp - 0xd0], 0x62ac477
dec ecx
mov dword [ebp - 0xcc], eax
mov ebx, dword [eax]
add ebx, edx
mov dl, byte [ebx]
inc ebx
mov byte [ebp - 0xb9], dl
test dl, dl
mov edx, dword [esi + 0x18]
je 0x464f5a
mov al, byte [ebp - 0xb9]
mov edx, dword [ebp - 0xd0]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ebx]
inc ebx
test al, al
jne 0x464f39
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0xd0], edx
mov edx, dword [esi + 0x18]
mov ebx, dword [ebp - 0xc0]
cmp dword [ebp - 0xd0], ebx
je 0x464f74
test ecx, ecx
jne 0x464f05
mov ebx, dword [ebp - 0xd4]
jmp 0x464ff3
mov eax, dword [edi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [eax + edx]
add ecx, edx
cmp ecx, edi
jbe 0x46500b
mov eax, dword [ebp - 0xc8]
add eax, edi
cmp ecx, eax
jae 0x46500b
mov eax, 0x62ac477
mov ebx, eax
mov dword [ebp - 0xd4], eax
mov edx, eax
mov dword [ebp - 0xc0], eax
mov al, byte [ecx]
cmp al, 0x2e
je 0x464fcc
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
inc ecx
mov al, byte [ecx]
cmp al, 0x2e
jne 0x464fb4
mov dword [ebp - 0xd4], ebx
inc ecx
mov al, byte [ecx]
test al, al
je 0x464feb
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
inc ecx
mov al, byte [ecx]
test al, al
jne 0x464fd3
mov dword [ebp - 0xc0], edx
mov eax, dword [ebp - 0xc4]
mov esi, dword [eax]
mov eax, dword [esi]
mov esi, eax
cmp eax, dword [ebp - 0xc4]
je 0x465009
cmp dword [esi + 0x18], 0
jne 0x464e9e
xor ecx, ecx
mov ebx, dword [ebp - 0xe0]
mov dword [0x4cad5c], ecx
cmp dword [ebp + 0x20], 0xf
lea edx, [ebp - 0xd4]
lea eax, [ebp + 0xc]
mov word [ebp - 0xd4], 0x72
cmova eax, dword [ebp + 0xc]
push edx
push eax
mov byte [ebp - 0xd2], 0
call ecx
mov dword [ebp - 0xd0], eax
pop ecx
pop ecx
test eax, eax
jne 0x4650a3
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0xb7a1bfbf
mov dword [ebp - 0x9c], 0xb7b3f4bd
mov dword [ebp - 0x98], 0xbebcb4be
mov word [ebp - 0x94], 0xfa
mov byte [ebp - 0x92], 1
call fcn.00403ccd
push eax
mov ecx, ebx
call fcn.0041437c
lea ecx, [ebp - 0xb8]
call fcn.004151f6
lea ecx, [ebp + 0xc]
call fcn.004151f6
mov eax, ebx
jmp 0x465626
mov ecx, dword [0x4cad7c]
test ecx, ecx
jne 0x465252
mov eax, dword fs:[0x30]
xor ebx, ebx
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0xc4], 0xd924bb53
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov esi, eax
mov dword [ebp - 0xcc], eax
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
add eax, 0xfffffff8
test ebx, ebx
je 0x46510f
movzx eax, ax
mov edx, 0x170c5317
shr eax, 1
lea edi, [ecx + eax*2]
jmp 0x465103
movsx eax, byte [ecx]
xor eax, edx
imul edx, eax, 0x1000193
add ecx, 2
cmp ecx, edi
jne 0x4650f5
cmp edx, ebx
jne 0x46522e
mov edx, dword [esi + 0x18]
mov eax, dword [edx + 0x3c]
mov edi, dword [eax + edx + 0x78]
mov eax, dword [eax + edx + 0x7c]
add edi, edx
mov dword [ebp - 0xd8], eax
cmp edi, edx
je 0x46522e
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x46522e
mov eax, dword [edi + 0x20]
lea eax, [eax + ecx*4]
add eax, edx
sub eax, 4
mov dword [ebp - 0xc0], 0x170c5317
dec ecx
mov dword [ebp - 0xdc], eax
mov ebx, dword [eax]
add ebx, edx
mov dl, byte [ebx]
inc ebx
mov byte [ebp - 0xb9], dl
test dl, dl
mov edx, dword [esi + 0x18]
je 0x465195
mov al, byte [ebp - 0xb9]
mov edx, dword [ebp - 0xc0]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ebx]
inc ebx
test al, al
jne 0x465174
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xc0], edx
mov edx, dword [esi + 0x18]
mov ebx, dword [ebp - 0xc4]
cmp dword [ebp - 0xc0], ebx
je 0x4651af
test ecx, ecx
jne 0x465140
mov ebx, dword [ebp - 0xc8]
jmp 0x46522e
mov eax, dword [edi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [eax + edx]
add ecx, edx
cmp ecx, edi
jbe 0x465246
mov eax, dword [ebp - 0xd8]
add eax, edi
cmp ecx, eax
jae 0x465246
mov eax, 0x170c5317
mov ebx, eax
mov dword [ebp - 0xc8], eax
mov edx, eax
mov dword [ebp - 0xc4], eax
mov al, byte [ecx]
cmp al, 0x2e
je 0x465207
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
inc ecx
mov al, byte [ecx]
cmp al, 0x2e
jne 0x4651ef
mov dword [ebp - 0xc8], ebx
inc ecx
mov al, byte [ecx]
test al, al
je 0x465226
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
inc ecx
mov al, byte [ecx]
test al, al
jne 0x46520e
mov dword [ebp - 0xc4], edx
mov eax, dword [ebp - 0xcc]
mov esi, dword [eax]
mov eax, dword [esi]
mov esi, eax
cmp eax, dword [ebp - 0xcc]
je 0x465244
cmp dword [esi + 0x18], 0
jne 0x4650d9
xor ecx, ecx
mov eax, dword [ebp - 0xd0]
mov dword [0x4cad7c], ecx
push eax
call ecx
pop ecx
test eax, eax
jne 0x465449
mov ecx, dword [0x4cad58]
test ecx, ecx
jne 0x465407
mov eax, dword fs:[0x30]
xor ebx, ebx
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0xc0], 0xdb09a86d
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov esi, eax
mov dword [ebp - 0xcc], eax
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
add eax, 0xfffffff8
test ebx, ebx
je 0x4652ca
movzx eax, ax
mov edx, 0x14155876
shr eax, 1
lea edi, [ecx + eax*2]
jmp 0x4652be
movsx eax, byte [ecx]
xor eax, edx
imul edx, eax, 0x1000193
add ecx, 2
cmp ecx, edi
jne 0x4652b0
cmp edx, ebx
jne 0x4653e9
mov edx, dword [esi + 0x18]
mov eax, dword [edx + 0x3c]
mov edi, dword [eax + edx + 0x78]
mov eax, dword [eax + edx + 0x7c]
add edi, edx
mov dword [ebp - 0xdc], eax
cmp edi, edx
je 0x4653e9
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x4653e9
mov eax, dword [edi + 0x20]
lea eax, [eax + ecx*4]
add eax, edx
sub eax, 4
mov dword [ebp - 0xc4], 0x14155876
dec ecx
mov dword [ebp - 0xd8], eax
mov ebx, dword [eax]
add ebx, edx
mov dl, byte [ebx]
inc ebx
mov byte [ebp - 0xb9], dl
test dl, dl
mov edx, dword [esi + 0x18]
je 0x465350
mov al, byte [ebp - 0xb9]
mov edx, dword [ebp - 0xc4]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ebx]
inc ebx
test al, al
jne 0x46532f
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xc4], edx
mov edx, dword [esi + 0x18]
mov ebx, dword [ebp - 0xc0]
cmp dword [ebp - 0xc4], ebx
je 0x46536a
test ecx, ecx
jne 0x4652fb
mov ebx, dword [ebp - 0xc8]
jmp 0x4653e9
mov eax, dword [edi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [eax + edx]
add ecx, edx
cmp ecx, edi
jbe 0x465401
mov eax, dword [ebp - 0xdc]
add eax, edi
cmp ecx, eax
jae 0x465401
mov al, byte [ecx]
mov edi, 0x14155876
mov dword [ebp - 0xc8], edi
mov ebx, edi
mov dword [ebp - 0xc0], edi
mov edx, edi
cmp al, 0x2e
je 0x4653c2
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
inc ecx
mov al, byte [ecx]
cmp al, 0x2e
jne 0x4653aa
mov dword [ebp - 0xc8], ebx
inc ecx
mov al, byte [ecx]
test al, al
je 0x4653e1
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
inc ecx
mov al, byte [ecx]
test al, al
jne 0x4653c9
mov dword [ebp - 0xc0], edx
mov eax, dword [ebp - 0xcc]
mov esi, dword [eax]
mov eax, dword [esi]
mov esi, eax
cmp eax, dword [ebp - 0xcc]
je 0x4653ff
cmp dword [esi + 0x18], 0
jne 0x465294
xor ecx, ecx
mov dword [0x4cad58], ecx
push dword [ebp - 0xd0]
lea eax, [ebp - 0x90]
push 0x80
push eax
call ecx
add esp, 0xc
test eax, eax
mov eax, dword [ebp - 0xd0]
je 0x4650a3
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0xb8]
call fcn.00414288
mov eax, dword [ebp - 0xd0]
jmp 0x4650a3
mov ecx, dword [0x4cad74]
test ecx, ecx
jne 0x4655f2
mov eax, dword fs:[0x30]
xor ebx, ebx
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0xc0], 0x41e37fc
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov esi, eax
mov dword [ebp - 0xcc], eax
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
add eax, 0xfffffff8
test ebx, ebx
je 0x4654b5
movzx eax, ax
mov edx, 0x946488a7
shr eax, 1
lea edi, [ecx + eax*2]
jmp 0x4654a9
movsx eax, byte [ecx]
xor eax, edx
imul edx, eax, 0x1000193
add ecx, 2
cmp ecx, edi
jne 0x46549b
cmp edx, ebx
jne 0x4655d4
mov edx, dword [esi + 0x18]
mov eax, dword [edx + 0x3c]
mov edi, dword [eax + edx + 0x78]
mov eax, dword [eax + edx + 0x7c]
add edi, edx
mov dword [ebp - 0xdc], eax
cmp edi, edx
je 0x4655d4
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x4655d4
mov eax, dword [edi + 0x20]
lea eax, [eax + ecx*4]
add eax, edx
sub eax, 4
mov dword [ebp - 0xc4], 0x946488a7
dec ecx
mov dword [ebp - 0xd8], eax
mov ebx, dword [eax]
add ebx, edx
mov dl, byte [ebx]
inc ebx
mov byte [ebp - 0xb9], dl
test dl, dl
mov edx, dword [esi + 0x18]
je 0x46553b
mov al, byte [ebp - 0xb9]
mov edx, dword [ebp - 0xc4]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ebx]
inc ebx
test al, al
jne 0x46551a
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xc4], edx
mov edx, dword [esi + 0x18]
mov ebx, dword [ebp - 0xc0]
cmp dword [ebp - 0xc4], ebx
je 0x465555
test ecx, ecx
jne 0x4654e6
mov ebx, dword [ebp - 0xc8]
jmp 0x4655d4
mov eax, dword [edi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [eax + edx]
add ecx, edx
cmp ecx, edi
jbe 0x4655ec
mov eax, dword [ebp - 0xdc]
add eax, edi
cmp ecx, eax
jae 0x4655ec
mov eax, 0x946488a7
mov ebx, eax
mov dword [ebp - 0xc8], eax
mov edx, eax
mov dword [ebp - 0xc0], eax
mov al, byte [ecx]
cmp al, 0x2e
je 0x4655ad
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
inc ecx
mov al, byte [ecx]
cmp al, 0x2e
jne 0x465595
mov dword [ebp - 0xc8], ebx
inc ecx
mov al, byte [ecx]
test al, al
je 0x4655cc
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
inc ecx
mov al, byte [ecx]
test al, al
jne 0x4655b4
mov dword [ebp - 0xc0], edx
mov eax, dword [ebp - 0xcc]
mov esi, dword [eax]
mov eax, dword [esi]
mov esi, eax
cmp eax, dword [ebp - 0xcc]
je 0x4655ea
cmp dword [esi + 0x18], 0
jne 0x46547f
xor ecx, ecx
mov dword [0x4cad74], ecx
push dword [ebp - 0xd0]
call ecx
pop ecx
mov ecx, dword [ebp - 0xe0]
lea eax, [ebp - 0xb8]
push eax
call fcn.0041431e
lea ecx, [ebp - 0xb8]
call fcn.004151f6
lea ecx, [ebp + 0xc]
call fcn.004151f6
mov eax, dword [ebp - 0xe0]
call fcn.0046c79c
ret 0x1c