Function at 0x4396a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6696c6
mov eax, dword fs:[0]
push eax
sub esp, 0xc84
mov eax, dword [0x73bb00]
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
mov edi, ecx
mov dword [ebp - 0xc1c], edi
call fcn.00625aa0
mov dword [edi + 0xfa4e8], eax
mov dword [edi + 0xfa4ec], edx
mov dword [edi + 0xfa4e0], eax
mov dword [edi + 0xfa4e4], edx
mov dword [0x7862d0], eax
mov dword [0x7862d4], edx
mov dword [edi + 0xfa4d0], 0
mov dword [edi + 0xfa4d4], 0
mov dword [edi + 0xfa4d8], 0
mov dword [edi + 0xfa4dc], 0
cmp byte [edi + 0xfab2a], 0
je 0x439739
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x118]
lea eax, [ebp - 0xc50]
push 4
push eax
call fcn.00622140
push dword [ebp - 0xc50]
call fcn.006431b1
add esp, 0xc
cmp dword [0x78201c], 0
je 0x439768
mov ecx, 0x783288
call fcn.00616280
call fcn.00447490
mov esi, dword [edi + 4]
mov dword [edi + 0x182c], eax
push 1
push eax
mov ecx, dword [esi]
push str.enginegraphics
mov edx, dword [ecx]
mov ecx, esi
call edx
mov ecx, dword [edi + 4]
push 0
push dword [edi + 0x182c]
mov eax, dword [ecx]
push str.graphics
call dword [eax]
mov ecx, dword [edi + 0x182c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x220]
call eax
test eax, eax
je 0x4397dd
push str.couldnt_init_graphics
push str.client
push 0
call fcn.00619ff0
mov eax, dword [edi]
add esp, 0xc
mov ecx, edi
push 0
push str.The_graphics_could_not_be_initialized.
push str.Graphics_Error
call dword [eax + 0x144]
jmp 0x43af42
mov ecx, dword [edi + 0x182c]
push 0
sub esp, 0xc
mov eax, dword [ecx]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [eax + 0x40]
mov ecx, dword [edi + 0x182c]
mov eax, dword [ecx]
call dword [eax + 0x1e8]
mov ecx, dword [edi + 0x1838]
mov eax, dword [ecx]
mov eax, dword [eax + 0x74]
call eax
push 0x30
mov dword [ebp - 0xc30], eax
call sub.avutil_58.dll_av_log_set_level
add esp, 4
cmp byte [0x781924], 0
jne 0x439872
xorps xmm0, xmm0
movups xmmword [ebp - 0x3e8], xmm0
movq qword [ebp - 0x3d8], xmm0
xor ecx, ecx
mov dword [ebp - 0x3e8], 0xb
mov dword [ebp - 0xc10], ecx
mov edx, 0x7818a0
test ecx, ecx
jne 0x4398af
mov edx, dword [0x781898]
mov eax, 0x781898
jmp 0x4398bc
push 0xb
lea eax, [ebp - 0x3e8]
push eax
push 0x781924
call fcn.00620de0
add esp, 0xc
test eax, eax
je 0x43984a
push 0x781924
push str.The_configured_bindaddr__s_cannot_be_resolved.
lea eax, [ebp - 0x1d0]
push 0x100
push eax
call fcn.00623dd0
add esp, 0x10
jmp 0x4399ef
cmp ecx, 1
mov eax, 0x78189c
cmovne eax, edx
mov edx, dword [eax]
cmp edx, 0x400
jge 0x4398cc
mov dword [eax], 0
xor edx, edx
imul ecx, ecx, 0x93c8
mov esi, 0x19
add ecx, 0x1910
add ecx, edi
mov dword [ebp - 0xc0c], ecx
mov word [ebp - 0x3d4], dx
test dx, dx
je 0x439929
movups xmm0, xmmword [ebp - 0x3e8]
sub esp, 0x18
mov eax, esp
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x3d8]
movq qword [eax + 0x10], xmm0
call fcn.0060f7b0
test al, al
jne 0x439944
cmp word [ebp - 0x3d4], 0
je 0x439929
sub esi, 1
je 0x4399b3
call fcn.00622090
mov ecx, 0xfbff
cdq
idiv ecx
mov ecx, dword [ebp - 0xc0c]
add edx, 0x400
jmp 0x4398e5
mov ecx, dword [ebp - 0xc10]
inc ecx
mov dword [ebp - 0xc10], ecx
cmp ecx, 3
jb 0x43985c
sub esp, 8
lea ecx, [edi + 0x1850]
mov eax, esp
mov dword [eax], 0x3e8
mov dword [eax + 4], 0
call fcn.0060aca0
test al, al
jne 0x439a27
push str.Failed_to_initialize_the_HTTP_client.
push 0x67b534
push str.client
push 0
call fcn.00619ff0
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push 0
push str.Failed_to_initialize_the_HTTP_client.
push str.HTTP_Error
call dword [eax + 0x144]
jmp 0x43af42
cmp byte [0x781924], 0
lea eax, [ebp - 0x1d0]
je 0x4399dc
push 0x781924
push str.Could_not_open_the_network_client__try_changing_or_unsetting_the_bindaddr__s.
push 0x100
push eax
call fcn.00623dd0
add esp, 0x10
jmp 0x4399ef
push str.Could_not_open_the_network_client.
push 0x100
push eax
call fcn.00623dd0
add esp, 0xc
lea eax, [ebp - 0x1d0]
push eax
push 0x67b534
push str.client
push 0
call fcn.00619ff0
mov eax, dword [edi]
lea ecx, [ebp - 0x1d0]
add esp, 0x10
push 0
push ecx
push str.Network_Error
mov ecx, edi
call dword [eax + 0x144]
jmp 0x43af42
mov ecx, dword [edi + 4]
push str.enginetextrender
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov dword [edi + 0x1848], eax
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0xa8]
mov ecx, dword [edi + 0x1830]
mov eax, dword [ecx]
call dword [eax + pe_nt_image_headers32]
mov ecx, dword [edi + 0x181c]
mov eax, dword [ecx]
call dword [eax + 8]
lea ecx, [edi + 0xb1c80]
call fcn.0045dc80
mov ecx, edi
call fcn.00435ba0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x138]
mov ecx, dword [edi + 0x182c]
lea edx, [ebp - 0xc14]
push 0
push 0
push 0xffffffffffffffff
mov eax, dword [ecx]
push str.debug_font.png
push edx
mov eax, dword [eax + 0xa0]
call eax
mov ecx, dword [edi + 0x183c]
mov eax, dword [eax]
mov dword [edi + 0xfa4f0], eax
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x439ad3
mov ecx, dword [edi + 0x183c]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
push 0x10
push eax
push 0x781234
call fcn.00623c10
add esp, 0xc
mov ecx, dword [edi + 0x182c]
sub esp, 0x28
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
mov eax, esp
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_43a3b9ac5bc2a939b900654024ea7139___void___.0
mov dword [eax + 4], edi
mov dword [eax + 0x24], eax
call edx
mov ecx, dword [edi + 0x1828]
mov eax, dword [ecx]
call dword [eax + 0x14]
mov ecx, dword [edi + 0x1814]
sub esp, 0x10
movaps xmm0, xmmword [0x67ed70]
mov eax, dword [ecx]
mov edx, dword [eax + 0x4c]
mov eax, esp
push str.version_18.2_on_win32_ia32
push str.client
push 0
movups xmmword [eax], xmm0
call edx
mov eax, dword [str.4392f953a9223dee]
test eax, eax
je 0x439b62
push eax
push str.git_revision_hash:__s
lea eax, [ebp - 0x50]
push 0x40
push eax
call fcn.00623dd0
mov ecx, dword [edi + 0x1814]
movaps xmm0, xmmword [0x67ed70]
mov eax, dword [ecx]
mov edx, dword [eax + 0x4c]
mov eax, esp
movups xmmword [eax], xmm0
lea eax, [ebp - 0x50]
push eax
push str.client
push 0
call edx
sub esp, 8
lea ecx, [edi + 0x1309b8]
mov dword [esp + 4], 0x42f00000
mov dword [esp], 0
call fcn.00442710
mov dword [0x7812e4], 0
mov ecx, dword [edi + 0x1814]
push 0
mov eax, dword [ecx]
call dword [eax + 0x30]
push 2
push 0x782ed0
push dword [edi + 0x1814]
lea ecx, [edi + 0x1d39cc]
call fcn.00608900
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x14c]
mov edi, dword [edi + 0x1814]
mov edx, dword [ebp - 0xc1c]
mov ecx, edx
mov eax, dword [edi]
mov esi, dword [eax + 0x58]
mov eax, dword [edx]
mov eax, dword [eax + 0x12c]
call eax
push eax
mov ecx, edi
call esi
cmp dword [0x780564], 0
mov edi, dword [ebp - 0xc1c]
je 0x439bf5
mov dword [0x780564], 0
jmp 0x439bff
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x110]
cmp dword [ebp - 0xc30], 0
je 0x439c51
push 0x67a95c
push str.The_audio_device_couldnt_be_initialised.
call fcn.0062fa30
push 0x67a95c
push str.Sound_error
mov esi, eax
call fcn.0062fa30
add esp, 0x10
lea ecx, [ebp - 0x354]
push esi
push eax
call fcn.00471c40
lea eax, [ebp - 0x354]
mov byte [ebp - 0x1d3], 0
lea ecx, [edi + 0x1d39b4]
push eax
call fcn.0042eb40
lea eax, [ebp - 0xc40]
mov byte [ebp - 0xbfd], 0
push eax
mov byte [ebp - 0xbff], 0
mov byte [ebp - 0xbfe], 0
call fcn.00625b00
add esp, 4
call fcn.00625aa0
mov dword [ebp - 0xc24], eax
mov dword [ebp - 0xc28], edx
call fcn.00625aa0
mov dword [ebp - 0xc44], eax
mov dword [ebp - 0xc30], edx
lea esi, [edi + 0xfae2b]
call fcn.006223a0
call fcn.00625aa0
mov ecx, eax
call fcn.00633280
movsd qword [ebp - 0xc58], xmm0
call fcn.00625a90
mov ecx, eax
call fcn.00633280
mulsd xmm0, qword [0x67ed38]
mov edx, dword [ebp - 0xc30]
mov ecx, dword [ebp - 0xc44]
movsd qword [ebp - 0xc18], xmm0
call fcn.00633280
movsd xmm1, qword [ebp - 0xc18]
addsd xmm1, xmm0
movsd xmm0, qword [ebp - 0xc58]
comisd xmm0, xmm1
jb 0x439d0e
call fcn.00625aa0
mov dword [ebp - 0xc44], eax
mov dword [ebp - 0xc30], edx
cmp byte [edi + 0xfab2b], 0
lea eax, [edi + 0xfab2b]
je 0x439d47
push 0x400
push eax
push 0x780808
call fcn.00623c10
mov eax, dword [edi]
lea ecx, [edi + 0xfab2b]
add esp, 0xc
push 0
push ecx
mov ecx, edi
call dword [eax + 8]
mov byte [edi + 0xfab2b], 0
cmp byte [edi + 0xfac2b], 0
lea ecx, [edi + 0xfac2b]
je 0x439d89
mov eax, dword [edi]
push 0xfffffffffffffffc
push ecx
mov ecx, edi
mov eax, dword [eax + 0x2c]
call eax
test eax, eax
je 0x439d82
push eax
lea eax, [edi + 0xfac2b]
push eax
push str.playing_passed_demo_file__s_failed:__s
push str.demo_player
push 0
call fcn.00619ff0
add esp, 0x14
mov byte [edi + 0xfac2b], 0
cmp byte [esi], 0
je 0x439dc6
mov ecx, dword [edi + 0x181c]
push 0xfffffffffffffffc
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
test al, al
je 0x439dae
mov dword [0x7812e4], 1
jmp 0x439dc3
push esi
push str.editing_passed_map_file__s_failed
push str.editor
push 0
call fcn.00619ff0
add esp, 0x10
mov byte [esi], 0
cmp byte [edi + 0x130931], 0
je 0x439eb6
cmp dword [edi + 0xace4], 0xffffffff
je 0x439eb6
lea ecx, [ebp - 0xbfc]
mov byte [edi + 0x130931], 0
mov dword [ebp - 0x3f0], 0x10000
mov word [ebp - 0x3ec], 1
call fcn.00611270
push 0x800
push str.Cactus_1.12.4__built_on_Jun__8_2024__12:57:15_
lea ecx, [ebp - 0xbfc]
call fcn.00610fd0
mov eax, dword [edi]
lea ecx, [ebp - 0xbfc]
push 1
push ecx
push 1
mov ecx, edi
call dword [eax + 0xbc]
push 1
mov ecx, edi
call fcn.0043b3d0
lea ecx, [edi + 0xacd8]
call fcn.0060fb40
lea ecx, [ebp - 0xbfc]
mov dword [ebp - 0x3f0], 0xe
mov word [ebp - 0x3ec], 1
call fcn.00611270
mov eax, dword [edi]
lea ecx, [ebp - 0xbfc]
push 3
push ecx
push 1
mov ecx, edi
call dword [eax + 0xbc]
mov ecx, dword [edi + 0x1828]
push 1
mov eax, dword [ecx]
call dword [eax + 0x50]
lea ecx, [ebp - 0xbfc]
mov dword [ebp - 0x3f0], 0xf
mov word [ebp - 0x3ec], 1
call fcn.00611270
mov eax, dword [edi]
lea ecx, [ebp - 0xbfc]
push 3
push ecx
push 1
mov ecx, edi
call dword [eax + 0xbc]
mov ecx, dword [edi + 0x1830]
mov eax, dword [ecx]
mov eax, dword [eax + 0x84]
call eax
test eax, eax
je 0x439edd
cmp dword [edi + 8], 5
je 0x43adfe
push 5
mov ecx, edi
call fcn.0043bae0
mov ecx, dword [edi + 0x1830]
lea edx, [ebp - 0x3d0]
push 0x200
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x7c]
call eax
test al, al
je 0x439f70
lea eax, [ebp - 0x3d0]
push str.ddnet:
push eax
call fcn.006242d0
add esp, 8
test eax, eax
lea eax, [ebp - 0x3d0]
je 0x439f22
push eax
mov ecx, edi
call fcn.004349e0
jmp 0x439f70
push str..demo
push eax
call fcn.00623c40
add esp, 8
test eax, eax
lea eax, [ebp - 0x3d0]
je 0x439f49
push 0x200
push eax
lea eax, [edi + 0xfac2b]
push eax
jmp 0x439f68
push str..map
push eax
call fcn.00623c40
add esp, 8
test eax, eax
je 0x439f70
push 0x200
lea eax, [ebp - 0x3d0]
push eax
push esi
call fcn.00623c10
add esp, 0xc
mov ecx, dword [edi + 0x1838]
mov eax, dword [ecx]
call dword [eax + 0x78]
mov ecx, dword [edi + 0x1830]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
test al, al
je 0x439fc9
mov ecx, dword [edi + 0x1830]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test al, al
je 0x439fc9
cmp byte [ebp - 0xbfd], 0
jne 0x439fd2
mov ecx, dword [edi + 0x1830]
push 7
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
test al, al
je 0x439feb
xor dword [0x78201c], 1
mov byte [ebp - 0xbfd], 1
jmp 0x439feb
cmp byte [ebp - 0xbfd], 0
je 0x439feb
mov ecx, dword [edi + 0x1830]
push 7
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
neg al
sbb al, al
and byte [ebp - 0xbfd], al
mov ecx, dword [edi + 0x1830]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
test al, al
je 0x43a039
mov ecx, dword [edi + 0x1830]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test al, al
je 0x43a039
cmp byte [ebp - 0xbfe], 0
jne 0x43a042
mov ecx, dword [edi + 0x1830]
push 0xa
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
test al, al
je 0x43a05b
xor dword [0x782024], 1
mov byte [ebp - 0xbfe], 1
jmp 0x43a05b
cmp byte [ebp - 0xbfe], 0
je 0x43a05b
mov ecx, dword [edi + 0x1830]
push 0xa
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
neg al
sbb al, al
and byte [ebp - 0xbfe], al
mov ecx, dword [edi + 0x1830]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
test al, al
je 0x43a0bd
mov ecx, dword [edi + 0x1830]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test al, al
je 0x43a0bd
cmp byte [ebp - 0xbff], 0
jne 0x43a0c6
mov ecx, dword [edi + 0x1830]
push 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
test al, al
je 0x43a0df
cmp dword [0x7812e4], 0
mov byte [ebp - 0xbff], 1
je 0x43a0b4
mov ecx, dword [edi + 0x181c]
mov eax, dword [ecx]
call dword [eax + 0x1c]
xor dword [0x7812e4], 1
jmp 0x43a0df
cmp byte [ebp - 0xbff], 0
je 0x43a0df
mov ecx, dword [edi + 0x1830]
push 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
neg al
sbb al, al
and byte [ebp - 0xbff], al
cmp dword [0x7812e4], 0
mov al, byte [edi + 0xfa507]
je 0x43a11c
test al, al
jne 0x43a127
mov ecx, dword [edi + 0x1830]
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [edi + 0x1828]
mov eax, dword [ecx]
call dword [eax + 0x40]
mov ecx, dword [edi + 0x181c]
mov eax, dword [ecx]
call dword [eax + 0x14]
mov byte [edi + 0xfa507], 1
jmp 0x43a127
test al, al
je 0x43a127
mov byte [edi + 0xfa507], 0
mov ecx, edi
call fcn.0043c930
call fcn.00625aa0
cmp dword [0x78183c], 0
mov dword [ebp - 0xc04], eax
mov dword [ebp - 0xc08], edx
jne 0x43a160
mov ecx, dword [edi + 0x182c]
mov esi, dword [ecx]
mov esi, dword [esi + 0x230]
call esi
test eax, eax
jne 0x43a160
xor cl, cl
jmp 0x43a162
mov cl, 1
cmp dword [0x781844], 0
mov esi, dword [0x781838]
mov edx, esi
setne al
cmp dword [0x7862c0], 0
je 0x43a181
xor al, al
xor esi, esi
test cl, cl
je 0x43a6ad
test al, al
je 0x43a1a5
mov ecx, dword [edi + 0x182c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1f8]
call eax
test al, al
je 0x43a6f9
test esi, esi
je 0x43a1f9
call fcn.00625a90
mov esi, eax
mov ecx, edx
mov eax, dword [0x781838]
cdq
push edx
push eax
push ecx
push esi
call fcn.00632e60
mov ecx, dword [ebp - 0xc04]
sub ecx, dword [ebp - 0xc24]
mov esi, dword [ebp - 0xc08]
mov dword [ebp - 0xc0c], ecx
mov ecx, esi
sbb ecx, dword [ebp - 0xc28]
cmp edx, ecx
jg 0x43a6f9
jl 0x43a1ff
cmp eax, dword [ebp - 0xc0c]
ja 0x43a6f9
jmp 0x43a1ff
mov esi, dword [ebp - 0xc08]
mov ecx, dword [ebp - 0xc04]
mov edx, esi
sub ecx, dword [edi + 0xfa4f8]
sbb edx, dword [edi + 0xfa4fc]
call fcn.00633280
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0xc0c], xmm0
call fcn.00625a90
mov ecx, eax
call fcn.00633280
movss xmm1, dword [ebp - 0xc0c]
sub esp, 0x10
cvtsd2ss xmm0, xmm0
mov eax, esp
push ecx
lea ecx, [edi + 0x1309b8]
divss xmm1, xmm0
movss xmm0, dword [0x67b0b4]
divss xmm0, xmm1
movss dword [edi + 0x58], xmm1
movaps xmm1, xmmword [0x67ed60]
movups xmmword [eax], xmm1
movss dword [esp], xmm0
call fcn.00442600
cmp dword [edi + 0x1d3bd8], 0
je 0x43a2ee
movss xmm0, dword [edi + 0x58]
mulss xmm0, dword [0x67ed58]
cvttss2si eax, xmm0
push eax
push str.Frametime__d_us_n
lea eax, [ebp - 0x50]
push 0x40
push eax
call fcn.00623dd0
lea eax, [ebp - 0x50]
push eax
call fcn.006240e0
push eax
lea eax, [ebp - 0x50]
push eax
push dword [edi + 0x1d3bd8]
call fcn.00620490
add esp, 0x20
call fcn.00625aa0
cmp edx, dword [edi + 0x1d3be4]
jl 0x43a2ee
jg 0x43a2cf
cmp eax, dword [edi + 0x1d3be0]
jbe 0x43a2ee
push dword [edi + 0x1d3bd8]
call fcn.0061fe80
mov eax, dword [edi]
add esp, 4
mov ecx, edi
mov dword [edi + 0x1d3bd8], 0
call dword [eax + 0x28]
movss xmm1, dword [edi + 0x5c]
movss xmm0, dword [edi + 0x58]
mulss xmm1, dword [0x67ed30]
mulss xmm0, dword [0x67ed28]
addss xmm1, xmm0
movss dword [edi + 0x5c], xmm1
cmp dword [0x781838], 0
je 0x43a350
call fcn.00625a90
mov esi, eax
mov ecx, edx
mov eax, dword [0x781838]
cdq
push edx
push eax
push ecx
push esi
call fcn.00632e60
mov esi, dword [ebp - 0xc04]
sub esi, eax
mov eax, dword [ebp - 0xc08]
sbb eax, edx
sub esi, dword [ebp - 0xc24]
sbb eax, dword [ebp - 0xc28]
jmp 0x43a367
xorps xmm0, xmm0
movlpd qword [ebp - 0xc18], xmm0
mov eax, dword [ebp - 0xc14]
mov esi, dword [ebp - 0xc18]
mov dword [ebp - 0xc10], eax
call fcn.00625a90
push 0
push 0x3c
push edx
push eax
call fcn.00632e60
mov ecx, eax
mov eax, dword [ebp - 0xc10]
cmp eax, edx
jl 0x43a3a3
jg 0x43a38f
cmp esi, ecx
jbe 0x43a3a3
call fcn.00625a90
push 0
push 0x3c
push edx
push eax
call fcn.00632e60
mov esi, eax
mov eax, edx
mov ecx, dword [ebp - 0xc04]
mov edx, ecx
sub edx, esi
mov dword [edi + 0xfa4f8], ecx
mov dword [ebp - 0xc24], edx
mov edx, dword [ebp - 0xc08]
mov esi, edx
sbb esi, eax
mov dword [edi + 0xfa4fc], edx
cmp byte [edi + 0xfa507], 0
mov dword [ebp - 0xc28], esi
jne 0x43a68b
cmp dword [0x782910], 0
movss xmm1, dword [0x67b0c4]
je 0x43a4c4
mov ecx, dword [0x78291c]
mov eax, ecx
shr eax, 0x10
movzx eax, al
mov dword [ebp - 0xc64], 0x3f800000
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x67b110]
mov eax, ecx
shr eax, 8
movzx eax, al
cvtpd2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [ebp - 0xc70], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x67b110]
movzx eax, cl
cvtpd2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [ebp - 0xc6c], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x67b110]
lea eax, [ebp - 0xc70]
push eax
lea eax, [ebp - 0xc90]
push eax
cvtpd2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [ebp - 0xc68], xmm0
call fcn.0042e9f0
movss xmm0, dword [ebp - 0xc88]
add esp, 8
push 0
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0xc8c]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0xc90]
jmp 0x43a592
mov ecx, dword [0x782918]
mov eax, ecx
shr eax, 0x10
movzx eax, al
mov dword [ebp - 0xc74], 0x3f800000
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x67b110]
mov eax, ecx
shr eax, 8
movzx eax, al
cvtpd2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [ebp - 0xc80], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x67b110]
movzx eax, cl
cvtpd2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [ebp - 0xc7c], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x67b110]
lea eax, [ebp - 0xc80]
push eax
lea eax, [ebp - 0x3e0]
push eax
cvtpd2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [ebp - 0xc78], xmm0
call fcn.0042e9f0
movss xmm0, dword [ebp - 0x3d8]
add esp, 8
push 0
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x3dc]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x3e0]
mov ecx, dword [edi + 0x182c]
movss dword [esp], xmm0
mov eax, dword [ecx]
call dword [eax + 0x40]
mov ecx, dword [edi + 0x1828]
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, edi
call fcn.004318c0
cmp dword [edi + 8], 3
jne 0x43a69d
cmp dword [0x780428], 0
je 0x43a69d
call fcn.00625aa0
mov ecx, dword [0x780c78]
mov esi, eax
mov eax, edx
mov dword [ebp - 0xc10], esi
push eax
push esi
lea ecx, [ecx + ecx*2]
mov dword [ebp - 0xc0c], eax
shl ecx, 4
add ecx, 0xfb698
add ecx, edi
call fcn.004646f0
push dword [ebp - 0xc0c]
mov ecx, dword [ebp - 0xc1c]
mov esi, eax
push dword [ebp - 0xc10]
mov edi, edx
lea ecx, [ecx + 0xfb6f8]
call fcn.004646f0
sub eax, esi
push 0
push 0x3e8
sbb edx, edi
push edx
push eax
call fcn.00632ff0
mov ecx, eax
call fcn.00633280
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0xc0c], xmm0
call fcn.00625a90
mov ecx, eax
call fcn.00633280
movss xmm1, dword [ebp - 0xc0c]
xor eax, eax
cvtsd2ss xmm0, xmm0
mov edi, dword [ebp - 0xc1c]
divss xmm1, xmm0
movd xmm0, dword [0x780428]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
seta al
mov dword [0x78042c], eax
mov ecx, dword [edi + 0x182c]
mov eax, dword [ecx]
call dword [eax + 0x1e8]
jmp 0x43a6f9
mov ecx, dword [edi + 0x181c]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, edi
call fcn.004318c0
mov ecx, dword [edi + 0x182c]
mov eax, dword [ecx]
call dword [eax + 0x1e8]
jmp 0x43a6f9
test edx, edx
je 0x43a6e1
call fcn.00625a90
mov esi, eax
mov ecx, edx
mov eax, dword [0x781838]
cdq
push edx
push eax
push ecx
push esi
call fcn.00632e60
mov ecx, dword [ebp - 0xc04]
sub ecx, eax
mov eax, dword [ebp - 0xc08]
mov dword [ebp - 0xc24], ecx
sbb eax, edx
jmp 0x43a6f3
mov eax, dword [ebp - 0xc04]
mov dword [ebp - 0xc24], eax
mov eax, dword [ebp - 0xc08]
mov dword [ebp - 0xc28], eax
cmp byte [edi + 0xfa504], 0
je 0x43a7b8
mov eax, dword [0x78131c]
test eax, eax
je 0x43a7b1
mov dword [ebp - 0x6a0], 0
mov dword [ebp - 0x69c], 0
mov dword [ebp - 0x698], 0
push eax
push str..png
push str.autoscreen
push str.screenshots_auto
push dword [edi + 0x1844]
lea ecx, [ebp - 0x6a0]
mov dword [ebp - 4], 0
call fcn.006099d0
mov esi, dword [ebp - 0x6a0]
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x43a7b1
mov ecx, dword [ebp - 0x698]
mov eax, 0x7e07e07f
sub ecx, esi
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x208
mov eax, esi
cmp ecx, 0x1000
jb 0x43a7a7
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43af5e
push ecx
push esi
call fcn.00632721
add esp, 8
mov byte [edi + 0xfa504], 0
cmp byte [edi + 0xfa505], 0
je 0x43a877
mov eax, dword [0x7807b4]
test eax, eax
je 0x43a870
mov dword [ebp - 0x6a0], 0
mov dword [ebp - 0x69c], 0
mov dword [ebp - 0x698], 0
push eax
push str..png
push str.autoscreen
push str.screenshots_auto_stats
push dword [edi + 0x1844]
lea ecx, [ebp - 0x6a0]
mov dword [ebp - 4], 1
call fcn.006099d0
mov esi, dword [ebp - 0x6a0]
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x43a870
mov ecx, dword [ebp - 0x698]
mov eax, 0x7e07e07f
sub ecx, esi
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x208
mov eax, esi
cmp ecx, 0x1000
jb 0x43a866
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43af5e
push ecx
push esi
call fcn.00632721
add esp, 8
mov byte [edi + 0xfa505], 0
cmp byte [edi + 0xfa506], 0
je 0x43a936
mov eax, dword [0x781324]
test eax, eax
je 0x43a92f
mov dword [ebp - 0x6a0], 0
mov dword [ebp - 0x69c], 0
mov dword [ebp - 0x698], 0
push eax
push str..csv
push str.autorecord
push str.record_csv
push dword [edi + 0x1844]
lea ecx, [ebp - 0x6a0]
mov dword [ebp - 4], 2
call fcn.006099d0
mov esi, dword [ebp - 0x6a0]
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x43a92f
mov ecx, dword [ebp - 0x698]
mov eax, 0x7e07e07f
sub ecx, esi
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x208
mov eax, esi
cmp ecx, 0x1000
jb 0x43a925
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43af5e
push ecx
push esi
call fcn.00632721
add esp, 8
mov byte [edi + 0xfa506], 0
lea ecx, [edi + 0x1d39cc]
call fcn.00608a70
mov eax, dword [edi + 8]
cmp eax, 5
je 0x43adfe
cmp eax, 6
je 0x43adfe
lea eax, [ebp - 0xc38]
push eax
call fcn.00625b00
add esp, 4
cmp dword [0x7812e0], 0
je 0x43ac58
mov ecx, dword [edi + 0x182c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x22c]
call eax
test eax, eax
jne 0x43ac58
mov eax, dword [0x7812e0]
cdq
push edx
push eax
push 0
push 0x3b9aca00
call fcn.00632e60
mov esi, eax
mov edi, edx
sub esi, dword [ebp - 0xc38]
lea eax, [ebp - 0xc4c]
push eax
sbb edi, dword [ebp - 0xc34]
add esi, dword [ebp - 0xc40]
mov dword [ebp - 0xc10], esi
adc edi, dword [ebp - 0xc3c]
mov dword [ebp - 0xc0c], edi
call fcn.0043e9c0
add esp, 4
test edi, edi
jg 0x43a9f3
jl 0x43a9df
test esi, esi
jne 0x43a9f3
mov eax, dword [ebp - 0xc4c]
mov dword [ebp - 0xc08], eax
mov eax, dword [ebp - 0xc48]
jmp 0x43aa34
mov edx, dword [ebp - 0xc48]
or ecx, 0xffffffff
sub ecx, esi
mov eax, bind
sbb eax, edi
cmp edx, eax
jg 0x43aa25
mov eax, dword [ebp - 0xc4c]
jl 0x43aa15
cmp eax, ecx
jae 0x43aa25
mov ecx, esi
add ecx, eax
mov eax, edi
mov dword [ebp - 0xc08], ecx
adc eax, edx
jmp 0x43aa34
mov dword [ebp - 0xc08], 0xffffffff
mov eax, bind
mov dword [ebp - 0xc20], eax
nop word [eax + eax]
call fcn.00631520
mov edi, eax
mov esi, edx
mov dword [ebp - 0xc14], edi
mov dword [ebp - 0xc54], esi
call fcn.00631509
mov ecx, eax
mov eax, edx
mov dword [ebp - 0xc04], ecx
mov dword [ebp - 0xc2c], eax
cmp edi, 0x989680
jne 0x43aa8c
test esi, esi
jne 0x43aa8c
mov edi, 0x64
mul edi
mov esi, eax
mov eax, ecx
mul edi
add esi, edx
mov edx, eax
jmp 0x43ab63
cmp edi, 0x16e3600
jne 0x43ab00
test esi, esi
jne 0x43ab00
push esi
push edi
push eax
push ecx
call fcn.00632e60
push 0
push 0x16e3600
mov esi, edx
mov edi, eax
push esi
push edi
call fcn.00632ff0
mov ecx, dword [ebp - 0xc04]
sub ecx, eax
mov eax, dword [ebp - 0xc2c]
push 0
push 0x3b9aca00
sbb eax, edx
push eax
push ecx
call fcn.00632ff0
push 0
push 0x16e3600
push edx
push eax
call fcn.00632e60
mov dword [ebp - 0xc04], eax
mov ecx, 0x3b9aca00
mov eax, esi
mov dword [ebp - 0xc2c], edx
mov esi, dword [ebp - 0xc2c]
mul ecx
mov ecx, eax
mov eax, edi
jmp 0x43ab50
push ebx
push esi
push edi
push eax
push ecx
call fcn.00632f10
mov esi, ebx
pop ebx
nop
push 0
push 0x3b9aca00
push esi
push ecx
mov dword [ebp - 0xc2c], eax
mov edi, edx
call fcn.00632ff0
push dword [ebp - 0xc54]
push dword [ebp - 0xc14]
push edx
push eax
call fcn.00632e60
mov dword [ebp - 0xc04], eax
mov ecx, 0x3b9aca00
mov eax, edi
mov esi, edx
mul ecx
mov ecx, eax
mov eax, dword [ebp - 0xc2c]
mov edx, 0x3b9aca00
mul edx
add ecx, edx
mov edx, dword [ebp - 0xc04]
add edx, eax
adc esi, ecx
mov ecx, dword [ebp - 0xc20]
cmp esi, ecx
jg 0x43ac17
mov eax, dword [ebp - 0xc08]
jl 0x43ab81
cmp edx, eax
jae 0x43ac17
mov edi, eax
mov eax, ecx
sub edi, edx
sbb eax, esi
mov dword [ebp - 0xc14], eax
cmp eax, 0x4e94
jl 0x43abaf
jg 0x43aba0
cmp edi, 0x914f0000
jb 0x43abaf
push 0x5265c00
call sub.KERNEL32.dll_Sleep
jmp 0x43aa40
push 0
push 0xf4240
push eax
push edi
call fcn.00632e60
push 0
mov esi, eax
mov eax, edx
push 0xf4240
push eax
push esi
mov dword [ebp - 0xc04], eax
call fcn.00632ff0
cmp edx, dword [ebp - 0xc14]
jg 0x43ac00
jl 0x43abe3
cmp eax, edi
jae 0x43ac00
mov eax, dword [ebp - 0xc04]
add esi, 1
push esi
adc eax, 0
mov dword [ebp - 0xc14], eax
call sub.KERNEL32.dll_Sleep
jmp 0x43aa40
mov eax, dword [ebp - 0xc04]
push esi
mov dword [ebp - 0xc14], eax
call sub.KERNEL32.dll_Sleep
jmp 0x43aa40
mov edi, dword [ebp - 0xc1c]
mov ecx, dword [ebp - 0xc0c]
cmp ecx, 0xffffffff
jg 0x43ad2f
jl 0x43ac3f
mov eax, dword [ebp - 0xc10]
cmp eax, 0xff01afd6
jae 0x43ad35
mov eax, 0xff01afd6
or ecx, 0xffffffff
add eax, dword [ebp - 0xc38]
adc ecx, dword [ebp - 0xc34]
jmp 0x43ad63
mov eax, dword [0x7812dc]
test eax, eax
je 0x43ad57
cdq
push edx
push eax
push 0
push 0x3b9aca00
call fcn.00632e60
mov ecx, eax
mov eax, dword [ebp - 0xc38]
sub ecx, eax
mov dword [ebp - 0xc08], eax
mov eax, dword [ebp - 0xc34]
sbb edx, eax
mov dword [ebp - 0xc04], eax
add ecx, dword [ebp - 0xc40]
mov dword [ebp - 0xc10], ecx
mov esi, ecx
adc edx, dword [ebp - 0xc3c]
mov dword [ebp - 0xc0c], edx
mov ecx, edx
mov dword [ebp - 0xc20], edx
push 0
push 0x3e8
push ecx
push esi
call fcn.00632e60
test edx, edx
jl 0x43ac1d
jg 0x43acd4
test eax, eax
je 0x43ac1d
push dword [ebp - 0xc20]
push esi
push dword [edi + 0xacd4]
call fcn.00621160
lea eax, [ebp - 0xc60]
push eax
call fcn.00625b00
mov ecx, dword [ebp - 0xc08]
add esp, 0x10
mov eax, dword [ebp - 0xc60]
sub ecx, eax
mov edx, dword [ebp - 0xc5c]
mov dword [ebp - 0xc08], eax
mov eax, dword [ebp - 0xc04]
sbb eax, edx
mov dword [ebp - 0xc04], edx
add esi, ecx
mov ecx, dword [ebp - 0xc20]
adc ecx, eax
mov dword [ebp - 0xc20], ecx
jmp 0x43acb4
mov eax, dword [ebp - 0xc10]
test ecx, ecx
jl 0x43ad49
jg 0x43ad42
cmp eax, 0xfe502a
jbe 0x43ad49
mov eax, 0xfe502a
xor ecx, ecx
add eax, dword [ebp - 0xc38]
adc ecx, dword [ebp - 0xc34]
jmp 0x43ad63
mov eax, dword [ebp - 0xc38]
mov ecx, dword [ebp - 0xc34]
mov dword [ebp - 0xc3c], ecx
mov dword [ebp - 0xc40], eax
call fcn.00625aa0
sub eax, dword [edi + 0xfa4e0]
mov ecx, eax
sbb edx, dword [edi + 0xfa4e4]
call fcn.00633280
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0xc14], xmm0
call fcn.00625a90
mov ecx, eax
call fcn.00633280
movss xmm1, dword [ebp - 0xc14]
cvtsd2ss xmm0, xmm0
divss xmm1, xmm0
movss dword [edi + 0x50], xmm1
call fcn.00625aa0
sub eax, dword [edi + 0xfa4e8]
mov ecx, eax
sbb edx, dword [edi + 0xfa4ec]
call fcn.00633280
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0xc14], xmm0
call fcn.00625a90
mov ecx, eax
call fcn.00633280
movss xmm1, dword [ebp - 0xc14]
cvtsd2ss xmm0, xmm0
divss xmm1, xmm0
movss dword [edi + 0x54], xmm1
jmp 0x439c97
mov ecx, dword [edi + 0x1828]
mov eax, dword [ecx]
call dword [eax + 0x7c]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xc]
cmp dword [0x780124], 0
je 0x43ae2d
mov ecx, dword [edi + 0x1814]
push 1
push 0xffffffffffffffff
push str.dump_local_console
mov eax, dword [ecx]
call dword [eax + 0x38]
mov ecx, dword [edi + 0x180c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
test al, al
jne 0x43aec4
push str.settings_ddnet.cfg
push 0x67a95c
push str.Saving_settings_to__s_failed
call fcn.0062fa30
add esp, 8
push eax
lea eax, [ebp - 0xd0]
push pe_nt_image_headers32
push eax
call fcn.00623dd0
push 0x67a95c
push str.Error_saving_settings
call fcn.0062fa30
mov ecx, dword [edi + 0x1d39c4]
add esp, 0x18
mov dword [ebp - 0xc14], eax
cmp ecx, dword [edi + 0x1d39c8]
je 0x43aeaa
lea edx, [ebp - 0xd0]
push edx
push eax
call fcn.00471c40
add dword [edi + 0x1d39c4], 0x182
jmp 0x43aec4
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xc14]
push eax
push ecx
lea ecx, [edi + 0x1d39c0]
call fcn.0042e720
lea ecx, [edi + 0x1d39cc]
call fcn.00608a40
mov eax, dword [edi + 0x1850]
lea ecx, [edi + 0x1850]
call dword [eax]
mov ecx, dword [edi + 0x1820]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [edi + 0x1828]
mov eax, dword [ecx]
call dword [eax + 0x7c]
mov ecx, dword [edi + 0x1828]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, dword [edi + 0x181c]
test ecx, ecx
je 0x43af0f
mov eax, dword [ecx]
push 1
call dword [eax + 4]
lea esi, [edi + 0x1910]
mov edi, 3
nop word [eax + eax]
mov ecx, esi
call fcn.0060f690
add esi, 0x93c8
sub edi, 1
jne 0x43af20
mov edi, dword [ebp - 0xc1c]
mov ecx, dword [edi + 0x1848]
mov eax, dword [ecx]
call dword [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.0063292f
mov esp, ebp
pop ebp
ret
call fcn.0063f01f
int3