Function at 0x10043995
Capabilities:
Log keystrokes via polling

Disassembly:
sub esp, 0x11c
push str.renderMap__
call fcn.1004f43f
pop ecx
call fcn.1002a51a
test eax, eax
jne 0x10043d8a
push ebp
xor ebp, ebp
push esi
cmp dword [0x101836e0], ebp
je 0x10043a0e
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push 9
call esi
test ax, ax
jns 0x100439da
cmp dword [0x10166f24], ebp
jne 0x10043d88
mov eax, dword [0x101836f8]
cmp dword [eax], ebp
jne 0x10043d88
push 0x70
call esi
test ax, ax
js 0x10043d88
push 0x74
call esi
test ax, ax
js 0x10043d88
push 0x79
call esi
test ax, ax
js 0x10043d88
push ebx
push 1
push 0xffffffffffffffff
call fcn.1002a17b
mov ebx, eax
pop ecx
pop ecx
test ebx, ebx
je 0x10043d87
push edi
cmp dword [0x10114910], ebp
je 0x10043b40
cmp dword [0x101836e0], ebp
je 0x10043aac
mov esi, ebp
lea eax, [esp + 0x20]
push eax
push esi
call fcn.1003f1be
pop ecx
pop ecx
test eax, eax
je 0x10043a9e
mov eax, dword [0x101836e4]
cmp dword [eax + esi*4 + 0x26], ebp
je 0x10043a9e
push esi
push esi
call fcn.1003f185
pop ecx
push eax
push str._s__d_
lea eax, [esp + 0x38]
push 0xff
push eax
call fcn.10041ce2
add esp, 0x14
lea eax, [esp + 0x2c]
push eax
push 0xff000000
push esi
call fcn.1003f93d
pop ecx
pop ecx
push eax
lea eax, [esp + 0x28]
push eax
mov eax, dword [ebx + 0x14]
add eax, 0x30
push eax
call fcn.10043d91
add esp, 0x10
inc esi
cmp esi, 0x3ec
jl 0x10043a3b
jmp 0x10043b40
mov ecx, dword [0x10190ed4]
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esp + 0x14]
push ecx
lea ecx, [eax + 0x1f84]
call fcn.100166c0
jmp 0x10043b36
mov edi, dword [esi + 4]
test edi, edi
je 0x10043b26
mov ecx, dword [edi]
mov eax, dword [ecx + 0xc]
add eax, edi
cmp eax, dword [0x10190edc]
je 0x10043b26
mov ecx, dword [ecx + 4]
add ecx, edi
mov eax, dword [ecx]
call dword [eax + 0xb0]
push eax
push 0x1008b35c
lea eax, [esp + 0x34]
push 0xff
push eax
call fcn.10041ce2
mov eax, dword [edi]
add esp, 0x10
mov ecx, dword [eax + 4]
lea eax, [esp + 0x2c]
add ecx, edi
push eax
push 0xffffffffffffffff
mov eax, dword [ecx]
call dword [eax + 0x28]
push eax
mov eax, dword [ebx + 0x14]
add eax, 0x30
push eax
call fcn.10043d91
add esp, 0x10
add esi, 8
lea ecx, [esp + 0x14]
mov dword [esp + 0x18], esi
call fcn.1001668f
mov esi, dword [esp + 0x18]
cmp esi, dword [esp + 0x1c]
jb 0x10043ac8
mov eax, dword [0x10114918]
cmp dword [eax + 0x4c4fa], ebp
je 0x10043ce7
cmp dword [0x101836e0], ebp
je 0x10043c4b
mov eax, dword [0x101836e8]
test eax, eax
je 0x10043ce7
mov edi, ebp
mov esi, 0x1134
cmp dword [esi + eax + 0x1f40], 1
jne 0x10043c34
mov ecx, dword [esi + eax]
test ecx, ecx
je 0x10043c34
mov ecx, dword [ecx + 0x4c]
test ecx, ecx
je 0x10043c34
movzx eax, word [ecx + 0x22]
push eax
call fcn.1002a5ab
pop ecx
mov ecx, dword [0x101836e4]
mov ebp, eax
mov ecx, dword [ecx + 0x1e]
movzx ecx, word [ecx + 0xfc]
cmp ecx, edi
je 0x10043c2f
mov ecx, dword [0x101836e8]
mov ecx, dword [esi + ecx]
push dword [ecx + 0x4c]
call fcn.1002c877
push eax
call fcn.1002a3e3
push edi
push dword [ebp + 8]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x3c]
push str._s__d_
push 0xff
push eax
call fcn.10041ce2
lea eax, [esp + 0x48]
push eax
mov eax, dword [esp + 0x30]
movzx ecx, al
movzx eax, ah
or ecx, 0xffffff00
shl ecx, 8
or ecx, eax
movzx eax, byte [esp + 0x32]
shl ecx, 8
or ecx, eax
mov eax, dword [0x101836e8]
push ecx
mov eax, dword [esi + eax]
mov eax, dword [eax + 0x4c]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
mov eax, dword [ebx + 0x14]
add eax, 0x30
push eax
call fcn.10043d91
add esp, 0x2c
mov eax, dword [0x101836e8]
add esi, 4
inc edi
cmp esi, 0x3074
jl 0x10043b71
xor ebp, ebp
jmp 0x10043ce7
mov eax, dword [0x10114914]
mov esi, ebp
cmp dword [eax + 8], ebp
jle 0x10043ce7
push 1
push esi
call fcn.1002c8c9
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x10043cd8
push edi
call fcn.1002c877
push eax
call fcn.1002a3e3
mov dword [esp + 0x18], eax
movzx eax, word [edi + 0x22]
push eax
call fcn.1002a5ab
push esi
push dword [eax + 8]
lea eax, [esp + 0x40]
push 0x1008b360
push 0xff
push eax
call fcn.10041ce2
lea eax, [esp + 0x4c]
push eax
mov eax, dword [esp + 0x34]
movzx ecx, al
or ecx, 0xffffff00
movzx eax, ah
shl ecx, 8
or ecx, eax
movzx eax, byte [esp + 0x36]
shl ecx, 8
or ecx, eax
mov eax, dword [edi + 0x14]
add eax, 0x30
push ecx
push eax
mov eax, dword [ebx + 0x14]
add eax, 0x30
push eax
call fcn.10043d91
add esp, 0x30
mov eax, dword [0x10114914]
inc esi
cmp esi, dword [eax + 8]
jl 0x10043c5b
mov eax, dword [0x10114918]
cmp dword [eax + 0x4c536], ebp
je 0x10043d73
mov edi, ebp
mov esi, ebp
lea eax, [esp + 0x20]
push eax
mov eax, dword [0x10114918]
add eax, 0x4c5ab
add eax, esi
push eax
call fcn.1003e641
lea eax, [esp + 0x28]
push eax
call fcn.1003e737
add esp, 0xc
test eax, eax
jne 0x10043d67
lea eax, [esp + 0x20]
push eax
mov eax, dword [ebx + 0x14]
add eax, 0x30
push eax
call fcn.1003e651
fstp qword [esp]
push edi
push str.Teleport__d___0.1f_
lea eax, [esp + 0x3c]
push 0xff
push eax
call fcn.10041ce2
lea eax, [esp + 0x44]
push eax
push 0xff00c8c8
lea eax, [esp + 0x40]
push eax
mov eax, dword [ebx + 0x14]
add eax, 0x30
push eax
call fcn.10043d91
add esp, 0x28
add esi, 0x48
inc edi
cmp esi, 0x2d0
jl 0x10043cf8
mov eax, dword [ebx + 0x14]
push ebp
add eax, 0x30
push 0xffffffffffffffff
push eax
push eax
call fcn.10043d91
add esp, 0x10
pop edi
pop ebx
pop esi
pop ebp
add esp, 0x11c
ret