Function at 0x10034680
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10098d14
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1ac
mov eax, dword [0x1010e030]
movss dword [ebp - 0x10], xmm1
mov ecx, dword [eax]
call fcn.10008cd0
sub esp, 8
movss xmm0, dword [eax + 8]
movss dword [ebp - 0x18], xmm0
fld dword [ebp - 0x18]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
mov ecx, dword [0x1010ac04]
lea edx, [ebp - 0x19c]
add esp, 8
fstp dword [ebp - 0x18]
mov eax, dword [ecx]
push edx
lea edx, [ebp - 0x1a0]
push edx
call dword [eax + 0x14]
movss xmm1, dword [0x100cb57c]
xorps xmm0, xmm0
movss dword [ebp - 0x14], xmm0
movss xmm0, dword [ebp - 0x10]
comiss xmm0, xmm1
jae 0x10036563
movss xmm0, dword [ebp - 0x18]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10036563
mov eax, dword [0x1010e030]
mov ecx, dword [eax]
call fcn.10008830
cmp dword [eax], 0
jne 0x10036563
mov eax, dword [0x1010e030]
mov eax, dword [eax]
mov eax, dword [eax + 0x25c]
cmp eax, 9
je 0x10036563
cmp eax, 8
je 0x10036563
mov eax, dword [0x1010aa34]
lea ecx, [ebp - 0x1b8]
inc eax
mov dword [ebp - 0x1a8], 0
push eax
xorps xmm0, xmm0
mov dword [0x1010aa34], eax
push str.eb_s_:
movups xmmword [ebp - 0x1b8], xmm0
mov dword [ebp - 0x1a4], 0
call fcn.100052e0
mov dword [ebp - 4], 0
call fcn.10039e30
cmp byte [0x1010e934], 0
mov dword [ebp - 0x18], eax
je case.default.0x100347bb
mov eax, dword [0x1010e204]
cmp eax, 9
ja case.default.0x100347bb
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
mov esi, 0x820
jmp dword [eax*4 + 0x10036574]
cmp byte [0x1010e277], 0
mov edi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
je 0x1003497d
push dword [0x1010e278]
call edi
test ax, ax
je 0x1003497d
mov eax, dword [0x1010abfc]
movss xmm0, dword [eax]
comiss xmm0, dword [0x100caa3c]
jbe 0x1003497d
mov ecx, dword [0x1010ac04]
push str.play_ui_beep07.wav
mov eax, dword [ecx]
call dword [eax + 0x1b0]
xorps xmm0, xmm0
mov edx, 0xf
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x34], edx
mov byte [ebp - 4], 1
lea ecx, [edx - 4]
movq xmm0, qword [str._kapusta_]
mov eax, 0x420
mov word [ebp - 0x48], ax
mov al, byte [0x100c7104]
mov byte [ebp - 0x3e], al
lea eax, [ecx + 2]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x48]
mov byte [ebp - 0x46], 0
mov edi, eax
movq qword [ebp - 0x46], xmm0
mov byte [ebp - 0x3d], 0
mov word [eax + ecx], si
mov byte [eax + ecx + 2], 0
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0xa
jb 0x1003489b
lea eax, [ecx + 0xa]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0xf
jbe 0x1003487d
mov eax, dword [edi]
push 0xa
lea esi, [eax + ecx]
push str.edgebugged
push esi
call sub.VCRUNTIME140.dll_memmove
mov byte [esi + 0xa], 0
add esp, 0xc
mov esi, 0x820
jmp 0x100348b4
push 0xa
push str.edgebugged
mov byte [ebp - 0x10], 0
mov ecx, edi
push dword [ebp - 0x10]
push 0xa
call fcn.10039fa0
mov edi, eax
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 2
jb 0x100348dd
lea eax, [ecx + 2]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0xf
jbe 0x100348d2
mov eax, dword [edi]
mov word [eax + ecx], si
mov byte [eax + ecx + 2], 0
jmp 0x100348f6
push 2
push 0x100c7108
mov byte [ebp - 0x10], 0
mov ecx, edi
push dword [ebp - 0x10]
push 2
call fcn.10039fa0
mov edi, eax
cmp dword [edi + 0x14], 0xf
jbe 0x100348fe
mov edi, dword [edi]
push edi
push 0
push 0
push dword [ebp - 0x18]
call fcn.10008e70
mov byte [ebp - 4], 0
add esp, 0x10
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xf
jbe 0x10034948
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003493e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003493e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100969c1
add esp, 8
mov eax, dword [0x1010abfc]
mov edi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
movss xmm0, dword [eax]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x100cab90]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x14], xmm0
push dword [0x1010e28c]
call edi
test ax, ax
je 0x10036525
push dword [0x1010e278]
call edi
test ax, ax
jne 0x10036525
mov eax, dword [0x1010abfc]
movss xmm0, dword [eax]
comiss xmm0, dword [ebp - 0x14]
jbe 0x10036525
mov ecx, dword [0x1010ac04]
push str.play_ui_beep07.wav
mov eax, dword [ecx]
call dword [eax + 0x1b0]
xorps xmm0, xmm0
mov edx, 0xf
movups xmmword [ebp - 0xf0], xmm0
mov dword [ebp - 0xdc], edx
mov byte [ebp - 4], 2
lea ecx, [edx - 4]
movq xmm0, qword [str._kapusta_]
mov eax, 0x420
mov word [ebp - 0xf0], ax
mov al, byte [0x100c7104]
mov byte [ebp - 0xe6], al
lea eax, [ecx + 2]
mov dword [ebp - 0xe0], eax
lea eax, [ebp - 0xf0]
mov byte [ebp - 0xee], 0
mov edi, eax
movq qword [ebp - 0xee], xmm0
mov byte [ebp - 0xe5], 0
mov word [eax + ecx], si
mov byte [eax + ecx + 2], 0
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0xa
jb 0x10034a67
lea eax, [ecx + 0xa]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0xf
jbe 0x10034a4e
mov eax, dword [edi]
push 0xa
lea esi, [eax + ecx]
push str.edgebugged
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0xa], 0
jmp 0x10034a80
push 0xa
push str.edgebugged
mov byte [ebp - 0x10], 0
mov ecx, edi
push dword [ebp - 0x10]
push 0xa
call fcn.10039fa0
mov edi, eax
cmp dword [edi + 0x14], 0xf
jbe 0x10034a88
mov edi, dword [edi]
push edi
push 0
push 0
push dword [ebp - 0x18]
call fcn.10008e70
mov ecx, dword [ebp - 0xdc]
add esp, 0x10
cmp ecx, 0xf
jbe 0x10036525
mov edx, dword [ebp - 0xf0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003651b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003651b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp byte [0x1010e277], 0
mov esi, 0x220
mov edi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
je 0x10034d35
push dword [0x1010e278]
call edi
test ax, ax
je 0x10034d35
mov eax, dword [0x1010abfc]
movss xmm0, dword [eax]
comiss xmm0, dword [0x100caa3c]
jbe 0x10034d35
mov ecx, dword [0x1010ac04]
push str.play_ui_beep07.wav
mov eax, dword [ecx]
call dword [eax + 0x1b0]
push 0x100c6987
lea ecx, [ebp - 0x30]
call fcn.10005160
mov edi, eax
mov byte [ebp - 4], 3
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 2
jb 0x10034b64
lea eax, [ecx + 2]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0xf
jbe 0x10034b59
mov eax, dword [edi]
mov word [eax + ecx], si
mov byte [eax + ecx + 2], 0
jmp 0x10034b7d
push 2
push 0x100c7118
mov byte [ebp - 0x10], 0
mov ecx, edi
push dword [ebp - 0x10]
push 2
call fcn.10039fa0
mov edi, eax
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 9
jb 0x10034bb4
lea eax, [ecx + 9]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0xf
jbe 0x10034b9b
mov eax, dword [edi]
push 9
lea esi, [eax + ecx]
push str._kapusta_
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 9], 0
jmp 0x10034bcd
push 9
push str._kapusta_
mov byte [ebp - 0x10], 0
mov ecx, edi
push dword [ebp - 0x10]
push 9
call fcn.10039fa0
mov edi, eax
mov edx, dword [edi + 0x14]
mov esi, 0x820
mov ecx, dword [edi + 0x10]
mov eax, edx
sub eax, ecx
cmp eax, 2
jb 0x10034bfb
lea eax, [ecx + 2]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0xf
jbe 0x10034bf0
mov eax, dword [edi]
mov word [eax + ecx], si
mov byte [eax + ecx + 2], 0
jmp 0x10034c14
push 2
push 0x100c7108
mov byte [ebp - 0x10], 0
mov ecx, edi
push dword [ebp - 0x10]
push 2
call fcn.10039fa0
mov edi, eax
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0xa
jb 0x10034c50
lea eax, [ecx + 0xa]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0xf
jbe 0x10034c32
mov eax, dword [edi]
push 0xa
lea esi, [eax + ecx]
push str.edgebugged
push esi
call sub.VCRUNTIME140.dll_memmove
mov byte [esi + 0xa], 0
add esp, 0xc
mov esi, 0x820
jmp 0x10034c69
push 0xa
push str.edgebugged
mov byte [ebp - 0x10], 0
mov ecx, edi
push dword [ebp - 0x10]
push 0xa
call fcn.10039fa0
mov edi, eax
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 2
jb 0x10034c92
lea eax, [ecx + 2]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0xf
jbe 0x10034c87
mov eax, dword [edi]
mov word [eax + ecx], si
mov byte [eax + ecx + 2], 0
jmp 0x10034cab
push 2
push 0x100c7108
mov byte [ebp - 0x10], 0
mov ecx, edi
push dword [ebp - 0x10]
push 2
call fcn.10039fa0
mov edi, eax
cmp dword [edi + 0x14], 0xf
jbe 0x10034cb3
mov edi, dword [edi]
mov esi, dword [ebp - 0x18]
push edi
push 0
push 0
push esi
call fcn.10008e70
mov byte [ebp - 4], 0
add esp, 0x10
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x10034cfe
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10034cf4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10034cf4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100969c1
add esp, 8
mov eax, dword [0x1010abfc]
mov edi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
movss xmm0, dword [eax]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x100cab90]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x14], xmm0
jmp 0x10034d38
mov esi, dword [ebp - 0x18]
push dword [0x1010e28c]
call edi
test ax, ax
je 0x10036525
push dword [0x1010e278]
call edi
test ax, ax
jne 0x10036525
mov eax, dword [0x1010abfc]
movss xmm0, dword [eax]
comiss xmm0, dword [ebp - 0x14]
jbe 0x10036525
mov ecx, dword [0x1010ac04]
push str.play_ui_beep07.wav
mov eax, dword [ecx]
call dword [eax + 0x1b0]
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0xf
movups xmmword [ebp - 0x30], xmm0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x30]
movq xmm0, qword [str._kapusta_]
mov eax, 0x220
mov word [ebp - 0x30], ax
mov al, byte [0x100c7104]
mov byte [ebp - 0x2e], 0
push 0x100c7108
mov dword [ebp - 0x20], 0xb
movq qword [ebp - 0x2e], xmm0
mov byte [ebp - 0x26], al
mov byte [ebp - 0x25], 0
call fcn.100397e0
push str.edgebugged
mov ecx, eax
call fcn.100397e0
mov ecx, eax
call fcn.10005100
push eax
push 0
push 0
push esi
jmp 0x10034f5c
cmp byte [0x1010e277], 0
mov edi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
je 0x10034ec4
push dword [0x1010e278]
call edi
test ax, ax
je 0x10034ec4
mov eax, dword [0x1010abfc]
movss xmm0, dword [eax]
comiss xmm0, dword [0x100caa3c]
jbe 0x10034ec4
mov ecx, dword [0x1010ac04]
push str.play_ui_beep07.wav
mov eax, dword [ecx]
call dword [eax + 0x1b0]
push 0x100c6987
lea ecx, [ebp - 0x30]
call fcn.10005160
push 0x100c711c
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.100397e0
push str._kapusta_
mov ecx, eax
call fcn.100397e0
push 0x100c7108
mov ecx, eax
call fcn.100397e0
push str.edgebugged
mov ecx, eax
call fcn.100397e0
push 0x100c7108
mov ecx, eax
call fcn.100397e0
mov ecx, eax
call fcn.10005100
push eax
push 0
push 0
push dword [ebp - 0x18]
call fcn.10008e70
add esp, 0x10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.10005110
mov eax, dword [0x1010abfc]
movss xmm0, dword [eax]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x100cab90]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x14], xmm0
push dword [0x1010e28c]
call edi
test ax, ax
je case.0x100347bb.5
push dword [0x1010e278]
call edi
test ax, ax
jne case.0x100347bb.5
mov eax, dword [0x1010abfc]
movss xmm0, dword [eax]
comiss xmm0, dword [ebp - 0x14]
jbe case.0x100347bb.5
mov ecx, dword [0x1010ac04]
push str.play_ui_beep07.wav
mov eax, dword [ecx]
call dword [eax + 0x1b0]
push 0x100c6987
lea ecx, [ebp - 0x30]
call fcn.10005160
push 0x100c711c
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.100397e0
push str._kapusta_
mov ecx, eax
call fcn.100397e0
push 0x100c7108
mov ecx, eax
call fcn.100397e0
push str.edgebugged
mov ecx, eax
call fcn.100397e0
mov ecx, eax
call fcn.10005100
push eax
push 0
push 0
push dword [ebp - 0x18]
call fcn.10008e70
add esp, 0x10
lea ecx, [ebp - 0x30]
call fcn.10005110
jmp 0x10036525
cmp byte [0x1010e277], 0
mov edi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
je 0x1003510d
push dword [0x1010e278]
call edi
test ax, ax
je 0x1003510d
mov eax, dword [0x1010abfc]
movss xmm0, dword [eax]
comiss xmm0, dword [0x100caa3c]
jbe 0x1003510d
mov ecx, dword [0x1010ac04]
push str.play_ui_beep07.wav
mov eax, dword [ecx]
call dword [eax + 0x1b0]
push 0x100c6987
lea ecx, [ebp - 0x30]
call fcn.10005160
push 0x100c7120
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.100397e0
push str._kapusta_
mov ecx, eax
call fcn.100397e0
push 0x100c7108
mov ecx, eax
call fcn.100397e0
mov ecx, eax
mov dword [ebp - 0x10], ecx
mov eax, dword [ecx + 0x14]
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 0xa
jb 0x10035036
cmp dword [ecx + 0x14], 0xf
lea eax, [edx + 0xa]
mov dword [ecx + 0x10], eax
mov eax, ecx
jbe 0x10035015
mov eax, dword [ecx]
push 0xa
lea esi, [eax + edx]
push str.edgebugged
push esi
call sub.VCRUNTIME140.dll_memmove
mov ecx, dword [ebp - 0x10]
add esp, 0xc
mov byte [esi + 0xa], 0
mov esi, 0x820
jmp 0x1003504d
push 0xa
push str.edgebugged
mov byte [ebp - 0x10], 0
push dword [ebp - 0x10]
push 0xa
call fcn.10039fa0
mov ecx, eax
mov eax, dword [ecx + 0x14]
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 2
jb 0x10035075
cmp dword [ecx + 0x14], 0xf
lea eax, [edx + 2]
mov dword [ecx + 0x10], eax
mov eax, ecx
jbe 0x1003506a
mov eax, dword [ecx]
mov word [eax + edx], si
mov byte [eax + edx + 2], 0
jmp 0x1003508c
push 2
push 0x100c7108
mov byte [ebp - 0x10], 0
push dword [ebp - 0x10]
push 2
call fcn.10039fa0
mov ecx, eax
cmp dword [ecx + 0x14], 0xf
jbe 0x10035094
mov ecx, dword [ecx]
push ecx
push 0
push 0
push dword [ebp - 0x18]
call fcn.10008e70
mov byte [ebp - 4], 0
add esp, 0x10
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100350de
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100350d4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100350d4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100969c1
add esp, 8
mov eax, dword [0x1010abfc]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
movss xmm0, dword [eax]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x100cab90]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x14], xmm0
push dword [0x1010e28c]
call edi
test ax, ax
je case.0x100347bb.4
push dword [0x1010e278]
call edi
test ax, ax
jne case.0x100347bb.4
mov eax, dword [0x1010abfc]
movss xmm0, dword [eax]
comiss xmm0, dword [ebp - 0x14]
jbe case.0x100347bb.4
mov ecx, dword [0x1010ac04]
push str.play_ui_beep07.wav
mov eax, dword [ecx]
call dword [eax + 0x1b0]
xorps xmm0, xmm0
mov edx, 0xf
movups xmmword [ebp - 0x108], xmm0
mov dword [ebp - 0xf4], edx
mov byte [ebp - 4], 8
lea ecx, [edx - 4]
movq xmm0, qword [str._kapusta_]
mov eax, 0x520
mov word [ebp - 0x108], ax
mov al, byte [0x100c7104]
mov byte [ebp - 0xfe], al
lea eax, [ecx + 2]
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0x108]
mov byte [ebp - 0x106], 0
mov edi, eax
movq qword [ebp - 0x106], xmm0
mov byte [ebp - 0xfd], 0
mov word [eax + ecx], si
mov byte [eax + ecx + 2], 0
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0xa
jb 0x100351f7
lea eax, [ecx + 0xa]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0xf
jbe 0x100351de
mov eax, dword [edi]
push 0xa
lea esi, [eax + ecx]
push str.edgebugged
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0xa], 0
jmp 0x10035210
push 0xa
push str.edgebugged
mov byte [ebp - 0x10], 0
mov ecx, edi
push dword [ebp - 0x10]
push 0xa
call fcn.10039fa0
mov edi, eax
cmp dword [edi + 0x14], 0xf
jbe 0x10035218
mov edi, dword [edi]
push edi
push 0
push 0
push dword [ebp - 0x18]
call fcn.10008e70
mov ecx, dword [ebp - 0xf4]
add esp, 0x10
cmp ecx, 0xf
jbe 0x10036525
mov edx, dword [ebp - 0x108]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003651b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003651b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp byte [0x1010e277], 0
je 0x1003541b
push dword [0x1010e278]
call edi
test ax, ax
je 0x1003541b
mov eax, dword [0x1010abfc]
movss xmm0, dword [eax]
comiss xmm0, dword [ebp - 0x14]
jbe 0x1003541b
mov ecx, dword [0x1010ac04]
push str.play_ui_beep07.wav
mov eax, dword [ecx]
call dword [eax + 0x1b0]
xorps xmm0, xmm0
mov edx, 0xf
movups xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x4c], edx
mov byte [ebp - 4], 9
lea ecx, [edx - 4]
movq xmm0, qword [str._kapusta_]
mov eax, 0x620
mov word [ebp - 0x60], ax
mov al, byte [0x100c7104]
mov byte [ebp - 0x56], al
lea eax, [ecx + 2]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x60]
mov byte [ebp - 0x5e], 0
movq qword [ebp - 0x5e], xmm0
mov byte [ebp - 0x55], 0
mov word [eax + ecx], si
mov byte [eax + ecx + 2], 0
mov ecx, eax
mov dword [ebp - 0x14], ecx
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 0xa
jb 0x10035337
lea eax, [edx + 0xa]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0xf
jbe 0x1003531b
mov eax, dword [ecx]
push 0xa
lea esi, [eax + edx]
push str.edgebugged
push esi
call sub.VCRUNTIME140.dll_memmove
mov ecx, dword [ebp - 0x14]
add esp, 0xc
mov byte [esi + 0xa], 0
jmp 0x1003534e
push 0xa
push str.edgebugged
mov byte [ebp - 0x10], 0
push dword [ebp - 0x10]
push 0xa
call fcn.10039fa0
mov ecx, eax
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 2
jb 0x1003537c
lea eax, [edx + 2]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0xf
jbe 0x1003536c
mov eax, dword [ecx]
mov esi, 0x820
mov word [eax + edx], si
mov byte [eax + edx + 2], 0
jmp 0x10035398
push 2
push 0x100c7108
mov byte [ebp - 0x10], 0
push dword [ebp - 0x10]
push 2
call fcn.10039fa0
mov ecx, eax
mov esi, 0x820
cmp dword [ecx + 0x14], 0xf
jbe 0x100353a0
mov ecx, dword [ecx]
push ecx
push 0
push 0
push dword [ebp - 0x18]
call fcn.10008e70
mov byte [ebp - 4], 0
add esp, 0x10
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0xf
jbe 0x100353ea
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100353e0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100353e0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100969c1
add esp, 8
mov eax, dword [0x1010abfc]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
movss xmm0, dword [eax]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x100cab90]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x14], xmm0
jmp 0x10035420
mov esi, 0x820
push dword [0x1010e28c]
call edi
test ax, ax
je 0x10035579
push dword [0x1010e278]
call edi
test ax, ax
jne 0x10035579
mov eax, dword [0x1010abfc]
movss xmm0, dword [eax]
comiss xmm0, dword [ebp - 0x14]
jbe 0x10035579
mov ecx, dword [0x1010ac04]
push str.play_ui_beep07.wav
mov eax, dword [ecx]
call dword [eax + 0x1b0]
xorps xmm0, xmm0
mov edx, 0xf
movups xmmword [ebp - 0x120], xmm0
mov dword [ebp - 0x10c], edx
mov byte [ebp - 4], 0xa
lea ecx, [edx - 4]
movq xmm0, qword [str._kapusta_]
mov eax, 0x620
mov word [ebp - 0x120], ax
mov al, byte [0x100c7104]
mov byte [ebp - 0x116], al
lea eax, [ecx + 2]
mov dword [ebp - 0x110], eax
lea eax, [ebp - 0x120]
mov byte [ebp - 0x11e], 0
mov edi, eax
movq qword [ebp - 0x11e], xmm0
mov byte [ebp - 0x115], 0
mov word [eax + ecx], si
mov byte [eax + ecx + 2], 0
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0xa
jb 0x1003550a
lea eax, [ecx + 0xa]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0xf
jbe 0x100354f1
mov eax, dword [edi]
push 0xa
lea esi, [eax + ecx]
push str.edgebugged
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0xa], 0
jmp 0x10035523
push 0xa
push str.edgebugged
mov byte [ebp - 0x10], 0
mov ecx, edi
push dword [ebp - 0x10]
push 0xa
call fcn.10039fa0
mov edi, eax
cmp dword [edi + 0x14], 0xf
jbe 0x1003552b
mov edi, dword [edi]
push edi
push 0
push 0
push dword [ebp - 0x18]
call fcn.10008e70
mov ecx, dword [ebp - 0x10c]
add esp, 0x10
cmp ecx, 0xf
jbe 0x10036525
mov edx, dword [ebp - 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003651b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003651b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov esi, 0x820
cmp byte [0x1010e277], 0
je 0x10035733
push dword [0x1010e278]
call edi
test ax, ax
je 0x10035733
mov eax, dword [0x1010abfc]
movss xmm0, dword [eax]
comiss xmm0, dword [ebp - 0x14]
jbe 0x10035733
mov ecx, dword [0x1010ac04]
push str.play_ui_beep07.wav
mov eax, dword [ecx]
call dword [eax + 0x1b0]
xorps xmm0, xmm0
mov edx, 0xf
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x64], edx
mov byte [ebp - 4], 0xb
lea ecx, [edx - 4]
movq xmm0, qword [str._kapusta_]
mov eax, 0x720
mov word [ebp - 0x78], ax
mov al, byte [0x100c7104]
mov byte [ebp - 0x6e], al
lea eax, [ecx + 2]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x78]
mov byte [ebp - 0x76], 0
movq qword [ebp - 0x76], xmm0
mov byte [ebp - 0x6d], 0
mov word [eax + ecx], si
mov byte [eax + ecx + 2], 0
mov ecx, eax
mov dword [ebp - 0x14], ecx
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 0xa
jb 0x1003564f
lea eax, [edx + 0xa]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0xf
jbe 0x10035633
mov eax, dword [ecx]
push 0xa
lea esi, [eax + edx]
push str.edgebugged
push esi
call sub.VCRUNTIME140.dll_memmove
mov ecx, dword [ebp - 0x14]
add esp, 0xc
mov byte [esi + 0xa], 0
jmp 0x10035666
push 0xa
push str.edgebugged
mov byte [ebp - 0x10], 0
push dword [ebp - 0x10]
push 0xa
call fcn.10039fa0
mov ecx, eax
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 2
jb 0x10035694
lea eax, [edx + 2]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0xf
jbe 0x10035684
mov eax, dword [ecx]
mov esi, 0x820
mov word [eax + edx], si
mov byte [eax + edx + 2], 0
jmp 0x100356b0
push 2
push 0x100c7108
mov byte [ebp - 0x10], 0
push dword [ebp - 0x10]
push 2
call fcn.10039fa0
mov ecx, eax
mov esi, 0x820
cmp dword [ecx + 0x14], 0xf
jbe 0x100356b8
mov ecx, dword [ecx]
push ecx
push 0
push 0
push dword [ebp - 0x18]
call fcn.10008e70
mov byte [ebp - 4], 0
add esp, 0x10
mov ecx, dword [ebp - 0x64]
cmp ecx, 0xf
jbe 0x10035702
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100356f8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100356f8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100969c1
add esp, 8
mov eax, dword [0x1010abfc]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
movss xmm0, dword [eax]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x100cab90]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x14], xmm0
jmp 0x10035738
mov esi, 0x820
push dword [0x1010e28c]
call edi
test ax, ax
je 0x10036525
push dword [0x1010e278]
call edi
test ax, ax
jne 0x10036525
mov eax, dword [0x1010abfc]
movss xmm0, dword [eax]
comiss xmm0, dword [ebp - 0x14]
jbe 0x10036525
mov ecx, dword [0x1010ac04]
push str.play_ui_beep07.wav
mov eax, dword [ecx]
call dword [eax + 0x1b0]
xorps xmm0, xmm0
mov edx, 0xf
movups xmmword [ebp - 0x138], xmm0
mov dword [ebp - 0x124], edx
mov byte [ebp - 4], 0xc
lea ecx, [edx - 4]
movq xmm0, qword [str._kapusta_]
mov eax, 0x720
mov word [ebp - 0x138], ax
mov al, byte [0x100c7104]
mov byte [ebp - 0x12e], al
lea eax, [ecx + 2]
mov dword [ebp - 0x128], eax
lea eax, [ebp - 0x138]
mov byte [ebp - 0x136], 0
mov edi, eax
movq qword [ebp - 0x136], xmm0
mov byte [ebp - 0x12d], 0
mov word [eax + ecx], si
mov byte [eax + ecx + 2], 0
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0xa
jb 0x10035822
lea eax, [ecx + 0xa]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0xf
jbe 0x10035809
mov eax, dword [edi]
push 0xa
lea esi, [eax + ecx]
push str.edgebugged
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0xa], 0
jmp 0x1003583b
push 0xa
push str.edgebugged
mov byte [ebp - 0x10], 0
mov ecx, edi
push dword [ebp - 0x10]
push 0xa
call fcn.10039fa0
mov edi, eax
cmp dword [edi + 0x14], 0xf
jbe 0x10035843
mov edi, dword [edi]
push edi
push 0
push 0
push dword [ebp - 0x18]
call fcn.10008e70
mov ecx, dword [ebp - 0x124]
add esp, 0x10
cmp ecx, 0xf
jbe 0x10036525
mov edx, dword [ebp - 0x138]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003651b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003651b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp byte [0x1010e277], 0
je 0x10035a21
push dword [0x1010e278]
call edi
test ax, ax
je 0x10035a21
mov eax, dword [0x1010abfc]
movss xmm0, dword [eax]
comiss xmm0, dword [0x100caa3c]
jbe 0x10035a21
mov ecx, dword [0x1010ac04]
push str.play_ui_beep07.wav
mov eax, dword [ecx]
call dword [eax + 0x1b0]
xorps xmm0, xmm0
mov edx, 0xf
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x7c], edx
mov byte [ebp - 4], 0xd
lea ecx, [edx - 4]
mov al, byte [0x100c7104]
movq xmm0, qword [str._kapusta_]
mov byte [ebp - 0x86], al
lea eax, [ecx + 2]
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x90]
mov byte [ebp - 0x8e], 0
mov word [ebp - 0x90], si
movq qword [ebp - 0x8e], xmm0
mov byte [ebp - 0x85], 0
mov word [eax + ecx], si
mov byte [eax + ecx + 2], 0
mov ecx, eax
mov dword [ebp - 0x14], ecx
mov eax, dword [ecx + 0x14]
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 0xa
jb 0x10035979
cmp dword [ecx + 0x14], 0xf
lea eax, [edx + 0xa]
mov dword [ecx + 0x10], eax
mov eax, ecx
jbe 0x10035958
mov eax, dword [ecx]
push 0xa
lea esi, [eax + edx]
push str.edgebugged
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x14]
add esp, 0xc
mov byte [esi + 0xa], 0
mov esi, 0x820
jmp 0x1003598e
push 0xa
push str.edgebugged
mov byte [ebp - 0x10], 0
push dword [ebp - 0x10]
push 0xa
call fcn.10039fa0
push 0x100c7108
mov ecx, eax
call fcn.100397e0
cmp dword [eax + 0x14], 0xf
jbe 0x100359a2
mov eax, dword [eax]
push eax
push 0
push 0
push dword [ebp - 0x18]
call fcn.10008e70
mov byte [ebp - 4], 0
add esp, 0x10
mov ecx, dword [ebp - 0x7c]
cmp ecx, 0xf
jbe 0x100359ef
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100359e5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100359e5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100969c1
add esp, 8
mov eax, dword [0x1010abfc]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
movss xmm0, dword [eax]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x100cab90]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x14], xmm0
push dword [0x1010e28c]
call edi
test ax, ax
je case.0x100347bb.7
push dword [0x1010e278]
call edi
test ax, ax
jne case.0x100347bb.7
mov eax, dword [0x1010abfc]
movss xmm0, dword [eax]
comiss xmm0, dword [ebp - 0x14]
jbe case.0x100347bb.7
mov ecx, dword [0x1010ac04]
push str.play_ui_beep07.wav
mov eax, dword [ecx]
call dword [eax + 0x1b0]
xorps xmm0, xmm0
mov edx, 0xf
movups xmmword [ebp - 0x150], xmm0
mov dword [ebp - 0x13c], edx
mov byte [ebp - 4], 0xe
lea ecx, [edx - 4]
mov al, byte [0x100c7104]
movq xmm0, qword [str._kapusta_]
mov byte [ebp - 0x146], al
lea eax, [ecx + 2]
mov dword [ebp - 0x140], eax
lea eax, [ebp - 0x150]
mov byte [ebp - 0x14e], 0
mov edi, eax
mov word [ebp - 0x150], si
movq qword [ebp - 0x14e], xmm0
mov byte [ebp - 0x145], 0
mov word [eax + ecx], si
mov byte [eax + ecx + 2], 0
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0xa
jb 0x10035b06
lea eax, [ecx + 0xa]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0xf
jbe 0x10035aed
mov eax, dword [edi]
push 0xa
lea esi, [eax + ecx]
push str.edgebugged
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0xa], 0
jmp 0x10035b1f
push 0xa
push str.edgebugged
mov byte [ebp - 0x10], 0
mov ecx, edi
push dword [ebp - 0x10]
push 0xa
call fcn.10039fa0
mov edi, eax
cmp dword [edi + 0x14], 0xf
jbe 0x10035b27
mov edi, dword [edi]
push edi
push 0
push 0
push dword [ebp - 0x18]
call fcn.10008e70
mov eax, dword [ebp - 0x13c]
add esp, 0x10
cmp eax, 0xf
jbe 0x10036525
mov ecx, dword [ebp - 0x150]
inc eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
cmp eax, 0x1000
jb 0x10035b6b
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x14]
call fcn.10003590
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
push eax
push ecx
jmp 0x1003651d
cmp byte [0x1010e277], 0
je 0x10035d55
push dword [0x1010e278]
call edi
test ax, ax
je 0x10035d55
mov eax, dword [0x1010abfc]
movss xmm0, dword [eax]
comiss xmm0, dword [ebp - 0x14]
jbe 0x10035d55
mov ecx, dword [0x1010ac04]
push str.play_ui_beep07.wav
mov eax, dword [ecx]
call dword [eax + 0x1b0]
xorps xmm0, xmm0
mov edx, 0xf
movups xmmword [ebp - 0xa8], xmm0
mov dword [ebp - 0x94], edx
mov byte [ebp - 4], dl
lea ecx, [edx - 4]
movq xmm0, qword [str._kapusta_]
mov eax, 0x920
mov word [ebp - 0xa8], ax
mov al, byte [0x100c7104]
mov byte [ebp - 0x9e], al
lea eax, [ecx + 2]
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0xa8]
mov byte [ebp - 0xa6], 0
movq qword [ebp - 0xa6], xmm0
mov byte [ebp - 0x9d], 0
mov word [eax + ecx], si
mov esi, eax
mov byte [eax + ecx + 2], 0
mov edx, dword [esi + 0x14]
mov eax, edx
mov ecx, dword [esi + 0x10]
sub eax, ecx
mov dword [ebp - 0x10], ecx
cmp eax, 0xa
jb 0x10035c66
mov dword [ebp - 0x14], esi
lea eax, [ecx + 0xa]
mov dword [esi + 0x10], eax
mov eax, esi
cmp edx, 0xf
jbe 0x10035c47
mov eax, dword [esi]
mov dword [ebp - 0x14], eax
push 0xa
add eax, ecx
push str.edgebugged
push eax
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x10]
add esp, 0xc
mov ecx, dword [ebp - 0x14]
mov byte [ecx + eax + 0xa], 0
jmp 0x10035c7f
push 0xa
push str.edgebugged
mov byte [ebp - 0x10], 0
mov ecx, esi
push dword [ebp - 0x10]
push 0xa
call fcn.10039fa0
mov esi, eax
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
sub eax, ecx
cmp eax, 2
jb 0x10035cac
cmp dword [esi + 0x14], 0xf
lea eax, [ecx + 2]
mov dword [esi + 0x10], eax
mov edx, esi
jbe 0x10035c9c
mov edx, dword [esi]
mov eax, 0x820
mov word [edx + ecx], ax
mov byte [edx + ecx + 2], 0
jmp 0x10035cc5
push 2
push 0x100c7108
mov byte [ebp - 0x10], 0
mov ecx, esi
push dword [ebp - 0x10]
push 2
call fcn.10039fa0
mov esi, eax
cmp dword [esi + 0x14], 0xf
jbe 0x10035ccd
mov esi, dword [esi]
push esi
push 0
push 0
push dword [ebp - 0x18]
call fcn.10008e70
mov byte [ebp - 4], 0
add esp, 0x10
mov ecx, dword [ebp - 0x94]
cmp ecx, 0xf
jbe 0x10035d1d
mov edx, dword [ebp - 0xa8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10035d13
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10035d13
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100969c1
add esp, 8
mov eax, dword [0x1010abfc]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
movss xmm0, dword [eax]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x100cab90]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x14], xmm0
push dword [0x1010e28c]
call edi
test ax, ax
je 0x10035eb3
push dword [0x1010e278]
call edi
test ax, ax
jne 0x10035eb3
mov eax, dword [0x1010abfc]
movss xmm0, dword [eax]
comiss xmm0, dword [ebp - 0x14]
jbe 0x10035eb3
mov ecx, dword [0x1010ac04]
push str.play_ui_beep07.wav
mov eax, dword [ecx]
call dword [eax + 0x1b0]
xorps xmm0, xmm0
mov edx, 0xf
movups xmmword [ebp - 0x168], xmm0
mov dword [ebp - 0x154], edx
mov byte [ebp - 4], 0x10
lea ecx, [edx - 4]
movq xmm0, qword [str._kapusta_]
mov eax, 0x920
mov word [ebp - 0x168], ax
mov esi, 0x820
mov al, byte [0x100c7104]
mov byte [ebp - 0x15e], al
lea eax, [ecx + 2]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x168]
mov byte [ebp - 0x166], 0
mov edi, eax
movq qword [ebp - 0x166], xmm0
mov byte [ebp - 0x15d], 0
mov word [eax + ecx], si
mov byte [eax + ecx + 2], 0
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0xa
jb 0x10035e44
lea eax, [ecx + 0xa]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0xf
jbe 0x10035e2b
mov eax, dword [edi]
push 0xa
lea esi, [eax + ecx]
push str.edgebugged
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0xa], 0
jmp 0x10035e5d
push 0xa
push str.edgebugged
mov byte [ebp - 0x10], 0
mov ecx, edi
push dword [ebp - 0x10]
push 0xa
call fcn.10039fa0
mov edi, eax
cmp dword [edi + 0x14], 0xf
jbe 0x10035e65
mov edi, dword [edi]
push edi
push 0
push 0
push dword [ebp - 0x18]
call fcn.10008e70
mov ecx, dword [ebp - 0x154]
add esp, 0x10
cmp ecx, 0xf
jbe 0x10036525
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003651b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003651b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov esi, 0x820
cmp byte [0x1010e277], 0
je 0x1003608f
push dword [0x1010e278]
call edi
test ax, ax
je 0x1003608f
mov eax, dword [0x1010abfc]
movss xmm0, dword [eax]
comiss xmm0, dword [ebp - 0x14]
jbe 0x1003608f
mov ecx, dword [0x1010ac04]
push str.play_ui_beep07.wav
mov eax, dword [ecx]
call dword [eax + 0x1b0]
xorps xmm0, xmm0
mov edx, 0xf
movups xmmword [ebp - 0xc0], xmm0
mov dword [ebp - 0xac], edx
mov byte [ebp - 4], 0x11
lea ecx, [edx - 4]
movq xmm0, qword [str._kapusta_]
mov eax, 0x1020
mov word [ebp - 0xc0], ax
mov al, byte [0x100c7104]
mov byte [ebp - 0xb6], al
lea eax, [ecx + 2]
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0xc0]
mov byte [ebp - 0xbe], 0
movq qword [ebp - 0xbe], xmm0
mov byte [ebp - 0xb5], 0
mov word [eax + ecx], si
mov byte [eax + ecx + 2], 0
mov ecx, eax
mov dword [ebp - 0x14], ecx
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 0xa
jb 0x10035fa4
lea eax, [edx + 0xa]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0xf
jbe 0x10035f88
mov eax, dword [ecx]
push 0xa
lea esi, [eax + edx]
push str.edgebugged
push esi
call sub.VCRUNTIME140.dll_memmove
mov ecx, dword [ebp - 0x14]
add esp, 0xc
mov byte [esi + 0xa], 0
jmp 0x10035fbb
push 0xa
push str.edgebugged
mov byte [ebp - 0x10], 0
push dword [ebp - 0x10]
push 0xa
call fcn.10039fa0
mov ecx, eax
mov eax, dword [ecx + 0x14]
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 2
jb 0x10035fe8
cmp dword [ecx + 0x14], 0xf
lea eax, [edx + 2]
mov dword [ecx + 0x10], eax
mov esi, ecx
jbe 0x10035fd8
mov esi, dword [ecx]
mov eax, 0x820
mov word [esi + edx], ax
mov byte [esi + edx + 2], 0
jmp 0x10035fff
push 2
push 0x100c7108
mov byte [ebp - 0x10], 0
push dword [ebp - 0x10]
push 2
call fcn.10039fa0
mov ecx, eax
cmp dword [ecx + 0x14], 0xf
jbe 0x10036007
mov ecx, dword [ecx]
push ecx
push 0
push 0
push dword [ebp - 0x18]
call fcn.10008e70
mov byte [ebp - 4], 0
add esp, 0x10
mov ecx, dword [ebp - 0xac]
cmp ecx, 0xf
jbe 0x10036057
mov edx, dword [ebp - 0xc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003604d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003604d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100969c1
add esp, 8
mov eax, dword [0x1010abfc]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
movss xmm0, dword [eax]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x100cab90]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x14], xmm0
push dword [0x1010e28c]
call edi
test ax, ax
je 0x100361ed
push dword [0x1010e278]
call edi
test ax, ax
jne 0x100361ed
mov eax, dword [0x1010abfc]
movss xmm0, dword [eax]
comiss xmm0, dword [ebp - 0x14]
jbe 0x100361ed
mov ecx, dword [0x1010ac04]
push str.play_ui_beep07.wav
mov eax, dword [ecx]
call dword [eax + 0x1b0]
xorps xmm0, xmm0
mov edx, 0xf
movups xmmword [ebp - 0x180], xmm0
mov dword [ebp - 0x16c], edx
mov byte [ebp - 4], 0x12
lea ecx, [edx - 4]
movq xmm0, qword [str._kapusta_]
mov eax, 0x1020
mov word [ebp - 0x180], ax
mov esi, 0x820
mov al, byte [0x100c7104]
mov byte [ebp - 0x176], al
lea eax, [ecx + 2]
mov dword [ebp - 0x170], eax
lea eax, [ebp - 0x180]
mov byte [ebp - 0x17e], 0
mov edi, eax
movq qword [ebp - 0x17e], xmm0
mov byte [ebp - 0x175], 0
mov word [eax + ecx], si
mov byte [eax + ecx + 2], 0
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0xa
jb 0x1003617e
lea eax, [ecx + 0xa]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0xf
jbe 0x10036165
mov eax, dword [edi]
push 0xa
lea esi, [eax + ecx]
push str.edgebugged
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0xa], 0
jmp 0x10036197
push 0xa
push str.edgebugged
mov byte [ebp - 0x10], 0
mov ecx, edi
push dword [ebp - 0x10]
push 0xa
call fcn.10039fa0
mov edi, eax
cmp dword [edi + 0x14], 0xf
jbe 0x1003619f
mov edi, dword [edi]
push edi
push 0
push 0
push dword [ebp - 0x18]
call fcn.10008e70
mov ecx, dword [ebp - 0x16c]
add esp, 0x10
cmp ecx, 0xf
jbe 0x10036525
mov edx, dword [ebp - 0x180]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003651b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003651b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov esi, 0x820
cmp byte [0x1010e277], 0
je 0x100363c9
push dword [0x1010e278]
call edi
test ax, ax
je 0x100363c9
mov eax, dword [0x1010abfc]
movss xmm0, dword [eax]
comiss xmm0, dword [ebp - 0x14]
jbe 0x100363c9
mov ecx, dword [0x1010ac04]
push str.play_ui_beep07.wav
mov eax, dword [ecx]
call dword [eax + 0x1b0]
xorps xmm0, xmm0
mov edx, 0xf
movups xmmword [ebp - 0xd8], xmm0
mov dword [ebp - 0xc4], edx
mov byte [ebp - 4], 0x13
lea ecx, [edx - 4]
movq xmm0, qword [str._kapusta_]
mov eax, 0x120
mov word [ebp - 0xd8], ax
mov al, byte [0x100c7104]
mov byte [ebp - 0xce], al
lea eax, [ecx + 2]
mov dword [ebp - 0xc8], eax
lea eax, [ebp - 0xd8]
mov byte [ebp - 0xd6], 0
movq qword [ebp - 0xd6], xmm0
mov byte [ebp - 0xcd], 0
mov word [eax + ecx], si
mov byte [eax + ecx + 2], 0
mov ecx, eax
mov dword [ebp - 0x14], ecx
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 0xa
jb 0x100362de
lea eax, [edx + 0xa]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0xf
jbe 0x100362c2
mov eax, dword [ecx]
push 0xa
lea esi, [eax + edx]
push str.edgebugged
push esi
call sub.VCRUNTIME140.dll_memmove
mov ecx, dword [ebp - 0x14]
add esp, 0xc
mov byte [esi + 0xa], 0
jmp 0x100362f5
push 0xa
push str.edgebugged
mov byte [ebp - 0x10], 0
push dword [ebp - 0x10]
push 0xa
call fcn.10039fa0
mov ecx, eax
mov eax, dword [ecx + 0x14]
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 2
jb 0x10036322
cmp dword [ecx + 0x14], 0xf
lea eax, [edx + 2]
mov dword [ecx + 0x10], eax
mov esi, ecx
jbe 0x10036312
mov esi, dword [ecx]
mov eax, 0x820
mov word [esi + edx], ax
mov byte [esi + edx + 2], 0
jmp 0x10036339
push 2
push 0x100c7108
mov byte [ebp - 0x10], 0
push dword [ebp - 0x10]
push 2
call fcn.10039fa0
mov ecx, eax
cmp dword [ecx + 0x14], 0xf
jbe 0x10036341
mov ecx, dword [ecx]
push ecx
push 0
push 0
push dword [ebp - 0x18]
call fcn.10008e70
mov byte [ebp - 4], 0
add esp, 0x10
mov ecx, dword [ebp - 0xc4]
cmp ecx, 0xf
jbe 0x10036391
mov edx, dword [ebp - 0xd8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10036387
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10036387
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100969c1
add esp, 8
mov eax, dword [0x1010abfc]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
movss xmm0, dword [eax]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x100cab90]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x14], xmm0
push dword [0x1010e28c]
call edi
test ax, ax
je 0x10036525
push dword [0x1010e278]
call edi
test ax, ax
jne 0x10036525
mov eax, dword [0x1010abfc]
movss xmm0, dword [eax]
comiss xmm0, dword [ebp - 0x14]
jbe 0x10036525
mov ecx, dword [0x1010ac04]
push str.play_ui_beep07.wav
mov eax, dword [ecx]
call dword [eax + 0x1b0]
xorps xmm0, xmm0
mov edx, 0xf
movups xmmword [ebp - 0x198], xmm0
mov dword [ebp - 0x184], edx
mov byte [ebp - 4], 0x14
lea ecx, [edx - 4]
movq xmm0, qword [str._kapusta_]
mov eax, 0x120
mov word [ebp - 0x198], ax
mov esi, 0x820
mov al, byte [0x100c7104]
mov byte [ebp - 0x18e], al
lea eax, [ecx + 2]
mov dword [ebp - 0x188], eax
lea eax, [ebp - 0x198]
mov byte [ebp - 0x196], 0
mov edi, eax
movq qword [ebp - 0x196], xmm0
mov byte [ebp - 0x18d], 0
mov word [eax + ecx], si
mov byte [eax + ecx + 2], 0
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0xa
jb 0x100364b8
lea eax, [ecx + 0xa]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0xf
jbe 0x1003649f
mov eax, dword [edi]
push 0xa
lea esi, [eax + ecx]
push str.edgebugged
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0xa], 0
jmp 0x100364d1
push 0xa
push str.edgebugged
mov byte [ebp - 0x10], 0
mov ecx, edi
push dword [ebp - 0x10]
push 0xa
call fcn.10039fa0
mov edi, eax
cmp dword [edi + 0x14], 0xf
jbe 0x100364d9
mov edi, dword [edi]
push edi
push 0
push 0
push dword [ebp - 0x18]
call fcn.10008e70
mov ecx, dword [ebp - 0x184]
add esp, 0x10
cmp ecx, 0xf
jbe 0x10036525
mov edx, dword [ebp - 0x198]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003651b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003651b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100969c1
add esp, 8
pop edi
pop esi
mov ecx, dword [ebp - 0x1a4]
cmp ecx, 0xf
jbe 0x10036563
mov edx, dword [ebp - 0x1b8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10036559
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10036559
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100969c1
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4