Function at 0x4039fa
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x50
push esi
push edi
mov edi, edx
mov edx, ecx
mov ecx, dword [0x6f8e5c]
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], edx
test ecx, ecx
je case.0x4042c2.527
lea esi, [ecx + 8]
mov ecx, dword [ecx + 0x70]
mov dword [ebp - 8], ecx
cmp edi, 0x200
ja 0x4042aa
je case.0x4039f3.160
lea eax, [edi - 7]
cmp eax, 0xfe
ja case.0x4042c2.527
movzx eax, byte [eax + 0x40454c]
jmp dword [eax*4 + 0x404534]
cmp edi, 0x100
je 0x403a0e
mov byte [ebp - 8], 0
cmp edi, 0x104
jne 0x403a12
mov byte [ebp - 8], 1
cmp dword [ebx + 8], 0x100
jae case.0x4042c2.527
mov edi, dword [sym.imp.USER32.dll_GetKeyState]
push 0x11
call edi
shr eax, 0xf
and al, 1
cmp byte [esi + 0x3761], 0
mov byte [ebp - 0x14], al
je 0x403a5a
test al, al
je 0x403a48
movss xmm3, dword [0x488560]
jmp 0x403a4b
xorps xmm3, xmm3
push dword [ebp - 0x14]
mov ecx, esi
push 0x1000
call fcn.00408110
push 0x10
call edi
shr eax, 0xf
and al, 1
cmp byte [esi + 0x3761], 0
mov byte [ebp - 0x14], al
je 0x403a8f
test al, al
je 0x403a7d
movss xmm3, dword [0x488560]
jmp 0x403a80
xorps xmm3, xmm3
push dword [ebp - 0x14]
mov ecx, esi
push 0x2000
call fcn.00408110
push 0x12
call edi
shr eax, 0xf
and al, 1
cmp byte [esi + 0x3761], 0
mov byte [ebp - 0x14], al
je 0x403ac4
test al, al
je 0x403ab2
movss xmm3, dword [0x488560]
jmp 0x403ab5
xorps xmm3, xmm3
push dword [ebp - 0x14]
mov ecx, esi
push 0x4000
call fcn.00408110
push 0x5d
call edi
shr eax, 0xf
and al, 1
cmp byte [esi + 0x3761], 0
mov byte [ebp - 0x14], al
je 0x403af9
test al, al
je 0x403ae7
movss xmm3, dword [0x488560]
jmp 0x403aea
xorps xmm3, xmm3
push dword [ebp - 0x14]
mov ecx, esi
push 0x8000
call fcn.00408110
mov esi, dword [ebx + 8]
cmp esi, 0xd
jne 0x403b14
mov eax, dword [ebx + 0xc]
shr eax, 0x10
test eax, 0x100
mov eax, 0x10d
cmovne esi, eax
mov ecx, esi
call fcn.00403450
test eax, eax
je 0x403b2e
mov dl, byte [ebp - 8]
push ecx
push esi
mov ecx, eax
call fcn.004028e0
add esp, 8
cmp esi, 0x10
jne 0x403c3f
push 0xa0
call edi
mov cl, byte [ebp - 8]
shr eax, 0xf
and al, 1
cmp al, cl
jne 0x403bb2
mov esi, dword [0x6f8e5c]
test esi, esi
jne 0x403b74
push 0x108f
push str.D:peniswedfghjklimgui_1.89.8examplesexample_win32_directx11_srcimguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.0044dbe0
mov esi, dword [0x6f8e5c]
add esp, 0xc
mov cl, byte [ebp - 8]
cmp byte [esi + 0x3769], 0
je 0x403b9e
test cl, cl
je 0x403b8b
movss xmm3, dword [0x488560]
jmp 0x403b8e
xorps xmm3, xmm3
push dword [ebp - 8]
lea ecx, [esi + 8]
push 0x210
call fcn.00408110
mov dword [esi + 0x338], 0x210
mov dword [esi + 0x8f8], 0xa0
push 0xa1
call edi
mov cl, byte [ebp - 8]
shr eax, 0xf
and al, 1
cmp al, cl
jne case.0x4042c2.527
mov esi, dword [0x6f8e5c]
test esi, esi
jne 0x403bf3
push 0x108f
push str.D:peniswedfghjklimgui_1.89.8examplesexample_win32_directx11_srcimguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.0044dbe0
mov esi, dword [0x6f8e5c]
add esp, 0xc
mov cl, byte [ebp - 8]
cmp byte [esi + 0x3769], 0
je 0x403c20
test cl, cl
je 0x403c0a
movss xmm0, dword [0x488560]
jmp 0x403c0d
xorps xmm0, xmm0
push dword [ebp - 8]
movaps xmm3, xmm0
lea ecx, [esi + 8]
push 0x214
call fcn.00408110
mov dword [esi + 0x33c], 0x214
xor eax, eax
mov dword [esi + 0x908], 0xa1
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp esi, 0x11
jne 0x403d50
push 0xa2
call edi
mov cl, byte [ebp - 8]
shr eax, 0xf
and al, 1
cmp al, cl
jne 0x403cc3
mov esi, dword [0x6f8e5c]
test esi, esi
jne 0x403c85
push 0x108f
push str.D:peniswedfghjklimgui_1.89.8examplesexample_win32_directx11_srcimguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.0044dbe0
mov esi, dword [0x6f8e5c]
add esp, 0xc
mov cl, byte [ebp - 8]
cmp byte [esi + 0x3769], 0
je 0x403caf
test cl, cl
je 0x403c9c
movss xmm3, dword [0x488560]
jmp 0x403c9f
xorps xmm3, xmm3
push dword [ebp - 8]
lea ecx, [esi + 8]
push 0x20f
call fcn.00408110
mov dword [esi + 0x340], 0x20f
mov dword [esi + 0x8f4], 0xa2
push 0xa3
call edi
mov cl, byte [ebp - 8]
shr eax, 0xf
and al, 1
cmp al, cl
jne case.0x4042c2.527
mov esi, dword [0x6f8e5c]
test esi, esi
jne 0x403d04
push 0x108f
push str.D:peniswedfghjklimgui_1.89.8examplesexample_win32_directx11_srcimguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.0044dbe0
mov esi, dword [0x6f8e5c]
add esp, 0xc
mov cl, byte [ebp - 8]
cmp byte [esi + 0x3769], 0
je 0x403d31
test cl, cl
je 0x403d1b
movss xmm0, dword [0x488560]
jmp 0x403d1e
xorps xmm0, xmm0
push dword [ebp - 8]
movaps xmm3, xmm0
lea ecx, [esi + 8]
push 0x213
call fcn.00408110
mov dword [esi + 0x344], 0x213
xor eax, eax
mov dword [esi + 0x904], 0xa3
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp esi, 0x12
jne case.0x4042c2.527
push 0xa4
call edi
mov cl, byte [ebp - 8]
shr eax, 0xf
and al, 1
cmp al, cl
jne 0x403dd4
mov esi, dword [0x6f8e5c]
test esi, esi
jne 0x403d96
push 0x108f
push str.D:peniswedfghjklimgui_1.89.8examplesexample_win32_directx11_srcimguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.0044dbe0
mov esi, dword [0x6f8e5c]
add esp, 0xc
mov cl, byte [ebp - 8]
cmp byte [esi + 0x3769], 0
je 0x403dc0
test cl, cl
je 0x403dad
movss xmm3, dword [0x488560]
jmp 0x403db0
xorps xmm3, xmm3
push dword [ebp - 8]
lea ecx, [esi + 8]
push 0x211
call fcn.00408110
mov dword [esi + 0x348], 0x211
mov dword [esi + 0x8fc], 0xa4
push 0xa5
call edi
mov cl, byte [ebp - 8]
shr eax, 0xf
and al, 1
cmp al, cl
jne case.0x4042c2.527
mov esi, dword [0x6f8e5c]
test esi, esi
jne 0x403e15
push 0x108f
push str.D:peniswedfghjklimgui_1.89.8examplesexample_win32_directx11_srcimguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.0044dbe0
mov esi, dword [0x6f8e5c]
add esp, 0xc
mov cl, byte [ebp - 8]
cmp byte [esi + 0x3769], 0
je 0x403e42
test cl, cl
je 0x403e2c
movss xmm0, dword [0x488560]
jmp 0x403e2f
xorps xmm0, xmm0
push dword [ebp - 8]
movaps xmm3, xmm0
lea ecx, [esi + 8]
push 0x215
call fcn.00408110
mov dword [esi + 0x34c], 0x215
xor eax, eax
mov dword [esi + 0x90c], 0xa5
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp edi, 7
sete byte [ebp - 1]
cmp dword [esi + 0xdac], 0
jne 0x403e88
push 0x639
push str.D:peniswedfghjklimgui_1.89.8examplesexample_win32_directx11_srcimguiimgui.cpp
push str.Ctx___0
call fcn.0044dbe0
add esp, 0xc
mov ecx, dword [esi + 0xdac]
mov edi, dword [ecx + 0x3df0]
lea edx, [ecx + 0x3df0]
sub edi, 1
mov dword [ebp - 8], ecx
mov dword [ebp - 0x10], edx
js 0x403ef0
lea eax, [edi*8]
sub eax, edi
shl eax, 2
mov dword [ebp - 0xc], eax
test edi, edi
js 0x403ebc
cmp edi, dword [edx]
jl 0x403ed9
push 0x731
push str.D:peniswedfghjklimgui_1.89.8examplesexample_win32_directx11_srcimguiimgui.h
push str.i___0__i___Size
call fcn.0044dbe0
mov eax, dword [ebp - 0xc]
add esp, 0xc
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 8]
cmp dword [ecx + eax], 6
je 0x403f53
sub eax, 0x1c
sub edi, 1
mov dword [ebp - 0xc], eax
jns 0x403eb4
mov ecx, dword [ebp - 8]
cmp byte [ecx + 0x3768], 0
sete al
cmp al, byte [ebp - 1]
je case.0x4042c2.527
cmp byte [esi + 0x5e], 0
je 0x403f13
cmp dword [ebp - 0x14], 7
jne case.0x4042c2.527
mov eax, dword [ecx + 0x3e0c]
xorps xmm0, xmm0
movups xmmword [ebp - 0x4c], xmm0
mov dword [ebp - 0x44], eax
inc eax
mov dword [ecx + 0x3e0c], eax
mov al, byte [ebp - 1]
mov ecx, dword [edx]
mov esi, dword [edx + 4]
mov dword [ebp - 0x4c], 6
mov byte [ebp - 0x40], al
cmp ecx, esi
jne 0x403f71
inc ecx
test esi, esi
je 0x403f5c
mov eax, esi
cdq
sub eax, edx
mov edx, dword [ebp - 0x10]
sar eax, 1
add eax, esi
jmp 0x403f61
mov al, byte [ecx + eax + 0xc]
mov ecx, dword [ebp - 8]
jmp 0x403efa
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edx
call fcn.00420bb0
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
movups xmm0, xmmword [ebp - 0x4c]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edx + 8]
movups xmmword [eax + ecx*4], xmm0
xorps xmm0, xmm0
movq qword [eax + ecx*4 + 0x10], xmm0
mov dword [eax + ecx*4 + 0x18], 0
inc dword [edx]
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push edx
call dword [sym.imp.USER32.dll_IsWindowUnicode]
test eax, eax
je 0x40406b
mov ecx, dword [ebx + 8]
lea eax, [ecx - 1]
cmp eax, 0xfffe
ja case.0x4042c2.527
movzx edi, cx
mov eax, edi
test ax, ax
jne 0x403fdc
cmp word [esi + 0x3764], ax
je case.0x4042c2.527
cmp byte [esi + 0x3761], 0
je case.0x4042c2.527
movzx edx, word [esi + 0x3764]
mov ecx, eax
and ecx, 0xfc00
mov dword [ebp - 0x14], 0xd800
cmp cx, word [ebp - 0x14]
jne 0x404028
test dx, dx
je 0x404016
push 0xfffd
mov ecx, esi
call fcn.00407fb0
mov word [esi + 0x3764], di
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
test dx, dx
je 0x404055
mov eax, 0xdc00
cmp cx, ax
je 0x404047
push 0xfffd
mov ecx, esi
call fcn.00407fb0
mov eax, edi
jmp 0x40404c
mov eax, 0xfffd
xor ecx, ecx
mov word [esi + 0x3764], cx
movzx eax, ax
mov ecx, esi
push eax
call fcn.00407fb0
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 1
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0
push eax
push 1
lea eax, [ebx + 8]
push eax
push 1
push 0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp dword [esi + 0xdac], 0
movzx edi, word [ebp - 0x10]
jne 0x4040ac
push 0x51b
push str.D:peniswedfghjklimgui_1.89.8examplesexample_win32_directx11_srcimguiimgui.cpp
push str.Ctx___0
call fcn.0044dbe0
add esp, 0xc
mov ecx, dword [esi + 0xdac]
test edi, edi
je case.0x4042c2.527
cmp byte [esi + 0x3761], 0
je case.0x4042c2.527
mov eax, dword [ecx + 0x3e0c]
lea esi, [ecx + 0x3df0]
mov dword [ebp - 0x44], eax
xorps xmm0, xmm0
inc eax
mov dword [ebp - 0x40], edi
mov dword [ecx + 0x3e0c], eax
mov ecx, dword [esi]
mov edi, dword [esi + 4]
movlpd qword [ebp - 0x3c], xmm0
mov dword [ebp - 0x4c], 5
mov dword [ebp - 0x48], 2
cmp ecx, edi
jne 0x404121
inc ecx
test edi, edi
je 0x40410f
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x404114
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.00420bb0
mov eax, dword [esi]
movups xmm0, xmmword [ebp - 0x4c]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [esi + 8]
movups xmmword [eax + ecx*4], xmm0
movq xmm0, qword [ebp - 0x3c]
movq qword [eax + ecx*4 + 0x10], xmm0
mov dword [eax + ecx*4 + 0x18], 0
inc dword [esi]
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp word [ebx + 0xc], 1
jne case.0x4042c2.527
call fcn.00402790
test al, al
je case.0x4042c2.527
mov eax, 1
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call dword [sym.imp.USER32.dll_GetMessageExtraInfo]
and eax, 0xffffff80
cmp eax, 0xff515700
jne 0x404196
mov dword [ebp - 0xc], 2
jmp 0x4041a3
xor ecx, ecx
cmp eax, 0xff515780
sete cl
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 8]
xor ecx, ecx
mov edx, dword [ebp - 0x10]
cmp edi, 0x200
setne cl
inc ecx
mov dword [eax + 4], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], eax
cmp eax, ecx
je 0x40422c
cmp edi, 0x200
mov dword [ebp - 0x30], 0x10
mov eax, 2
mov dword [ebp - 0x2c], 0x80000000
mov ecx, 0x12
mov dword [ebp - 0x28], edx
cmovne eax, ecx
mov dword [ebp - 0x24], 0
cmp dword [ebp - 0x14], 0
mov dword [ebp - 0x3c], eax
mov eax, dword [sym.imp.USER32.dll_TrackMouseEvent]
mov dword [ebp - 0x40], 0x10
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], 0
je 0x40421a
lea ecx, [ebp - 0x30]
push ecx
call eax
mov eax, dword [sym.imp.USER32.dll_TrackMouseEvent]
lea ecx, [ebp - 0x40]
push ecx
call eax
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x10]
mov dword [ecx + 8], eax
mov ecx, dword [ebx + 0xc]
movsx eax, cx
shr ecx, 0x10
mov dword [ebp - 0x20], eax
movsx eax, cx
mov dword [ebp - 0x1c], eax
cmp edi, 0xa0
jne 0x404259
lea eax, [ebp - 0x20]
push eax
push edx
call dword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je case.0x4042c2.527
cmp dword [esi + 0xdac], 0
jne 0x404279
push 0x632
push str.D:peniswedfghjklimgui_1.89.8examplesexample_win32_directx11_srcimguiimgui.cpp
push str.Ctx___0
call fcn.0044dbe0
add esp, 0xc
mov eax, dword [esi + 0xdac]
mov ecx, dword [ebp - 0xc]
mov dword [eax + 0x3e08], ecx
mov ecx, esi
movd xmm2, dword [ebp - 0x1c]
movd xmm1, dword [ebp - 0x20]
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
call fcn.00408370
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
lea eax, [edi - 0x201]
cmp eax, 0xa2
ja case.0x4042c2.527
movzx eax, byte [eax + 0x404668]
jmp dword [eax*4 + 0x40464c]
xor eax, eax
cmp edi, 0x2a3
setne al
inc eax
cmp dword [ecx + 8], eax
jne case.0x4042c2.527
cmp dword [ecx + 4], edx
jne 0x4042ea
mov dword [ecx + 4], 0
movss xmm1, dword [0x4886fc]
mov dword [ecx + 8], 0
movaps xmm2, xmm1
mov ecx, esi
call fcn.00408370
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call dword [sym.imp.USER32.dll_GetMessageExtraInfo]
and eax, 0xffffff80
cmp eax, 0xff515700
jne 0x404327
mov dword [ebp - 0x14], 2
jmp 0x404334
xor ecx, ecx
cmp eax, 0xff515780
sete cl
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0xc], 0
cmp edi, 0x204
je 0x40434b
cmp edi, 0x206
jne 0x404352
mov dword [ebp - 0xc], 1
cmp edi, 0x207
je 0x404362
cmp edi, 0x209
jne 0x404369
mov dword [ebp - 0xc], 2
cmp edi, 0x20b
je 0x404379
cmp edi, 0x20d
jne 0x40438c
mov eax, dword [ebx + 8]
shr eax, 0x10
dec eax
neg eax
sbb eax, eax
neg eax
add eax, 3
mov dword [ebp - 0xc], eax
mov edi, dword [ebp - 8]
cmp dword [edi + 0xc], 0
jne 0x4043a8
call dword [sym.imp.USER32.dll_GetCapture]
test eax, eax
jne 0x4043a8
push dword [ebp - 0x10]
call dword [sym.imp.USER32.dll_SetCapture]
mov eax, dword [edi + 0xc]
mov ecx, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
bts eax, edi
mov dword [ecx + 0xc], eax
cmp dword [esi + 0xdac], 0
jne 0x4043d7
push 0x632
push str.D:peniswedfghjklimgui_1.89.8examplesexample_win32_directx11_srcimguiimgui.cpp
push str.Ctx___0
call fcn.0044dbe0
add esp, 0xc
mov eax, dword [esi + 0xdac]
mov ecx, dword [ebp - 0x14]
push 1
push edi
mov dword [eax + 0x3e08], ecx
mov ecx, esi
call fcn.00408570
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call dword [sym.imp.USER32.dll_GetMessageExtraInfo]
and eax, 0xffffff80
cmp eax, 0xff515700
jne 0x404414
mov dword [ebp - 0x14], 2
jmp 0x404421
xor edx, edx
cmp eax, 0xff515780
sete dl
mov dword [ebp - 0x14], edx
xor ecx, ecx
cmp edi, 0x205
sete cl
mov dword [ebp - 0xc], ecx
cmp edi, 0x208
jne 0x40443e
mov ecx, 2
jmp 0x404456
cmp edi, 0x20c
jne 0x404459
mov ecx, dword [ebx + 8]
shr ecx, 0x10
dec ecx
neg ecx
sbb ecx, ecx
neg ecx
add ecx, 3
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0xc]
btr eax, ecx
mov dword [edx + 0xc], eax
test eax, eax
jne 0x40447a
call dword [sym.imp.USER32.dll_GetCapture]
cmp eax, dword [ebp - 0x10]
jne 0x40447a
call dword [sym.imp.USER32.dll_ReleaseCapture]
cmp dword [esi + 0xdac], 0
jne 0x40449a
push 0x632
push str.D:peniswedfghjklimgui_1.89.8examplesexample_win32_directx11_srcimguiimgui.cpp
push str.Ctx___0
call fcn.0044dbe0
add esp, 0xc
mov eax, dword [esi + 0xdac]
mov ecx, dword [ebp - 0x14]
push 0
push dword [ebp - 0xc]
mov dword [eax + 0x3e08], ecx
mov ecx, esi
call fcn.00408570
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, dword [ebx + 8]
xorps xmm1, xmm1
shr eax, 0x10
mov ecx, esi
cwde
movd xmm2, eax
cvtdq2ps xmm2, xmm2
divss xmm2, dword [0x488660]
call fcn.004086e0
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, dword [ebx + 8]
xorps xmm2, xmm2
shr eax, 0x10
mov ecx, esi
cwde
movd xmm1, eax
cvtdq2ps xmm1, xmm1
xorps xmm1, xmmword [0x4888d0]
divss xmm1, dword [0x488660]
call fcn.004086e0
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp dword [ebx + 8], 7
jne case.0x4042c2.527
mov byte [ecx + 0x25], 1
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret