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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x144
mov eax, dword [0x49400c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x494968]
mov dword [ebp - 0x13c], ecx
push ebx
push esi
push edi
test eax, eax
jne 0x4467a9
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x18]
mov ecx, dword [edx + 0x3c]
mov ebx, dword [ecx + edx + 0x78]
add ebx, edx
cmp ebx, edx
je 0x446788
mov esi, dword [ebx + 0x18]
test esi, esi
je 0x446788
mov ecx, dword [ebx + 0x20]
lea ecx, [ecx + esi*4]
add ecx, edx
sub ecx, 4
mov dword [ebp - 0x138], 0xfe42fd2f
dec esi
mov dword [ebp - 0x140], ecx
mov edi, dword [ecx]
add edi, edx
mov dl, byte [edi]
inc edi
mov byte [ebp - 0x131], dl
test dl, dl
mov edx, dword [eax + 0x18]
je 0x446784
mov cl, byte [ebp - 0x131]
mov edx, dword [ebp - 0x138]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [edi]
inc edi
test cl, cl
jne 0x446757
mov dword [ebp - 0x138], edx
cmp dword [ebp - 0x138], 0x471b2f5f
mov edx, dword [eax + 0x18]
je 0x44678f
mov ecx, dword [ebp - 0x140]
test esi, esi
jne 0x446723
mov eax, dword [eax]
jmp 0x446704
mov eax, dword [ebx + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [ebx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
mov dword [0x494968], eax
push 0
push 2
call eax
push 0x124
mov dword [ebp - 0x140], eax
lea eax, [ebp - 0x12c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x130], 0x128
mov eax, dword [0x494974]
test eax, eax
jne 0x446893
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x18]
mov ecx, dword [edx + 0x3c]
mov ebx, dword [ecx + edx + 0x78]
add ebx, edx
cmp ebx, edx
je 0x446872
mov esi, dword [ebx + 0x18]
test esi, esi
je 0x446872
mov ecx, dword [ebx + 0x20]
lea ecx, [ecx + esi*4]
add ecx, edx
sub ecx, 4
mov dword [ebp - 0x138], 0x223b155a
dec esi
mov dword [ebp - 0x144], ecx
mov edi, dword [ecx]
add edi, edx
mov dl, byte [edi]
inc edi
mov byte [ebp - 0x131], dl
test dl, dl
mov edx, dword [eax + 0x18]
je 0x44686e
mov cl, byte [ebp - 0x131]
mov edx, dword [ebp - 0x138]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [edi]
inc edi
test cl, cl
jne 0x446841
mov dword [ebp - 0x138], edx
cmp dword [ebp - 0x138], 0x64ec14af
mov edx, dword [eax + 0x18]
je 0x446879
mov ecx, dword [ebp - 0x144]
test esi, esi
jne 0x44680d
mov eax, dword [eax]
jmp 0x4467ee
mov eax, dword [ebx + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [ebx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
mov dword [0x494974], eax
push dword [ebp - 0x13c]
lea ecx, [ebp - 0x10c]
push ecx
call eax
pop ecx
pop ecx
test eax, eax
je 0x446b17
mov eax, dword [0x494930]
test eax, eax
jne 0x44696a
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x18]
mov ecx, dword [edx + 0x3c]
mov ebx, dword [ecx + edx + 0x78]
add ebx, edx
cmp ebx, edx
je 0x446949
mov esi, dword [ebx + 0x18]
test esi, esi
je 0x446949
mov ecx, dword [ebx + 0x20]
lea ecx, [ecx + esi*4]
add ecx, edx
sub ecx, 4
mov dword [ebp - 0x138], 0x1129b176
dec esi
mov dword [ebp - 0x144], ecx
mov edi, dword [ecx]
add edi, edx
mov dl, byte [edi]
inc edi
mov byte [ebp - 0x131], dl
test dl, dl
mov edx, dword [eax + 0x18]
je 0x446945
mov cl, byte [ebp - 0x131]
mov edx, dword [ebp - 0x138]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [edi]
inc edi
test cl, cl
jne 0x446918
mov dword [ebp - 0x138], edx
cmp dword [ebp - 0x138], 0x9f4ae123
mov edx, dword [eax + 0x18]
je 0x446950
mov ecx, dword [ebp - 0x144]
test esi, esi
jne 0x4468e4
mov eax, dword [eax]
jmp 0x4468c5
mov eax, dword [ebx + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [ebx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
mov dword [0x494930], eax
lea ecx, [ebp - 0x130]
push ecx
push dword [ebp - 0x140]
call eax
test eax, eax
jne 0x4467d5
mov eax, dword [0x49496c]
test eax, eax
jne 0x446a3f
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x18]
mov ecx, dword [edx + 0x3c]
mov ebx, dword [ecx + edx + 0x78]
add ebx, edx
cmp ebx, edx
je 0x446a1e
mov esi, dword [ebx + 0x18]
test esi, esi
je 0x446a1e
mov ecx, dword [ebx + 0x20]
lea ecx, [ecx + esi*4]
add ecx, edx
sub ecx, 4
mov dword [ebp - 0x138], 0xbc2e39a
dec esi
mov dword [ebp - 0x13c], ecx
mov edi, dword [ecx]
add edi, edx
mov dl, byte [edi]
inc edi
mov byte [ebp - 0x131], dl
test dl, dl
mov edx, dword [eax + 0x18]
je 0x446a1a
mov cl, byte [ebp - 0x131]
mov edx, dword [ebp - 0x138]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [edi]
inc edi
test cl, cl
jne 0x4469ed
mov dword [ebp - 0x138], edx
cmp dword [ebp - 0x138], 0xf07c661d
mov edx, dword [eax + 0x18]
je 0x446a25
mov ecx, dword [ebp - 0x13c]
test esi, esi
jne 0x4469b9
mov eax, dword [eax]
jmp 0x44699a
mov eax, dword [ebx + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [ebx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
mov dword [0x49496c], eax
push 0x11
push str.__Eris__
push str.Please_open_Counter_Strike:_Global_Offensive_first.__nMake_sure_to_have_all_anti_viruses_disabled
push 0
call eax
mov eax, dword [0x494948]
test eax, eax
jne 0x446b0d
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x18]
mov ecx, dword [edx + 0x3c]
mov ebx, dword [ecx + edx + 0x78]
add ebx, edx
cmp ebx, edx
je 0x446aec
mov esi, dword [ebx + 0x18]
test esi, esi
je 0x446aec
mov ecx, dword [ebx + 0x20]
lea ecx, [ecx + esi*4]
add ecx, edx
sub ecx, 4
mov dword [ebp - 0x138], 0xc510e0
dec esi
mov dword [ebp - 0x13c], ecx
mov edi, dword [ecx]
add edi, edx
mov dl, byte [edi]
inc edi
mov byte [ebp - 0x131], dl
test dl, dl
mov edx, dword [eax + 0x18]
je 0x446ae8
mov cl, byte [ebp - 0x131]
mov edx, dword [ebp - 0x138]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [edi]
inc edi
test cl, cl
jne 0x446abb
mov dword [ebp - 0x138], edx
cmp dword [ebp - 0x138], 0xa5ae88b0
mov edx, dword [eax + 0x18]
je 0x446af3
mov ecx, dword [ebp - 0x13c]
test esi, esi
jne 0x446a87
mov eax, dword [eax]
jmp 0x446a68
mov eax, dword [ebx + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [ebx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
mov dword [0x494948], eax
push 1
call eax
pop ecx
jmp 0x446cbc
mov eax, dword [0x49493c]
test eax, eax
jne 0x446bd5
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x18]
mov ecx, dword [edx + 0x3c]
mov ebx, dword [ecx + edx + 0x78]
add ebx, edx
cmp ebx, edx
je 0x446bb4
mov esi, dword [ebx + 0x18]
test esi, esi
je 0x446bb4
mov ecx, dword [ebx + 0x20]
lea ecx, [ecx + esi*4]
add ecx, edx
sub ecx, 4
mov dword [ebp - 0x138], 0x9337f5a6
dec esi
mov dword [ebp - 0x13c], ecx
mov edi, dword [ecx]
add edi, edx
mov dl, byte [edi]
inc edi
mov byte [ebp - 0x131], dl
test dl, dl
mov edx, dword [eax + 0x18]
je 0x446bb0
mov cl, byte [ebp - 0x131]
mov edx, dword [ebp - 0x138]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [edi]
inc edi
test cl, cl
jne 0x446b83
mov dword [ebp - 0x138], edx
cmp dword [ebp - 0x138], 0xf49a07c
mov edx, dword [eax + 0x18]
je 0x446bbb
mov ecx, dword [ebp - 0x13c]
test esi, esi
jne 0x446b4f
mov eax, dword [eax]
jmp 0x446b30
mov eax, dword [ebx + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [ebx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
mov dword [0x49493c], eax
push dword [ebp - 0x140]
call eax
mov eax, dword [0x494964]
mov ecx, dword [ebp - 0x128]
mov dword [0x494978], ecx
test eax, eax
jne 0x446cad
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x18]
mov ecx, dword [edx + 0x3c]
mov ebx, dword [ecx + edx + 0x78]
add ebx, edx
cmp ebx, edx
je 0x446c86
mov esi, dword [ebx + 0x18]
test esi, esi
je 0x446c86
mov ecx, dword [ebx + 0x20]
lea ecx, [ecx + esi*4]
add ecx, edx
sub ecx, 4
mov dword [ebp - 0x138], 0x203084d8
dec esi
mov dword [ebp - 0x13c], ecx
mov edi, dword [ecx]
add edi, edx
mov dl, byte [edi]
inc edi
mov byte [ebp - 0x131], dl
test dl, dl
mov edx, dword [eax + 0x18]
je 0x446c82
mov cl, byte [ebp - 0x131]
mov edx, dword [ebp - 0x138]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [edi]
inc edi
test cl, cl
jne 0x446c55
mov dword [ebp - 0x138], edx
cmp dword [ebp - 0x138], 0xae036dd
mov edx, dword [eax + 0x18]
je 0x446c8d
mov ecx, dword [ebp - 0x13c]
test esi, esi
jne 0x446c21
mov eax, dword [eax]
jmp 0x446c02
mov eax, dword [ebx + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [ebx + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x128]
mov eax, dword [eax + edx]
add eax, edx
mov dword [0x494964], eax
push ecx
push 0
push 0x1fffff
call eax
mov dword [0x4946fc], eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0044cc96
leave
ret