Function at 0x5f9085
Capabilities:
Log keystrokes via polling

Disassembly:
sub esp, 0x18
push ebx
push ebp
push esi
mov esi, ecx
mov ecx, dword [0x6833d0]
push edi
mov eax, dword [ecx + 0x1e0]
cmp eax, 4
je 0x5f90b5
cmp eax, 6
je 0x5f90b5
cmp eax, 7
je 0x5f90b5
cmp eax, 5
je 0x5f90b5
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x18
ret 0x10
mov al, byte [esi + 0x16c]
mov ebx, dword [ecx + 0x1e4]
xor edi, edi
test al, al
je 0x5f9219
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x108]
mov ecx, dword [0x6833d0]
cmp dword [ecx + 0x1e4], 0x15
jne 0x5f9126
cmp dword [esp + 0x34], edi
jne 0x5f90f7
cmp dword [esp + 0x38], edi
jne 0x5f90f7
mov eax, 1
jmp 0x5f90f9
xor eax, eax
mov ecx, dword [esi + 0x150]
mov edx, dword [esi]
push eax
mov eax, dword [esi + 0x154]
push eax
mov eax, dword [esi + 0x14c]
push ecx
mov ecx, dword [esi + 0x148]
push eax
push ecx
mov ecx, esi
call dword [edx + 0x134]
mov ecx, dword [0x6833d0]
cmp ebx, edi
je 0x5f91d1
cmp ebx, 8
jne case.0x5f9403.6
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esi]
push 1
push eax
push ecx
mov ecx, esi
call dword [edx + 0x124]
mov edx, dword [0x6833d0]
cmp dword [edx + 0x1e8], 1
jne case.0x5f9403.6
mov eax, dword [esi + 0x178]
mov edx, 4
mov byte [eax + 0x48], 2
mov dword [esi + 0x178], edi
lea eax, [esi + 0x17c]
mov ecx, dword [eax]
cmp ecx, edi
je 0x5f9187
mov byte [ecx + 0x48], 2
mov dword [eax], edi
add eax, 4
dec edx
jne 0x5f917b
mov ecx, dword [0x6833d0]
push edi
push 0xf
mov edx, dword [ecx]
call dword [edx + 0x10]
mov eax, dword [esi + 0xc1c]
cmp eax, edi
je case.0x5f9403.6
mov ecx, dword [0x6833d0]
mov ax, word [eax + 0x9c]
push eax
mov edx, dword [ecx]
call dword [edx + 0x14]
mov dword [esi + 0xc1c], edi
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x18
ret 0x10
cmp dword [ecx + 0x1e8], 5
jne case.0x5f9403.6
mov eax, dword [esi + 0x40]
cmp eax, edi
je 0x5f9202
mov edx, dword [eax]
push edi
push edi
push edi
push esi
mov ecx, eax
call dword [edx + 0xc4]
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 0x20]
mov ecx, dword [0x6833d0]
mov edx, dword [ecx]
push 5
push edi
call dword [edx + 0x10]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x18
ret 0x10
mov ecx, esi
call fcn.004a8400
mov ecx, dword [0x6833d0]
push edi
call fcn.00420790
test eax, eax
je 0x5f923c
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x18
ret 0x10
push 0x12
call dword [sym.imp.USER32.dll_GetKeyState]
mov edi, dword [esp + 0x30]
mov ebp, dword [esp + 0x2c]
xor ecx, ecx
test ax, ax
mov eax, dword [esp + 0x38]
setl cl
test eax, eax
mov dword [esp + 0x10], ecx
jne 0x5f926c
mov eax, dword [esp + 0x34]
test eax, eax
je 0x5f93ec
cmp ebx, 7
je 0x5f938a
cmp ebx, 0x15
je 0x5f938a
push 0
lea edx, [esp + 0x18]
push 0
push edx
push edi
push ebp
push 2
push 0x29
mov ecx, esi
call fcn.005facc0
cmp al, 0x34
jne 0x5f938a
mov edx, dword [esp + 0x20]
mov al, byte [edx + 0x36]
test al, 1
je 0x5f92f6
test al, 8
jne 0x5f92f6
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x5f92d2
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x5f92d2
mov ecx, dword [esi + 0x10c]
call fcn.004b4540
mov eax, dword [esp + 0x20]
push 0
push eax
jmp 0x5f9367
mov ecx, dword [esi + 0x10c]
push edx
call fcn.004b4590
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx + 0x20]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x18
ret 0x10
mov ecx, dword [esi + 0x10c]
mov eax, dword [ecx + 0x1c0]
test eax, eax
je 0x5f932e
cmp dword [eax + 0xc], ecx
jne 0x5f931f
call fcn.004b4980
mov edx, dword [esp + 0x20]
mov ecx, dword [edx + 8]
cmp al, byte [ecx + 0x95]
je 0x5f932e
mov ecx, dword [esi + 0x10c]
call fcn.004b4540
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x5f9364
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x5f9364
mov ecx, dword [esi + 0x10c]
push 1
push edx
call fcn.004b42b0
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx + 0x20]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x18
ret 0x10
push 1
push edx
mov ecx, dword [esi + 0x10c]
call fcn.004b43c0
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx + 0x20]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x18
ret 0x10
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x5f939a
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x5f93ec
test ebx, ebx
jne 0x5f93ec
mov ecx, dword [0x6833d0]
cmp dword [ecx + 0x1e8], 5
jne 0x5f93fb
mov eax, dword [esi + 0x40]
test eax, eax
je 0x5f93d4
mov edx, dword [eax]
push 0
push 0
push 0
push esi
mov ecx, eax
call dword [edx + 0xc4]
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 0x20]
mov ecx, dword [0x6833d0]
mov edx, dword [ecx]
push 5
push 0
call dword [edx + 0x10]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x18
ret 0x10
cmp ebx, 0x18
ja case.0x5f9403.6
mov ecx, dword [0x6833d0]
xor edx, edx
mov dl, byte [ebx + 0x5f9ca0]
jmp dword [edx*4 + 0x5f9c70]
mov eax, dword [esi]
push edi
push ebp
mov ecx, esi
call dword [eax + 0x12c]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x18
ret 0x10
mov edx, dword [esi]
push 0
push edi
push ebp
mov ecx, esi
call dword [edx + 0x130]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x18
ret 0x10
test eax, eax
jne 0x5f946f
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x5f946f
mov edx, dword [esi]
mov eax, 1
push eax
push edi
push ebp
mov ecx, esi
call dword [edx + 0x124]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x18
ret 0x10
mov edx, dword [esi]
xor eax, eax
push eax
push edi
push ebp
mov ecx, esi
call dword [edx + 0x124]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x18
ret 0x10
xor ebx, ebx
lea eax, [esp + 0x14]
push ebx
push ebx
push eax
push edi
push ebp
push 1
push 0x29
mov ecx, esi
call fcn.005facc0
mov edx, dword [esi]
push 1
push edi
push ebp
mov ecx, esi
call dword [edx + 0x124]
cmp al, 9
jne 0x5f94d1
mov ecx, dword [esi + 0x10c]
call fcn.004b4540
mov eax, dword [esp + 0x20]
mov ecx, dword [esi + 0x10c]
push ebx
push eax
call fcn.004b43c0
mov ecx, dword [0x6833d0]
cmp dword [ecx + 0x1e8], 1
jne case.0x5f9403.6
mov edx, dword [esi + 0x178]
lea eax, [esi + 0x17c]
mov byte [edx + 0x48], 2
mov dword [esi + 0x178], ebx
mov edx, 4
mov ecx, dword [eax]
cmp ecx, ebx
je 0x5f950b
mov byte [ecx + 0x48], 2
mov dword [eax], ebx
add eax, 4
dec edx
jne 0x5f94ff
mov ecx, dword [0x6833d0]
push ebx
push 0xf
mov eax, dword [ecx]
call dword [eax + 0x10]
mov eax, dword [esi + 0xc1c]
cmp eax, ebx
je case.0x5f9403.6
mov ecx, dword [0x6833d0]
mov ax, word [eax + 0x9c]
push eax
mov edx, dword [ecx]
call dword [edx + 0x14]
mov dword [esi + 0xc1c], ebx
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x18
ret 0x10
mov ecx, dword [esi + 0x10c]
push 1
lea eax, [esp + 0x18]
mov edx, dword [ecx + 0x1c0]
mov ecx, esi
push edx
push eax
push edi
push ebp
push 0
push 0x29
call fcn.005facc0
cmp al, 0x34
jne case.0x5f9403.6
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x5f9596
call fcn.0041b680
mov bl, al
mov eax, dword [esp + 0x20]
jmp 0x5f95ac
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x5f95aa
call fcn.005340c0
mov bl, al
mov eax, dword [esp + 0x20]
jmp 0x5f95ac
mov bl, 0x14
mov ecx, dword [0x6833d0]
cmp dword [ecx + 0x1e0], 7
jne 0x5f9644
mov edx, dword [eax + 8]
cmp byte [edx + 4], 0x50
jne 0x5f9636
lea ebp, [eax + 0x1d0]
mov dword [esp + 0x38], 4
mov edi, dword [ebp]
test edi, edi
je 0x5f9628
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x5f95f9
call fcn.0041b680
cmp bl, al
jb 0x5f961c
mov ecx, dword [edi + 0x18]
call fcn.0041b680
mov bl, al
jmp 0x5f961c
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x5f9615
call fcn.005340c0
cmp bl, al
jb 0x5f961c
mov ecx, dword [edi + 0x10]
call fcn.005340c0
mov bl, al
jmp 0x5f961c
cmp bl, 0x14
jb 0x5f961c
mov bl, 0x14
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x38]
add ebp, 4
dec ecx
mov dword [esp + 0x38], ecx
jne 0x5f95d6
test eax, eax
je 0x5f964b
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx]
jmp 0x5f964b
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x70]
test bl, bl
jne case.0x5f9403.6
mov eax, dword [esi]
push 2
mov ecx, esi
call dword [eax + 0x20]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x18
ret 0x10
mov ecx, dword [esi + 0x10c]
push 1
lea eax, [esp + 0x18]
mov edx, dword [ecx + 0x1c0]
mov ecx, esi
push edx
push eax
push edi
push ebp
push 0
push 0x29
call fcn.005facc0
cmp al, 0x34
jne case.0x5f9403.6
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x5f96ac
call fcn.0041b680
mov bl, al
mov eax, dword [esp + 0x20]
jmp 0x5f96c2
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x5f96c0
call fcn.005340c0
mov bl, al
mov eax, dword [esp + 0x20]
jmp 0x5f96c2
mov bl, 0x14
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x74]
mov ecx, dword [esp + 0x20]
push 3
mov eax, dword [ecx]
call dword [eax + 0x64]
test bl, bl
jne case.0x5f9403.6
mov edx, dword [esi]
push 2
mov ecx, esi
call dword [edx + 0x20]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x18
ret 0x10
mov ecx, dword [esi + 0x40]
test ecx, ecx
je case.0x5f9403.6
mov eax, dword [ecx]
push 0
push 0
push 0x11
push esi
call dword [eax + 0xc4]
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx + 0x20]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x18
ret 0x10
mov eax, dword [esi + 0x10c]
push 1
lea edx, [esp + 0x18]
mov ecx, dword [eax + 0x1c0]
push ecx
push edx
push edi
push ebp
push 1
push 0x29
mov ecx, esi
call fcn.005facc0
cmp al, 0x34
jne case.0x5f9403.6
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x5f9783
mov edx, dword [esp + 0x20]
mov eax, dword [ecx]
push 0
push edx
push 0x10
push esi
call dword [eax + 0xc4]
mov eax, dword [esp + 0x20]
mov ecx, dword [esi + 0x10c]
push 1
push eax
call fcn.004b43c0
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [0x6833d0]
push 0
push 0
mov eax, dword [ecx]
call dword [eax + 0x10]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x18
ret 0x10
push 1
lea ecx, [esp + 0x18]
push 0
push ecx
push edi
push ebp
push 0
push 0x29
mov ecx, esi
call fcn.005facc0
cmp al, 0x34
jne case.0x5f9403.6
mov eax, dword [esi + 0x10c]
mov ecx, dword [esp + 0x20]
cmp dword [eax + 0x1c0], ecx
je 0x5f97ee
mov ecx, eax
call fcn.004b4540
mov edx, dword [esp + 0x20]
mov ecx, dword [esi + 0x10c]
push 1
push edx
call fcn.004b43c0
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx]
push 1
call dword [eax + 0x80]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x18
ret 0x10
cmp ebx, 6
jne 0x5f981b
mov edx, dword [ecx]
push 0
push 0
call dword [edx + 0x10]
mov ecx, dword [0x6833d0]
mov eax, dword [ecx + 0x28]
cmp word [eax + 0x8e0], 2
mov eax, dword [esi + 0xc00]
jne 0x5f991f
cmp ebp, eax
jne 0x5f9854
cmp edi, dword [esi + 0xc04]
jne 0x5f9854
mov ecx, dword [esi + 0x10c]
push 0
lea eax, [esp + 0x18]
mov edx, dword [ecx + 0x1c0]
push edx
push eax
jmp 0x5f985d
push 0
lea ecx, [esp + 0x18]
push 0
push ecx
push edi
push ebp
push 2
push 0x29
mov ecx, esi
call fcn.005facc0
or ecx, 0xffffffff
cmp al, 0x34
mov dword [esi + 0xc00], ecx
mov dword [esi + 0xc04], ecx
jne 0x5f98e8
mov edx, dword [esp + 0x20]
mov al, byte [edx + 0x36]
test al, 1
je 0x5f98b4
test al, 8
jne 0x5f98b4
mov ecx, dword [esi + 0x10c]
cmp dword [ecx + 0x268], 1
jle 0x5f98ba
call fcn.004b4540
mov eax, dword [esp + 0x20]
mov ecx, dword [esi + 0x10c]
push 1
push eax
call fcn.004b43c0
jmp 0x5f98d1
mov ecx, dword [esi + 0x10c]
call fcn.004b4540
mov eax, dword [esp + 0x20]
mov ecx, dword [esi + 0x10c]
push 1
push eax
call fcn.004b42b0
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx + 0x20]
mov dword [esi + 0xc00], ebp
mov dword [esi + 0xc04], edi
jmp 0x5f98fc
mov ecx, dword [esi + 0x10c]
call fcn.004b4540
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 0x20]
mov ecx, dword [0x6833d0]
cmp dword [ecx + 0x1e8], 5
jne case.0x5f9403.6
mov eax, dword [esi + 0x40]
test eax, eax
je 0x5f93d4
jmp 0x5f93b4
cmp ebp, eax
jne 0x5f9941
cmp edi, dword [esi + 0xc04]
jne 0x5f9941
mov eax, dword [esi + 0x10c]
push 1
lea edx, [esp + 0x18]
mov ecx, dword [eax + 0x1c0]
push ecx
push edx
jmp 0x5f994a
push 1
lea eax, [esp + 0x18]
push 0
push eax
push edi
push ebp
push 1
push 0x2a
mov ecx, esi
call fcn.005facc0
mov bl, al
cmp bl, 0x34
jne 0x5f998e
cmp ebp, dword [esi + 0xc00]
jne 0x5f998e
cmp edi, dword [esi + 0xc04]
jne 0x5f998e
mov ecx, dword [esi + 0x10c]
mov edx, dword [esp + 0x20]
cmp edx, dword [ecx + 0x1c0]
je 0x5f998e
call fcn.004b4540
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 0x20]
or eax, 0xffffffff
cmp bl, 0x34
mov dword [esi + 0xc00], eax
mov dword [esi + 0xc04], eax
jne 0x5f9b99
mov ecx, dword [0x6833d0]
mov eax, dword [ecx + 0x1e0]
cmp eax, 5
je 0x5f99e9
mov edx, dword [esi + 0x10c]
mov ecx, dword [edx + 0x268]
test ecx, ecx
jle 0x5f99e9
cmp eax, 7
je 0x5f99e9
mov ecx, dword [esp + 0x10]
mov eax, dword [esi]
push ecx
push 0xffffffffffffffff
push 0
push edi
push ebp
mov ecx, esi
call dword [eax + 0x128]
test eax, eax
jne case.0x5f9403.6
mov ebx, dword [esp + 0x20]
mov al, byte [ebx + 0x36]
test al, 1
je 0x5f9a46
test al, 8
jne 0x5f9a46
mov ecx, dword [esi + 0x10c]
cmp dword [ecx + 0x268], 1
jle case.0x5f9403.6
call fcn.004b4540
mov edx, dword [esp + 0x20]
mov ecx, dword [esi + 0x10c]
push 1
push edx
call fcn.004b43c0
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 0x20]
mov dword [esi + 0xc04], edi
mov dword [esi + 0xc00], ebp
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x18
ret 0x10
mov eax, dword [esi + 0x10c]
mov ecx, dword [ebx + 0xc]
cmp ecx, eax
je 0x5f9b2c
mov ecx, dword [eax + 0x268]
test ecx, ecx
je 0x5f9b2c
mov ecx, dword [0x6833d0]
mov eax, dword [ecx + 0x1e0]
cmp eax, 5
je 0x5f9a9c
cmp eax, 7
je 0x5f9a9c
mov eax, dword [esp + 0x10]
mov edx, dword [esi]
push eax
push 0xffffffffffffffff
push 1
push edi
push ebp
mov ecx, esi
call dword [edx + 0x128]
test eax, eax
jne case.0x5f9403.6
mov ebx, dword [esp + 0x20]
mov ecx, dword [ebx + 8]
cmp byte [ecx + 0x95], 2
jb case.0x5f9403.6
mov edx, dword [esi + 0x110]
mov al, byte [edx + 0xa255]
test al, al
jne 0x5f9aeb
mov ebx, dword [esp + 0x20]
fld dword [ebx + 0x3c]
call fcn.0061318c
fld dword [ebx + 0x38]
push eax
call fcn.0061318c
push eax
mov eax, dword [esi + 0x10c]
mov ecx, dword [eax + 0x88]
call fcn.005f6a90
cmp al, 0xf
jne case.0x5f9403.6
mov ecx, dword [esi + 0x10c]
call fcn.004b4540
mov ecx, dword [esp + 0x20]
push 1
push ecx
mov ecx, dword [esi + 0x10c]
call fcn.004b42b0
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx + 0x20]
mov dword [esi + 0xc04], edi
mov dword [esi + 0xc00], ebp
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x18
ret 0x10
mov eax, dword [ebx + 8]
cmp byte [eax + 0x95], 2
jb case.0x5f9403.6
mov ecx, dword [esi + 0x110]
mov al, byte [ecx + 0xa255]
test al, al
jne 0x5f9b77
fld dword [ebx + 0x3c]
call fcn.0061318c
fld dword [ebx + 0x38]
push eax
call fcn.0061318c
push eax
mov eax, dword [esi + 0x10c]
mov ecx, dword [eax + 0x88]
call fcn.005f6a90
cmp al, 0xf
jne case.0x5f9403.6
mov ecx, dword [esi + 0x10c]
call fcn.004b4540
mov edx, dword [esp + 0x20]
mov ecx, dword [esi + 0x10c]
push 1
push edx
call fcn.004b42b0
jmp 0x5f9a22
cmp bl, 0x33
jne case.0x5f9403.6
mov ecx, dword [0x6833d0]
mov eax, dword [ecx + 0x1e0]
cmp eax, 5
je case.0x5f9403.6
cmp eax, 7
je case.0x5f9403.6
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x5f9be9
mov edx, dword [esi]
push 0
push 0xffffffffffffffff
push 1
push edi
push ebp
mov ecx, esi
call dword [edx + 0x128]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x18
ret 0x10
mov ecx, dword [esi + 0x10c]
push 0
push 0
push 0
mov eax, dword [ecx]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
lea edx, [esp + 0x50]
push 0xffffffffffffffff
push edx
lea edx, [esp + 0x54]
push edx
call dword [eax + 0xb0]
test al, al
je case.0x5f9403.6
mov eax, dword [0x671edc]
test eax, eax
je case.0x5f9403.6
lea eax, [esp + 0x14]
mov ecx, esi
push eax
call fcn.005fb940
mov eax, dword [esp + 0x18]
mov ecx, dword [esi + 0x10c]
push 0x3f800000
push eax
mov eax, dword [esp + 0x1c]
mov edx, dword [ecx]
push eax
call dword [edx + 0xe4]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push 0
push 0
push 0
push ecx
push edx
push 0xb92
mov ecx, esi
call fcn.005fba10
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x18
ret 0x10