Function at 0x430d40
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
push ebx
mov ebx, dword [0x7dd8e0]
mov eax, ecx
push esi
push edi
mov dword [ebp - 0xc], edx
cmp byte [ebx], 0
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], ebx
jne 0x430d7d
push 0x2b77
push str.E:Project_Fxcksociety_FXCK____LOADERLoaderimguiimgui.cpp
push str.g.Initialized
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebp - 0xc]
add esp, 0xc
mov eax, dword [ebp - 0x14]
test edx, edx
jne 0x430d92
mov edx, eax
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x430d86
sub edx, ecx
mov dword [ebp - 0xc], edx
mov esi, dword [ebx + 0x2fec]
lea eax, [ebx + 0x2fe8]
lea edi, [edx + 1]
cmp edi, esi
jle 0x430dd7
test esi, esi
je 0x430db6
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x430dbb
mov ecx, 8
cmp ecx, edi
mov eax, edi
cmovg eax, ecx
lea ecx, [ebx + 0x2fe8]
push eax
call fcn.0043e7c0
mov edx, dword [ebp - 0xc]
lea eax, [ebx + 0x2fe8]
mov dword [eax], edi
mov edi, dword [ebx + 0x2ff0]
push edx
push dword [ebp - 0x14]
mov dword [ebp - 0x1c], edi
lea esi, [edi + edx]
push edi
mov dword [ebp - 8], esi
call sub.VCRUNTIME140.dll_memcpy
mov byte [esi], 0
add esp, 0xc
mov eax, dword [ebx + 0x2ff4]
xor esi, esi
test eax, eax
jle 0x430eb7
xor edi, edi
nop word [eax + eax]
test esi, esi
js 0x430e18
cmp esi, eax
jl 0x430e30
push 0x6c9
push 0x6dcfe0
push 0x6e306c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [ebx + 0x2ffc]
cmp dword [eax + edi + 0xc], 0
je 0x430ea2
test esi, esi
js 0x430e49
cmp esi, dword [ebx + 0x2ff4]
jl 0x430e61
push 0x6c9
push 0x6dcfe0
push 0x6e306c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [ebx + 0x2ffc]
mov eax, dword [edi + eax + 0xc]
mov dword [ebp - 0x18], eax
test esi, esi
js 0x430e7a
cmp esi, dword [ebx + 0x2ff4]
jl 0x430e92
push 0x6c9
push 0x6dcfe0
push 0x6e306c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [ebx + 0x2ffc]
add eax, edi
push eax
push ebx
call dword [ebp - 0x18]
add esp, 8
mov eax, dword [ebx + 0x2ff4]
inc esi
add edi, 0x24
cmp esi, eax
jl 0x430e10
mov edi, dword [ebp - 0x1c]
xor edx, edx
xor esi, esi
mov ecx, edi
mov dword [ebp - 4], edx
cmp edi, dword [ebp - 8]
jae 0x431097
nop dword [eax]
mov al, byte [ecx]
cmp al, 0xa
je 0x43116b
cmp al, 0xd
je 0x43116b
mov edi, ecx
mov dword [ebp - 0x18], edi
cmp ecx, dword [ebp - 8]
jae 0x430f05
mov ebx, dword [ebp - 8]
nop
mov al, byte [edi]
cmp al, 0xa
je 0x430eff
cmp al, 0xd
je 0x430eff
inc edi
cmp edi, ebx
jb 0x430ef0
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x18], edi
mov byte [edi], 0
mov al, byte [ecx]
cmp al, 0x3b
je 0x431088
cmp al, 0x5b
jne 0x431071
cmp edi, ecx
jbe 0x431071
cmp byte [edi - 1], 0x5d
lea eax, [edi - 1]
mov dword [ebp - 0x20], eax
jne 0x431071
inc ecx
mov byte [eax], 0
sub eax, ecx
mov dword [ebp - 0x28], ecx
push eax
push 0x5d
push ecx
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
mov dword [ebp - 0x24], eax
test eax, eax
je 0x431085
mov edx, dword [ebp - 0x20]
lea ecx, [eax + 1]
sub edx, ecx
push edx
push 0x5b
push ecx
call sub.VCRUNTIME140.dll_memchr
mov ecx, eax
add esp, 0xc
test ecx, ecx
je 0x431085
mov eax, dword [ebp - 0x24]
or ebx, 0xffffffff
mov edx, dword [ebp - 0x28]
mov byte [eax], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov eax, dword [0x7dd8e0]
mov dword [ebp - 4], eax
mov al, byte [edx]
inc edx
test al, al
je 0x430fbe
or edi, 0xffffffff
cmp al, 0x23
jne 0x430fa2
cmp byte [edx], al
jne 0x430fa2
cmp byte [edx + 1], al
cmove ebx, edi
movzx ecx, bl
movzx eax, al
xor ecx, eax
shr ebx, 8
mov al, byte [edx]
inc edx
xor ebx, dword [ecx*4 + 0x6d8de0]
test al, al
jne 0x430f94
mov edi, dword [ebp - 0x18]
mov edx, dword [ebp - 4]
xor esi, esi
not ebx
mov eax, dword [edx + 0x2ff4]
test eax, eax
jle 0x431017
xor ecx, ecx
mov dword [ebp - 0x18], ecx
test esi, esi
js 0x430fdc
cmp esi, eax
jl 0x430ffa
push 0x6c9
push 0x6dcfe0
push 0x6e306c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0x18]
add esp, 0xc
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x2ffc]
cmp dword [eax + ecx + 4], ebx
je 0x431023
mov eax, dword [edx + 0x2ff4]
inc esi
add ecx, 0x24
mov dword [ebp - 0x18], ecx
cmp esi, eax
jl 0x430fd4
xor esi, esi
mov ebx, dword [ebp - 0x10]
xor edx, edx
mov dword [ebp - 4], edx
jmp 0x431088
test esi, esi
js 0x43102f
cmp esi, dword [edx + 0x2ff4]
jl 0x43104a
push 0x6c9
push 0x6dcfe0
push 0x6e306c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebp - 4]
add esp, 0xc
mov eax, dword [edx + 0x2ffc]
lea ecx, [esi + esi*8]
lea esi, [eax + ecx*4]
test esi, esi
je 0x431019
push dword [ebp - 0x24]
mov ebx, dword [ebp - 0x10]
mov eax, dword [esi + 0x10]
push esi
push ebx
call eax
mov edx, eax
add esp, 0xc
mov dword [ebp - 4], edx
jmp 0x431088
test esi, esi
je 0x431088
test edx, edx
je 0x431088
mov eax, dword [esi + 0x14]
push ecx
push edx
push esi
push ebx
call eax
add esp, 0x10
mov edx, dword [ebp - 4]
lea ecx, [edi + 1]
cmp ecx, dword [ebp - 8]
jb 0x430ed0
mov edi, dword [ebp - 0x1c]
push dword [ebp - 0xc]
mov byte [ebx + 0x2fe0], 1
push dword [ebp - 0x14]
push edi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebx + 0x2ff4]
add esp, 0xc
xor esi, esi
test eax, eax
jle 0x431164
xor edi, edi
nop
test esi, esi
js 0x4310c8
cmp esi, eax
jl 0x4310e0
push 0x6c9
push 0x6dcfe0
push 0x6e306c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [ebx + 0x2ffc]
cmp dword [eax + edi + 0x18], 0
je 0x431152
test esi, esi
js 0x4310f9
cmp esi, dword [ebx + 0x2ff4]
jl 0x431111
push 0x6c9
push 0x6dcfe0
push 0x6e306c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [ebx + 0x2ffc]
mov eax, dword [edi + eax + 0x18]
mov dword [ebp - 0x28], eax
test esi, esi
js 0x43112a
cmp esi, dword [ebx + 0x2ff4]
jl 0x431142
push 0x6c9
push 0x6dcfe0
push 0x6e306c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [ebx + 0x2ffc]
add eax, edi
push eax
push ebx
call dword [ebp - 0x28]
add esp, 8
mov eax, dword [ebx + 0x2ff4]
inc esi
add edi, 0x24
cmp esi, eax
jl 0x4310c0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
inc ecx
jmp 0x430ed0