Function at 0x42ca30
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by fnv-1a hash
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, 0x2a8
mov eax, dword [0x4c6480]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 0x228
lea eax, [ebp - 0x25c]
push 0
push eax
call fcn.00475b70
mov eax, dword [0x6a06c0]
add esp, 0xc
mov dword [ebp - 0x260], 0x22c
test eax, eax
jne 0x42cb39
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x278], ecx
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x268], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x264], eax
cmp eax, edx
je 0x42cb16
mov esi, dword [eax + 0x18]
test esi, esi
je 0x42cb16
mov eax, dword [eax + 0x20]
lea edi, [eax + esi*4]
add edi, edx
nop dword [eax]
mov ecx, dword [edi - 4]
lea edi, [edi - 4]
add ecx, edx
dec esi
mov edx, 0x811c9dc5
mov al, byte [ecx]
inc ecx
test al, al
je 0x42cb06
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x42cae5
cmp edx, 0x185776b5
je 0x42cc2c
mov edx, dword [ebp - 0x268]
test esi, esi
jne 0x42cad0
mov ecx, dword [ebp - 0x278]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x278], eax
cmp eax, dword [ebp - 0x270]
je 0x42cb32
cmp dword [ecx + 0x18], 0
jne 0x42caa1
xor eax, eax
mov dword [0x6a06c0], eax
push 0
push 2
call eax
mov dword [ebp - 0x278], eax
cmp eax, 0xffffffff
jne 0x42cc75
mov eax, dword [0x6a06bc]
test eax, eax
jne 0x42cc15
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x268], ecx
nop word [eax + eax]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x278], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x264], eax
cmp eax, edx
je 0x42cbf2
mov esi, dword [eax + 0x18]
test esi, esi
je 0x42cbf2
mov eax, dword [eax + 0x20]
lea edi, [eax + esi*4]
add edi, edx
nop dword [eax + eax]
mov ecx, dword [edi - 4]
lea edi, [edi - 4]
add ecx, edx
dec esi
mov edx, 0x811c9dc5
mov al, byte [ecx]
inc ecx
test al, al
je 0x42cbe2
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x42cbc5
cmp edx, 0x5056df37
je 0x42cc52
mov edx, dword [ebp - 0x278]
test esi, esi
jne 0x42cbb0
mov ecx, dword [ebp - 0x268]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x268], eax
cmp eax, dword [ebp - 0x270]
je 0x42cc0e
cmp dword [ecx + 0x18], 0
jne 0x42cb80
xor eax, eax
mov dword [0x6a06bc], eax
call eax
xor eax, eax
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00473a03
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edi, dword [ebp - 0x264]
mov edx, dword [ebp - 0x268]
mov eax, dword [edi + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x42cb34
mov edi, dword [ebp - 0x264]
mov edx, dword [ebp - 0x278]
mov eax, dword [edi + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x42cc10
mov eax, dword [0x6a0688]
mov dword [ebp - 0x270], 0
test eax, eax
jne 0x42cd49
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x268], ecx
nop dword [eax + eax]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x26c], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x274], eax
cmp eax, edx
je 0x42cd26
mov esi, dword [eax + 0x18]
test esi, esi
je 0x42cd26
mov eax, dword [eax + 0x20]
lea edi, [eax + esi*4]
add edi, edx
nop dword [eax + eax]
mov ecx, dword [edi - 4]
lea edi, [edi - 4]
add ecx, edx
dec esi
mov edx, 0x811c9dc5
mov al, byte [ecx]
inc ecx
test al, al
je 0x42cd16
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x42ccf5
cmp edx, 0xe81b808
je 0x42cfd4
mov edx, dword [ebp - 0x26c]
test esi, esi
jne 0x42cce0
mov ecx, dword [ebp - 0x268]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x268], eax
cmp eax, dword [ebp - 0x264]
je 0x42cd42
cmp dword [ecx + 0x18], 0
jne 0x42ccb0
xor eax, eax
mov dword [0x6a0688], eax
lea ecx, [ebp - 0x260]
push ecx
push dword [ebp - 0x278]
call eax
test eax, eax
je 0x42d052
mov eax, dword [0x6a0674]
test eax, eax
jne 0x42ce29
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x26c], ecx
nop dword [eax]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x268], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x264], eax
cmp eax, edx
je 0x42ce06
mov esi, dword [eax + 0x18]
test esi, esi
je 0x42ce06
mov eax, dword [eax + 0x20]
lea edi, [eax + esi*4]
add edi, edx
nop dword [eax + eax]
mov ecx, dword [edi - 4]
lea edi, [edi - 4]
add ecx, edx
dec esi
mov edx, 0x811c9dc5
mov al, byte [ecx]
inc ecx
test al, al
je 0x42cdf6
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x42cdd5
cmp edx, 0x28976ce8
je 0x42cffa
mov edx, dword [ebp - 0x268]
test esi, esi
jne 0x42cdc0
mov ecx, dword [ebp - 0x26c]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x26c], eax
cmp eax, dword [ebp - 0x274]
je 0x42ce22
cmp dword [ecx + 0x18], 0
jne 0x42cd90
xor eax, eax
mov dword [0x6a0674], eax
mov dword [ebp - 0x2a0], 0xd052f778
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x29c], 0xa8d1fdab
mov dword [ebp - 0x298], 0x7f4383ff
mov dword [ebp - 0x294], 0xd6abec55
mov dword [ebp - 0x290], 0xddbfa659
mov dword [ebp - 0x28c], 0x1ba532d8
mov dword [ebp - 0x288], 0x703690a6
mov dword [ebp - 0x284], 0x47459871
movaps xmm1, xmmword [ebp - 0x2a0]
mov dword [ebp - 0x30], 0xd026f71f
mov dword [ebp - 0x2c], 0xa88efdca
mov dword [ebp - 0x28], 0x7f22838c
mov dword [ebp - 0x24], 0xd6ceec7b
pxor xmm1, xmmword [ebp - 0x30]
movaps xmmword [ebp - 0x2a0], xmm1
movaps xmm1, xmmword [ebp - 0x290]
push ecx
mov dword [ebp - 0x20], 0xdddaa621
lea ecx, [ebp - 0x2a0]
mov dword [ebp - 0x1c], 0x1ba532d8
mov dword [ebp - 0x18], 0x703690a6
mov dword [ebp - 0x14], 0x47459871
pxor xmm1, xmmword [ebp - 0x20]
push ecx
movaps xmmword [ebp - 0x290], xmm1
call eax
add esp, 8
test eax, eax
je 0x42d046
mov eax, dword [0x6a06a0]
test eax, eax
jne 0x42cfbb
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x26c], eax
mov edx, eax
mov dword [ebp - 0x268], ecx
nop dword [eax]
mov ecx, dword [ecx + 0x18]
mov dword [ebp - 0x264], ecx
mov eax, dword [ecx + 0x3c]
mov eax, dword [eax + ecx + 0x78]
add eax, ecx
mov dword [ebp - 0x274], eax
cmp eax, ecx
je 0x42cf96
mov esi, dword [eax + 0x18]
test esi, esi
je 0x42cf96
mov eax, dword [eax + 0x20]
lea edi, [eax + esi*4]
add edi, ecx
nop dword [eax + eax]
mov eax, dword [edi - 4]
lea edi, [edi - 4]
add eax, ecx
dec esi
mov edx, 0x811c9dc5
mov cl, byte [eax]
inc eax
test cl, cl
je 0x42cf86
movsx ecx, cl
lea eax, [eax + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [eax - 1]
test cl, cl
jne 0x42cf65
cmp edx, 0xabe5123f
je 0x42d020
mov ecx, dword [ebp - 0x264]
test esi, esi
jne 0x42cf50
mov edx, dword [ebp - 0x26c]
mov eax, dword [ebp - 0x268]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x268], ecx
cmp eax, edx
je 0x42cfb4
cmp dword [ecx + 0x18], 0
jne 0x42cf20
xor eax, eax
mov dword [0x6a06a0], eax
lea ecx, [ebp - 0x260]
push ecx
push dword [ebp - 0x278]
call eax
test eax, eax
jne 0x42cd60
jmp 0x42d052
mov edi, dword [ebp - 0x274]
mov edx, dword [ebp - 0x26c]
mov eax, dword [edi + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x42cd44
mov edi, dword [ebp - 0x264]
mov edx, dword [ebp - 0x268]
mov eax, dword [edi + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x42ce24
mov edi, dword [ebp - 0x274]
mov edx, dword [ebp - 0x264]
mov eax, dword [edi + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x42cfb6
mov eax, dword [ebp - 0x258]
mov dword [ebp - 0x270], eax
mov eax, dword [0x6a068c]
test eax, eax
jne 0x42d119
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x264], ecx
nop dword [eax + eax]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x26c], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x268], eax
cmp eax, edx
je 0x42d0f6
mov esi, dword [eax + 0x18]
test esi, esi
je 0x42d0f6
mov eax, dword [eax + 0x20]
lea edi, [eax + esi*4]
add edi, edx
nop dword [eax + eax]
mov ecx, dword [edi - 4]
lea edi, [edi - 4]
add ecx, edx
dec esi
mov edx, 0x811c9dc5
mov al, byte [ecx]
inc ecx
test al, al
je 0x42d0e6
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x42d0c5
cmp edx, 0xfaba0065
je 0x42d2cb
mov edx, dword [ebp - 0x26c]
test esi, esi
jne 0x42d0b0
mov ecx, dword [ebp - 0x264]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x264], eax
cmp eax, dword [ebp - 0x274]
je 0x42d112
cmp dword [ecx + 0x18], 0
jne 0x42d080
xor eax, eax
mov dword [0x6a068c], eax
push dword [ebp - 0x278]
call eax
mov eax, dword [0x6a06ac]
test eax, eax
jne 0x42d1e9
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x264], ecx
nop word [eax + eax]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x26c], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x268], eax
cmp eax, edx
je 0x42d1c6
mov esi, dword [eax + 0x18]
test esi, esi
je 0x42d1c6
mov eax, dword [eax + 0x20]
lea edi, [eax + esi*4]
add edi, edx
nop dword [eax + eax]
mov ecx, dword [edi - 4]
lea edi, [edi - 4]
add ecx, edx
dec esi
mov edx, 0x811c9dc5
mov al, byte [ecx]
inc ecx
test al, al
je 0x42d1b6
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x42d195
cmp edx, 0x4105fc56
je 0x42d2f1
mov edx, dword [ebp - 0x26c]
test esi, esi
jne 0x42d180
mov ecx, dword [ebp - 0x264]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x264], eax
cmp eax, dword [ebp - 0x274]
je 0x42d1e2
cmp dword [ecx + 0x18], 0
jne 0x42d150
xor eax, eax
mov dword [0x6a06ac], eax
push dword [ebp - 0x270]
push 0
push 0x1fffff
call eax
mov dword [ebp - 0x26c], eax
test eax, eax
jne 0x42d33d
mov eax, dword [0x6a06bc]
test eax, eax
jne 0x42cc15
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x270], ecx
nop
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x264], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x26c], eax
cmp eax, edx
je 0x42d2a6
mov esi, dword [eax + 0x18]
test esi, esi
je 0x42d2a6
mov eax, dword [eax + 0x20]
lea edi, [eax + esi*4]
add edi, edx
nop dword [eax + eax]
mov ecx, dword [edi - 4]
lea edi, [edi - 4]
add ecx, edx
dec esi
mov edx, 0x811c9dc5
mov al, byte [ecx]
inc ecx
test al, al
je 0x42d296
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x42d275
cmp edx, 0x5056df37
je 0x42d317
mov edx, dword [ebp - 0x264]
test esi, esi
jne 0x42d260
mov ecx, dword [ebp - 0x270]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x270], eax
cmp eax, dword [ebp - 0x274]
je 0x42cc0e
cmp dword [ecx + 0x18], 0
jne 0x42d230
jmp 0x42cc0e
mov edi, dword [ebp - 0x268]
mov edx, dword [ebp - 0x26c]
mov eax, dword [edi + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x42d114
mov edi, dword [ebp - 0x268]
mov edx, dword [ebp - 0x26c]
mov eax, dword [edi + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x42d1e4
mov edi, dword [ebp - 0x26c]
mov edx, dword [ebp - 0x264]
mov eax, dword [edi + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x42cc10
push 0x1cde10
mov edx, 0x4c6ed8
mov ecx, eax
call fcn.0042b420
add esp, 4
test al, al
mov eax, dword [0x6a068c]
jne 0x42d455
test eax, eax
jne 0x42d415
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x270], ecx
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x264], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x268], eax
cmp eax, edx
je 0x42d3f2
mov esi, dword [eax + 0x18]
test esi, esi
je 0x42d3f2
mov eax, dword [eax + 0x20]
lea edi, [eax + esi*4]
add edi, edx
nop dword [eax]
mov ecx, dword [edi - 4]
lea edi, [edi - 4]
add ecx, edx
dec esi
mov edx, 0x811c9dc5
mov al, byte [ecx]
inc ecx
test al, al
je 0x42d3e2
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x42d3c5
cmp edx, 0xfaba0065
je 0x42d432
mov edx, dword [ebp - 0x264]
test esi, esi
jne 0x42d3b0
mov ecx, dword [ebp - 0x270]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x270], eax
cmp eax, dword [ebp - 0x274]
je 0x42d40e
cmp dword [ecx + 0x18], 0
jne 0x42d382
xor eax, eax
mov dword [0x6a068c], eax
push dword [ebp - 0x26c]
call eax
xor eax, eax
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00473a03
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edi, dword [ebp - 0x268]
mov edx, dword [ebp - 0x264]
mov eax, dword [edi + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x42d410
test eax, eax
jne 0x42d515
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x270], ecx
nop dword [eax]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x264], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x268], eax
cmp eax, edx
je 0x42d4f2
mov esi, dword [eax + 0x18]
test esi, esi
je 0x42d4f2
mov eax, dword [eax + 0x20]
lea edi, [eax + esi*4]
add edi, edx
nop dword [eax + eax]
mov ecx, dword [edi - 4]
lea edi, [edi - 4]
add ecx, edx
dec esi
mov edx, 0x811c9dc5
mov al, byte [ecx]
inc ecx
test al, al
je 0x42d4e2
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x42d4c5
cmp edx, 0xfaba0065
je 0x42d535
mov edx, dword [ebp - 0x264]
test esi, esi
jne 0x42d4b0
mov ecx, dword [ebp - 0x270]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x270], eax
cmp eax, dword [ebp - 0x274]
je 0x42d50e
cmp dword [ecx + 0x18], 0
jne 0x42d480
xor eax, eax
mov dword [0x6a068c], eax
push dword [ebp - 0x26c]
call eax
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
xor ecx, ebp
pop esi
call fcn.00473a03
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edi, dword [ebp - 0x268]
mov edx, dword [ebp - 0x264]
mov eax, dword [edi + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x42d510