Function at 0x43a500
Capabilities:
Create thread
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43d630
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x447040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0
mov dword [0x4474f0], 0x30
mov dword [0x4474f4], 0x40
mov dword [0x4474f8], 0x439550
mov dword [0x4474fc], 0
mov dword [0x447500], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push 0x4474f0
mov dword [0x447504], eax
mov dword [0x447508], 0
mov dword [0x44750c], 0
mov dword [0x447510], 0
mov dword [0x447518], 0x444110
mov dword [0x44751c], 0
call dword [sym.imp.USER32.dll_RegisterClassExA]
push 0
push dword [0x447504]
push 0
push 0
push 0x12c
push 0x1f4
push 0x64
push 0x64
push 0x80000000
push str.HydrCSGO
push str.HydrCSGO_Class
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
push 0xa
push eax
mov dword [0x4474e8], eax
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [0x4474e8]
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0x20
mov dword [ebp - 4], 0
call dword [sym.imp.d3d9.dll_Direct3DCreate9]
mov ecx, eax
mov dword [0x4474e4], ecx
test ecx, ecx
je 0x43a698
push 0x4474ec
push 0x447520
push 0x40
push dword [0x4474e8]
xorps xmm0, xmm0
mov dword [0x447534], 0
push 1
movlpd qword [0x447520], xmm0
movlpd qword [0x44752c], xmm0
mov dword [0x44753c], 0
movlpd qword [0x44754c], xmm0
mov dword [0x447540], 1
mov dword [0x447538], 1
mov dword [0x447528], 0
mov dword [0x447544], 1
mov dword [0x447548], 0x50
mov dword [0x447554], 1
mov eax, dword [ecx]
push 0
push ecx
call dword [eax + 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.00439800
push 4
call fcn.0043c035
add esp, 4
lea ecx, [ebp - 0x14]
mov dword [eax], 0x43a390
push ecx
push 0
push eax
push 0x43bc50
push 0
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
add esp, 0x18
mov dword [ebp - 0x18], eax
test eax, eax
je 0x43a91e
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x43a916
push ecx
push eax
call dword [sym.imp.MSVCP140.dll__Thrd_detach]
add esp, 8
test eax, eax
jne 0x43a916
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
cmp byte [0x4470a4], al
je 0x43a88c
mov esi, dword [sym.imp.USER32.dll_PeekMessageA]
mov edi, dword [sym.imp.USER32.dll_TranslateMessage]
mov ebx, dword [sym.imp.USER32.dll_DispatchMessageA]
mov dword [ebp - 0x40], 0xa
mov dword [ebp - 0x3c], eax
push 1
push 0
push 0
push 0
lea eax, [ebp - 0x34]
mov dword [ebp - 4], 1
push eax
call esi
test eax, eax
je 0x43a75e
nop
lea eax, [ebp - 0x34]
push eax
call edi
lea eax, [ebp - 0x34]
push eax
call ebx
push 1
push 0
push 0
push 0
lea eax, [ebp - 0x34]
push eax
call esi
test eax, eax
jne 0x43a740
mov eax, dword [0x4474b8]
test eax, eax
je 0x43a76c
mov ecx, dword [eax + 0x7c]
jmp 0x43a76e
xor ecx, ecx
cmp dword [ecx + 0xc], 0
jne 0x43a789
test eax, eax
je 0x43a789
mov eax, dword [eax + 0x7c]
test eax, eax
je 0x43a789
cmp dword [eax], 0
je 0x43a789
call fcn.0042c760
call fcn.0042d360
call fcn.00408700
call fcn.00439c00
mov dword [ebp - 4], 2
call fcn.0040a200
mov ecx, dword [0x4474ec]
push 0
push 7
push ecx
mov eax, dword [ecx]
call dword [eax + 0xe4]
mov ecx, dword [0x4474ec]
push 0
push 0x1b
push ecx
mov eax, dword [ecx]
call dword [eax + 0xe4]
mov ecx, dword [0x4474ec]
push 0
push 0xae
push ecx
mov eax, dword [ecx]
call dword [eax + 0xe4]
mov ecx, dword [0x4474ec]
push 0
push ecx
mov dword [esp], 0x3f800000
mov eax, dword [ecx]
push 0xff000000
push 3
push 0
push 0
push ecx
call dword [eax + 0xac]
mov eax, dword [0x4474ec]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xa4]
test eax, eax
js 0x43a845
call fcn.0040a790
mov eax, dword [0x4474b8]
xor ecx, ecx
mov eax, dword [eax + 0x4ad4]
mov eax, dword [eax]
add eax, 0x40
cmp byte [eax], cl
cmovne ecx, eax
call fcn.0042c230
mov eax, dword [0x4474ec]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xa8]
mov ecx, dword [0x4474ec]
push 0
push 0
push 0
mov eax, dword [ecx]
push 0
push ecx
call dword [eax + 0x44]
cmp eax, 0x88760868
jne 0x43a877
mov eax, dword [0x4474ec]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
cmp eax, 0x88760869
jne 0x43a877
call fcn.00439730
lea ecx, [ebp - 0x40]
call fcn.0043b840
cmp byte [0x4470a4], 0
jne 0x43a726
call fcn.004399c0
mov dword [ebp - 4], 3
mov ecx, dword [0x4474ec]
test ecx, ecx
je 0x43a8b2
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x4474ec], 0
mov ecx, dword [0x4474e4]
test ecx, ecx
je 0x43a8cc
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x4474e4], 0
push dword [0x4474e8]
call dword [sym.imp.USER32.dll_DestroyWindow]
push dword [0x447504]
push dword [0x447518]
call dword [sym.imp.USER32.dll_UnregisterClassA]
cmp dword [ebp - 0x14], 0
je 0x43a8f6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0043bca4
mov esp, ebp
pop ebp
ret 0x10
push 1
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
push 6
mov dword [ebp - 0x14], 0
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3