Function at 0xb38572
Capabilities:
Log keystrokes

Disassembly:
mov eax, 0xc77334
call fcn.00be12c8
sub esp, 0x2c
push ebx
push esi
push edi
mov esi, ecx
call dword [0xd8648c]
mov dword [esi + 0xa34], eax
mov eax, dword [esi + 4]
lea edi, [esi + 4]
mov ecx, edi
call dword [eax + 0x2c]
mov dword [ebp - 0x1c], eax
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x30]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x20]
push eax
mov ecx, esi
call fcn.0042aab7
mov ebx, eax
xor edi, edi
cmp dword [ebx], edi
mov dword [ebp - 4], edi
jne 0xb385c8
push 0x80004003
call fcn.00be0541
mov ecx, dword [ebx]
call fcn.0040b738
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x20]
cmp eax, edi
je 0xb385e3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.0042aab7
mov ebx, eax
cmp dword [ebx], edi
mov dword [ebp - 4], 1
jne 0xb38605
push 0x80004003
call fcn.00be0541
mov ecx, dword [ebx]
call fcn.0040b75f
or dword [ebp - 4], 0xffffffff
mov ebx, eax
mov eax, dword [ebp - 0x28]
cmp eax, edi
je 0xb3861f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [0xd87ab8], edi
mov dword [ebp - 0x20], edi
jne 0xb38637
mov dword [0xd87ab8], esi
mov dword [ebp - 0x20], 1
mov eax, dword [0xd80eb0]
mov edx, dword [eax + 4]
mov eax, dword [esi + 0x9fc]
mov ecx, dword [esi + 0xa04]
push edi
push dword [0xd87b78]
push edi
push edx
mov edx, ebx
sub edx, eax
sub edx, dword [esi + 0xa00]
push edx
mov edx, dword [ebp - 0x24]
sub edx, ecx
sub edx, dword [esi + 0xa08]
push edx
mov edx, dword [ebp - 0x18]
add eax, edx
push eax
mov eax, dword [ebp - 0x1c]
add ecx, eax
push ecx
push 0x44000000
push 0xd80c88
push str.Nexon.MapleStory.WebBrowserUI
push 4
call dword [0xd862a8]
cmp dword [ebp - 0x20], edi
mov dword [esi + 0x9e0], eax
je 0xb3869f
mov dword [0xd87ab8], edi
cmp dword [esi + 0x9e0], edi
jne 0xb386b2
call dword [sym.imp.kernel32.dll_GetLastError]
jmp 0xb3887d
mov eax, dword [esi + 0x9d8]
push 1
push dword [esi + 0xa38]
push eax
call dword [sym.imp.user32.dll_AttachThreadInput]
push esi
push 0xffffffffffffffeb
push dword [esi + 0x9e0]
call dword [0xd862c0]
test eax, eax
jne 0xb3887d
mov dword [ebp - 0x10], edi
lea eax, [ebp - 0x10]
push eax
push 0xc94f68
push 3
push edi
push 0xc95128
mov dword [ebp - 4], 2
call dword [0xd863d0]
cmp eax, edi
mov ecx, dword [ebp - 0x10]
jl 0xb3886f
cmp ecx, edi
je 0xb3886f
push 0xc95158
lea eax, [esi + 0x9e4]
push ecx
push eax
call fcn.00b3888e
cmp dword [esi + 0x9e4], edi
jne 0xb38746
mov eax, dword [ebp - 0x10]
or dword [ebp - 4], 0xffffffff
cmp eax, edi
je 0xb3887d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0xb3887d
mov edi, esi
neg edi
lea eax, [esi + 0x9c0]
sbb edi, edi
and edi, eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
push edi
push eax
call dword [ecx + 0xc]
test eax, eax
jl 0xb38828
sub ebx, dword [esi + 0xa00]
mov eax, dword [ebp - 0x24]
sub eax, dword [esi + 0xa08]
sub ebx, dword [esi + 0x9fc]
sub eax, dword [esi + 0xa04]
add ebx, dword [ebp - 0x18]
add eax, dword [ebp - 0x1c]
push ebx
push eax
push dword [ebp - 0x18]
lea eax, [ebp - 0x38]
push dword [ebp - 0x1c]
push eax
call dword [0xd86274]
test eax, eax
je 0xb38828
mov eax, dword [esi + 0x9e4]
lea ecx, [esi + 0x9e8]
push ecx
push 0xc95148
lea ebx, [esi + 0x9e4]
push edi
push eax
call fcn.00474661
test eax, eax
jl 0xb38828
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
lea edx, [ebp - 0x38]
push edx
push dword [esi + 0x9e0]
push 0
push edi
push 0
push 0xfffffffffffffffb
push eax
call dword [ecx + 0x2c]
test eax, eax
jl 0xb38828
mov ebx, dword [ebx]
and dword [ebp - 0x14], 0
test ebx, ebx
je 0xb387fa
mov eax, dword [ebx]
lea ecx, [ebp - 0x14]
push ecx
push 0xc94ef8
push ebx
call dword [eax]
mov eax, dword [ebp - 0x14]
test eax, eax
mov byte [ebp - 4], 3
je 0xb38828
mov ecx, dword [eax]
lea edx, [ebp - 0x38]
push edx
lea edx, [ebp - 0x38]
push edx
push eax
call dword [ecx + 0x1c]
test eax, eax
jge 0xb38836
mov eax, dword [ebp - 0x14]
test eax, eax
mov byte [ebp - 4], 2
je 0xb38828
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x10]
or dword [ebp - 4], 0xffffffff
test eax, eax
jmp 0xb38735
mov dword [esi + 0xa34], 0
push 1
pop edi
mov dword [esi + 0xa30], edi
mov eax, dword [ebp - 0x14]
test eax, eax
mov byte [ebp - 4], 2
je 0xb3885a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x10]
or dword [ebp - 4], 0xffffffff
test eax, eax
je 0xb3886b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, edi
jmp 0xb3887f
or dword [ebp - 4], 0xffffffff
cmp ecx, edi
je 0xb3887d
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret