Function at 0x417830
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
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
push 0xffffffffffffffff
push 0x82085e
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x288
mov eax, dword [0x93bf44]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x16c], ecx
mov dword [ebp - 0x15c], ecx
mov dword [ebp - 0x15c], ecx
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
mov byte [ebp - 4], 1
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x128], edi
xor edi, edi
mov dword [ebp - 0x120], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0x144], ecx
test ecx, ecx
je 0x417951
mov eax, dword [ebp - 0x128]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x417925
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0x144]
jne 0x417915
mov dword [ebp - 0x128], eax
cmp dword [ebp - 0x128], 0xa3e6f6c3
mov eax, dword [ebp - 0x120]
je 0x417955
mov eax, dword [eax]
jmp 0x4178dd
mov esi, dword [eax + 0x18]
mov eax, dword [0x181cfbc]
mov dword [ebp - 0x124], esi
test eax, eax
jne 0x417a35
test esi, esi
je 0x417a2e
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x154], eax
xor eax, eax
mov dword [ebp - 0x120], ecx
cmp ecx, esi
je 0x417a30
mov dword [ebp - 0x128], eax
cmp dword [ecx + 0x18], eax
je 0x417a2e
mov edi, dword [ecx + 0x20]
add edi, esi
nop word [eax + eax]
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x4179ea
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x4179cd
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x4179c0
cmp esi, 0x3bbc54d9
je 0x417a07
mov eax, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x120]
inc eax
add edi, 4
mov dword [ebp - 0x128], eax
cmp eax, dword [ecx + 0x18]
je 0x417a2e
mov esi, dword [ebp - 0x124]
jmp 0x4179b0
mov eax, dword [ebp - 0x120]
mov esi, dword [ebp - 0x124]
mov edx, dword [ebp - 0x128]
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
jmp 0x417a30
xor eax, eax
mov dword [0x181cfbc], eax
push str.inetmib1.dll
call eax
mov dword [ebp - 0x128], eax
cmp eax, 0x20
jae 0x417a77
mov eax, dword [ebp - 0x16c]
movups xmm0, xmmword [ebp - 0x104]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0xf4]
movq qword [eax + 0x10], xmm0
jmp 0x418eb1
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x134], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0x144]
mov dword [ebp - 0x144], ecx
test ecx, ecx
je 0x417b02
mov eax, dword [ebp - 0x134]
nop dword [eax + eax]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x417ae0
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0x144]
jne 0x417ad0
mov eax, dword [ebp - 0x124]
cmp esi, 0xa3e6f6c3
je 0x417b09
mov eax, dword [eax]
jmp 0x417a83
mov edi, dword [0x181d028]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x134], esi
test edi, edi
jne 0x417be6
test esi, esi
je 0x417bde
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x124], ecx
cmp ecx, esi
je 0x417bde
xor eax, eax
mov dword [ebp - 0x120], eax
cmp dword [ecx + 0x18], eax
je 0x417bde
mov edi, dword [ecx + 0x20]
add edi, esi
nop
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x417b9a
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x417b7d
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x417b70
cmp esi, 0xb8e4e945
je 0x417bb7
mov eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x124]
inc eax
add edi, 4
mov dword [ebp - 0x120], eax
cmp eax, dword [ecx + 0x18]
je 0x417bde
mov esi, dword [ebp - 0x134]
jmp 0x417b60
mov eax, dword [ebp - 0x124]
mov esi, dword [ebp - 0x134]
mov edx, dword [ebp - 0x120]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov edi, dword [ecx + eax*4]
add edi, esi
jmp 0x417be0
xor edi, edi
mov dword [0x181d028], edi
mov ax, word [0x8fe574]
mov ecx, 4
movups xmm0, xmmword [0x8fe564]
mov word [ebp - 0x9c], ax
test ah, ah
mov eax, dword [0x1816094]
movups xmmword [ebp - 0xac], xmm0
lea esi, [ecx + 0x1b]
je 0x417da7
xor edx, edx
mov dword [ebp - 0x120], edx
cmp eax, 2
jl 0x417d70
movaps xmm0, xmmword [0x903730]
movaps xmm4, xmmword [0x9036b0]
movaps xmm3, xmmword [0x903750]
movaps xmm6, xmmword [0x9036e0]
movd xmm5, ecx
movaps xmmword [ebp - 0x140], xmm0
mov ecx, dword [ebp - 0x140]
movd xmm7, esi
nop dword [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x903720]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0xac]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0xac], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x903720]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0xa8]
pxor xmm1, xmm0
movd dword [ebp + edx - 0xa8], xmm1
add edx, 8
cmp edx, 0x10
jl 0x417c60
mov dword [ebp - 0x120], edx
cmp edx, 0x12
jge 0x417da7
nop
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x120]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0xac], cl
inc edx
mov dword [ebp - 0x120], edx
cmp edx, 0x12
jl 0x417d70
lea eax, [ebp - 0xac]
push eax
push dword [ebp - 0x128]
call edi
mov ecx, dword fs:[0x30]
mov dword [ebp - 0x154], eax
mov ecx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0xc]
movzx eax, word [ecx + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [ecx + 0x30]
and eax, 0xfffffffe
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x124], 0
lea edx, [eax + edi]
inc eax
shr eax, 1
cmp edi, edx
cmova eax, dword [ebp - 0x144]
mov dword [ebp - 0x144], eax
test eax, eax
je 0x417e42
mov ecx, dword [ebp - 0x124]
mov dl, byte [edi]
lea eax, [edx - 0x41]
cmp al, 0x19
movsx eax, dl
ja 0x417e20
or eax, 0x20
xor esi, eax
inc ecx
imul esi, esi, 0x1000193
add edi, 2
cmp ecx, dword [ebp - 0x144]
jne 0x417e11
mov ecx, dword [ebp - 0x134]
cmp esi, 0xa3e6f6c3
je 0x417e46
mov ecx, dword [ecx]
jmp 0x417dc9
mov esi, dword [0x181d028]
mov edi, dword [ecx + 0x18]
mov dword [ebp - 0x124], edi
test esi, esi
jne 0x417f26
mov esi, edi
test esi, esi
je 0x417f1e
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x134], ecx
cmp ecx, esi
je 0x417f1e
xor eax, eax
mov dword [ebp - 0x120], eax
cmp dword [ecx + 0x18], eax
je 0x417f1e
mov edi, dword [ecx + 0x20]
add edi, esi
nop
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x417eda
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x417ebd
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x417eb0
cmp esi, 0xb8e4e945
je 0x417ef7
mov eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x134]
inc eax
add edi, 4
mov dword [ebp - 0x120], eax
cmp eax, dword [ecx + 0x18]
je 0x417f1e
mov esi, dword [ebp - 0x124]
jmp 0x417ea0
mov eax, dword [ebp - 0x134]
mov edi, dword [ebp - 0x124]
mov edx, dword [ebp - 0x120]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edi
add eax, edi
movzx eax, word [eax + edx*2]
mov esi, dword [ecx + eax*4]
add esi, edi
jmp 0x417f20
xor esi, esi
mov dword [0x181d028], esi
cmp byte [0x8fe563], 0
movups xmm0, xmmword [str.kWWKyEJZ.2__f_.__f2KkWWKyEJZ.2__f_._I]
mov eax, dword [0x8fe560]
mov dword [ebp - 0xc4], eax
movups xmmword [ebp - 0xd4], xmm0
je 0x4180e7
xor edx, edx
cmp dword [0x1816094], 2
mov dword [ebp - 0x120], edx
jl 0x4180b0
movaps xmm0, xmmword [0x903730]
mov eax, 4
movaps xmm4, xmmword [0x9036b0]
movaps xmm3, xmmword [0x903750]
movaps xmm6, xmmword [0x9036e0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x140], xmm0
mov ecx, dword [ebp - 0x140]
movd xmm7, eax
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x903720]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0xd4]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0xd4], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x903720]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0xd0]
pxor xmm1, xmm0
movd dword [ebp + edx - 0xd0], xmm1
add edx, 8
cmp edx, 0x10
jl 0x417fa0
mov dword [ebp - 0x120], edx
cmp edx, 0x14
jge 0x4180e7
nop
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x120]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0xd4], cl
inc edx
mov dword [ebp - 0x120], edx
cmp edx, 0x14
jl 0x4180b0
lea eax, [ebp - 0xd4]
push eax
push dword [ebp - 0x128]
call esi
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x124], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0x144]
mov dword [ebp - 0x144], ecx
test ecx, ecx
je 0x418182
mov eax, dword [ebp - 0x124]
nop word [eax + eax]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x418160
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0x144]
jne 0x418150
mov eax, dword [ebp - 0x134]
cmp esi, 0xa3e6f6c3
je 0x418189
mov eax, dword [eax]
jmp 0x418102
mov esi, dword [0x181d028]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x124], edi
test esi, esi
jne 0x418267
mov esi, edi
test esi, esi
je 0x41825f
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x134], ecx
cmp ecx, esi
je 0x41825f
xor eax, eax
mov dword [ebp - 0x120], eax
cmp dword [ecx + 0x18], eax
je 0x41825f
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x41821b
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x4181fe
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x4181f1
cmp esi, 0xb8e4e945
je 0x418238
mov eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x134]
inc eax
add edi, 4
mov dword [ebp - 0x120], eax
cmp eax, dword [ecx + 0x18]
je 0x41825f
mov esi, dword [ebp - 0x124]
jmp 0x4181e1
mov eax, dword [ebp - 0x134]
mov edi, dword [ebp - 0x124]
mov edx, dword [ebp - 0x120]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edi
add eax, edi
movzx eax, word [eax + edx*2]
mov esi, dword [ecx + eax*4]
add esi, edi
jmp 0x418261
xor esi, esi
mov dword [0x181d028], esi
mov ax, word [0x8fe54c]
xor edx, edx
cmp dword [0x1816094], 2
movups xmm0, xmmword [str.kWWKyEJZ.2_]
mov word [ebp - 0x88], ax
mov al, byte [0x8fe54e]
movups xmmword [ebp - 0x98], xmm0
mov byte [ebp - 0x86], al
mov dword [ebp - 0x120], edx
jl 0x4183f0
movaps xmm0, xmmword [0x903730]
mov eax, 4
movaps xmm4, xmmword [0x9036b0]
movaps xmm3, xmmword [0x903750]
movaps xmm6, xmmword [0x9036e0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x140], xmm0
mov ecx, dword [ebp - 0x140]
movd xmm7, eax
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x903720]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x98]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x98], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x903720]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x94]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x94], xmm1
add edx, 8
cmp edx, 0x10
jl 0x4182e0
mov dword [ebp - 0x120], edx
cmp edx, 0x13
jge 0x418427
nop
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x120]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0x98], cl
inc edx
mov dword [ebp - 0x120], edx
cmp edx, 0x13
jl 0x4183f0
lea eax, [ebp - 0x98]
push eax
push dword [ebp - 0x128]
call esi
mov ecx, dword fs:[0x30]
mov dword [ebp - 0x144], eax
mov ecx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0xc]
movzx eax, word [ecx + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [ecx + 0x30]
and eax, 0xfffffffe
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x120], 0
lea edx, [eax + edi]
inc eax
shr eax, 1
cmp edi, edx
cmova eax, dword [ebp - 0x124]
mov dword [ebp - 0x124], eax
test eax, eax
je 0x4184c2
mov ecx, dword [ebp - 0x120]
mov dl, byte [edi]
lea eax, [edx - 0x41]
cmp al, 0x19
movsx eax, dl
ja 0x4184a0
or eax, 0x20
xor esi, eax
inc ecx
imul esi, esi, 0x1000193
add edi, 2
cmp ecx, dword [ebp - 0x124]
jne 0x418491
mov ecx, dword [ebp - 0x134]
cmp esi, 0xa3e6f6c3
je 0x4184c6
mov ecx, dword [ecx]
jmp 0x418449
mov esi, dword [0x181d028]
mov edi, dword [ecx + 0x18]
mov dword [ebp - 0x124], edi
test esi, esi
jne 0x4185a6
mov esi, edi
test esi, esi
je 0x41859e
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x134], ecx
cmp ecx, esi
je 0x41859e
xor eax, eax
mov dword [ebp - 0x120], eax
cmp dword [ecx + 0x18], eax
je 0x41859e
mov edi, dword [ecx + 0x20]
add edi, esi
nop
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x41855a
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x41853d
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x418530
cmp esi, 0xb8e4e945
je 0x418577
mov eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x134]
inc eax
add edi, 4
mov dword [ebp - 0x120], eax
cmp eax, dword [ecx + 0x18]
je 0x41859e
mov esi, dword [ebp - 0x124]
jmp 0x418520
mov eax, dword [ebp - 0x134]
mov edi, dword [ebp - 0x124]
mov edx, dword [ebp - 0x120]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edi
add eax, edi
movzx eax, word [eax + edx*2]
mov esi, dword [ecx + eax*4]
add esi, edi
jmp 0x4185a0
xor esi, esi
mov dword [0x181d028], esi
movups xmm0, xmmword [0x8fe528]
mov ax, word [0x8fe538]
mov word [ebp - 0xb0], ax
movups xmmword [ebp - 0xc0], xmm0
test ah, ah
je 0x418767
xor edx, edx
cmp dword [0x1816094], 2
mov dword [ebp - 0x120], edx
jl 0x418730
movaps xmm0, xmmword [0x903730]
mov eax, 4
movaps xmm4, xmmword [0x9036b0]
movaps xmm3, xmmword [0x903750]
movaps xmm6, xmmword [0x9036e0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x140], xmm0
mov ecx, dword [ebp - 0x140]
movd xmm7, eax
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x903720]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0xc0]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0xc0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x903720]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0xbc]
pxor xmm1, xmm0
movd dword [ebp + edx - 0xbc], xmm1
add edx, 8
cmp edx, 0x10
jl 0x418620
mov dword [ebp - 0x120], edx
cmp edx, 0x12
jge 0x418767
nop
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x120]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x38
xor byte [ebp + edx - 0xc0], cl
inc edx
mov dword [ebp - 0x120], edx
cmp edx, 0x12
jl 0x418730
lea eax, [ebp - 0xc0]
push eax
push dword [ebp - 0x128]
call esi
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x120], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0x124]
mov dword [ebp - 0x124], ecx
test ecx, ecx
je 0x418802
mov eax, dword [ebp - 0x120]
nop word [eax + eax]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x4187e0
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0x124]
jne 0x4187d0
mov eax, dword [ebp - 0x134]
cmp esi, 0xa3e6f6c3
je 0x418809
mov eax, dword [eax]
jmp 0x418782
mov esi, dword [eax + 0x18]
mov eax, dword [0x181cfc0]
mov dword [ebp - 0x124], esi
test eax, eax
jne 0x4188e5
test esi, esi
je 0x4188de
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0x134], eax
xor eax, eax
mov dword [ebp - 0x134], ecx
cmp ecx, esi
je 0x4188e0
mov dword [ebp - 0x120], eax
cmp dword [ecx + 0x18], eax
je 0x4188de
mov edi, dword [ecx + 0x20]
add edi, esi
nop
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x41889a
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x41887d
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x418870
cmp esi, 0xa623a735
je 0x4188b7
mov eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x134]
inc eax
add edi, 4
mov dword [ebp - 0x120], eax
cmp eax, dword [ecx + 0x18]
je 0x4188de
mov esi, dword [ebp - 0x124]
jmp 0x418860
mov eax, dword [ebp - 0x134]
mov esi, dword [ebp - 0x124]
mov edx, dword [ebp - 0x120]
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
jmp 0x4188e0
xor eax, eax
mov dword [0x181cfc0], eax
lea ecx, [ebp - 0x1d0]
push ecx
lea ecx, [ebp - 0x1c8]
push ecx
call eax
push eax
call dword [ebp - 0x154]
mov esi, dword [sym.imp.snmpapi.dll_SnmpUtilOidCpy]
xor eax, eax
mov dword [ebp - 0x1bc], eax
xor ecx, ecx
mov dword [ebp - 0x1a4], eax
lea eax, [ebp - 0x1bc]
mov dword [ebp - 0x174], eax
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x180], eax
lea eax, [ebp - 0x84]
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x1c0], eax
lea eax, [ebp - 0x1c4]
push eax
lea eax, [ebp - 0x1bc]
mov dword [ebp - 0x1b8], ecx
push eax
mov dword [ebp - 0x1a0], ecx
mov dword [ebp - 0x84], 1
mov dword [ebp - 0x80], 3
mov dword [ebp - 0x7c], 6
mov dword [ebp - 0x78], 1
mov dword [ebp - 0x74], 2
mov dword [ebp - 0x70], 1
mov dword [ebp - 0x6c], 2
mov dword [ebp - 0x68], 2
mov dword [ebp - 0x64], 1
mov dword [ebp - 0x60], 3
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x30], 3
mov dword [ebp - 0x2c], 6
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x24], 2
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x5c], 1
mov dword [ebp - 0x58], 3
mov dword [ebp - 0x54], 6
mov dword [ebp - 0x50], 1
mov dword [ebp - 0x4c], 2
mov dword [ebp - 0x48], 1
mov dword [ebp - 0x44], 2
mov dword [ebp - 0x40], 2
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0x38], 6
mov dword [ebp - 0x184], 0xa
mov dword [ebp - 0x17c], 0xa
mov dword [ebp - 0x1c4], 8
mov dword [ebp - 0x170], 1
call esi
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x174]
push eax
push 0xa1
call dword [ebp - 0x144]
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x170], 2
push eax
lea eax, [ebp - 0x1bc]
push eax
call esi
lea eax, [ebp - 0x184]
push eax
lea eax, [ebp - 0x1a4]
push eax
call esi
mov edi, dword [ebp - 0x164]
cmp dword [ebp - 0x1b0], 0
mov dword [ebp - 0x134], 0
jle 0x418bca
mov esi, dword [sym.imp.snmpapi.dll_SnmpUtilOidNCmp]
nop dword [eax]
nop dword [eax + eax]
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x174]
push eax
push 0xa1
call dword [ebp - 0x144]
test eax, eax
je 0x418bb1
push dword [ebp - 0x17c]
lea eax, [ebp - 0x17c]
push eax
lea eax, [ebp - 0x1bc]
push eax
call esi
test eax, eax
jne 0x418bb1
cmp dword [ebp - 0x1b0], 6
jne 0x418bb1
push dword [ebp - 0x184]
lea eax, [ebp - 0x184]
push eax
lea eax, [ebp - 0x1a4]
push eax
call esi
test eax, eax
jne 0x418bb1
mov eax, dword [ebp - 0x198]
test eax, eax
je 0x418bb1
cmp byte [eax], 0
jne 0x418b5e
cmp byte [eax + 1], 0
jne 0x418b5e
cmp byte [eax + 2], 0
jne 0x418b5e
cmp byte [eax + 3], 0
jne 0x418b5e
cmp byte [eax + 4], 0
jne 0x418b5e
cmp byte [eax + 5], 0
je 0x418bb1
xor esi, esi
cmp dword [ebp - 0x194], esi
jbe 0x418bab
nop dword [eax + eax]
add eax, esi
cmp dword [ebp - 0x160], edi
je 0x418b87
mov al, byte [eax]
mov byte [edi], al
inc edi
mov dword [ebp - 0x164], edi
jmp 0x418b9a
push eax
push edi
lea ecx, [ebp - 0x168]
call fcn.0041ed40
mov edi, dword [ebp - 0x164]
inc esi
cmp esi, dword [ebp - 0x194]
jae 0x418bab
mov eax, dword [ebp - 0x198]
jmp 0x418b70
mov esi, dword [sym.imp.snmpapi.dll_SnmpUtilOidNCmp]
mov eax, dword [ebp - 0x134]
inc eax
mov dword [ebp - 0x134], eax
cmp eax, dword [ebp - 0x1b0]
jl 0x418ac0
mov esi, dword [sym.imp.snmpapi.dll_SnmpUtilVarBindFree]
lea eax, [ebp - 0x1bc]
push eax
call esi
lea eax, [ebp - 0x1a4]
push eax
call esi
mov esi, dword [ebp - 0x168]
mov eax, edi
sub eax, esi
je 0x418e2a
push 1
push 3
lea ecx, [ebp - 0x280]
call fcn.00424530
mov byte [ebp - 4], 2
cmp esi, edi
je 0x418c81
nop dword [eax]
mov eax, dword [ebp - 0x270]
push 0
push 2
mov eax, dword [eax + 4]
mov byte [ebp + eax - 0x230], 0x30
lea eax, [ebp - 0x290]
push eax
call fcn.005c4977
add esp, 0xc
lea edx, [ebp - 0x270]
mov ecx, dword [eax]
push dword [eax + 0xc]
push dword [eax + 8]
mov eax, dword [ebp - 0x270]
mov eax, dword [eax + 4]
add eax, edx
push eax
call ecx
mov eax, dword [ebp - 0x270]
lea ecx, [ebp - 0x270]
add esp, 0xc
mov eax, dword [eax + 4]
add eax, ecx
push eax
call fcn.0040da70
movzx eax, byte [esi]
lea ecx, [ebp - 0x270]
add esp, 4
push eax
call fcn.0041e8d0
inc esi
cmp esi, edi
jne 0x418c10
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], 0
mov dword [ebp - 0x18c], 4
test cl, 2
jne 0x418cdb
mov eax, dword [ebp - 0x248]
mov edx, dword [eax]
test edx, edx
je 0x418cdb
mov eax, dword [ebp - 0x258]
cmp edx, dword [ebp - 0x230]
cmovb edx, dword [ebp - 0x230]
mov ecx, dword [eax]
sub edx, ecx
push edx
jmp 0x418d01
test cl, 4
jne 0x418d0d
mov eax, dword [ebp - 0x24c]
mov edx, dword [eax]
test edx, edx
je 0x418d0d
mov eax, dword [ebp - 0x25c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x23c]
mov eax, dword [eax]
sub eax, ecx
add eax, edx
push eax
push ecx
lea ecx, [ebp - 0xec]
call fcn.00406210
mov dword [ebp - 4], 4
lea eax, [ebp - 0xec]
cmp dword [ebp - 0xd8], 0x10
cmovae eax, dword [ebp - 0xec]
push eax
lea eax, [ebp - 0x11c]
push 0x8fe348
push eax
call fcn.00415910
lea ecx, [ebp - 0x104]
add esp, 0xc
cmp ecx, eax
je 0x418d6a
movq xmm1, qword [eax + 0x10]
movups xmm0, xmmword [eax]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
movq qword [ebp - 0x158], xmm1
mov byte [eax], 0
jmp 0x418d81
movq xmm0, qword [ebp - 0xf4]
movq qword [ebp - 0x158], xmm0
movups xmm0, xmmword [ebp - 0x104]
mov edx, dword [ebp - 0x108]
movups xmmword [ebp - 0x150], xmm0
cmp edx, 0x10
jb 0x418dc2
mov ecx, dword [ebp - 0x11c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x418db8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418ecf
push edx
push ecx
call fcn.005c24d6
add esp, 8
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], 0
cmp edx, 0x10
jb 0x418e17
mov ecx, dword [ebp - 0xec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x418e0d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418ed4
push edx
push ecx
call fcn.005c24d6
add esp, 8
lea ecx, [ebp - 0x280]
call fcn.00423480
mov esi, dword [ebp - 0x168]
jmp 0x418e48
movq xmm0, qword [ebp - 0xf4]
movq qword [ebp - 0x158], xmm0
movups xmm0, xmmword [ebp - 0x104]
movups xmmword [ebp - 0x150], xmm0
push dword [ebp - 0x128]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov edi, dword [ebp - 0x16c]
movups xmm0, xmmword [ebp - 0x150]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0x158]
movq qword [edi + 0x10], xmm0
test esi, esi
je 0x418eaf
mov ecx, dword [ebp - 0x160]
mov eax, esi
sub ecx, esi
cmp ecx, 0x1000
jb 0x418ea5
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418ed9
push ecx
push esi
call fcn.005c24d6
add esp, 8
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005c22ca
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.006d1429
call fcn.006d1429
call fcn.006d1429
int3