Function at 0x1001baa7
Capabilities:
Check http status code
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x34
mov eax, dword [0x1005f070]
xor eax, esp
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, dword [ebp + 0x10]
mov esi, ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edi
call fcn.1001b916
mov ecx, 0x10d
mov dword [ebp + 8], eax
cmp eax, ecx
ja 0x1001c0a2
je 0x1001c08f
cmp eax, 0x50
ja 0x1001bcf5
je 0x1001bcec
cmp eax, 0x14
ja 0x1001bbdb
je 0x1001bcb0
dec eax
je 0x1001bba4
dec eax
dec eax
je 0x1001c060
dec eax
dec eax
je 0x1001bb98
dec eax
dec eax
je 0x1001bb75
dec eax
je 0x1001bb3b
sub eax, 7
jne 0x1001c48b
mov edx, ebx
mov ecx, esi
call fcn.1001b64b
jmp 0x1001c5af
mov eax, dword [esi + 8]
mov edi, dword [esi + 0xb3c]
test ebx, ebx
je 0x1001bb60
push ebx
push eax
call dword [sym.imp.USER32.dll_IsChild]
test eax, eax
jne 0x1001c286
cmp ebx, edi
je 0x1001c286
xor al, al
mov ecx, esi
call fcn.1001076f
mov eax, esi
call fcn.1001e10d
jmp 0x1001c286
mov al, 1
mov ecx, esi
call fcn.1001076f
push 0
mov eax, esi
call fcn.1001d9b1
mov eax, esi
call fcn.1001e10d
call fcn.1001e06f
jmp 0x1001c286
mov eax, esi
call fcn.1000cb21
jmp 0x1001c286
push dword [esi + 8]
call dword [sym.imp.USER32.dll_GetDlgCtrlID]
push 0
mov dword [esi + 0x8d0], eax
lea eax, [esi + 0xc60]
push eax
push 0
push 0x68
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
lea eax, [esi + 0xc88]
push eax
push dword [esi + 8]
call dword [sym.imp.ole32.dll_RegisterDragDrop]
jmp 0x1001c286
cmp eax, 0x15
je 0x1001bce0
cmp eax, 0x1a
je 0x1001bcc1
cmp eax, 0x20
je 0x1001bc20
cmp eax, 0x21
je 0x1001c060
cmp eax, 0x24
je 0x1001bc17
cmp eax, 0x45
jbe 0x1001c48b
cmp eax, 0x47
jbe 0x1001c060
jmp 0x1001c48b
push edi
push ebx
push 0x24
jmp 0x1001c3d6
cmp di, 1
jne 0x1001bcb8
cmp dword [esi + 0x7cc], 2
jne 0x1001bc37
push 3
jmp 0x1001bca6
lea eax, [esp + 0x10]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [esp + 0x10]
push eax
push dword [esi + 8]
call dword [sym.imp.USER32.dll_ScreenToClient]
push dword [esp + 0x14]
mov eax, dword [esp + 0x14]
push eax
call fcn.1000fc28
test al, al
je 0x1001bc66
push 7
jmp 0x1001bca6
mov eax, dword [esp + 0x10]
push dword [esp + 0x14]
push eax
mov eax, esi
call fcn.1000fb7e
test al, al
je 0x1001bc8c
mov eax, dword [esi + 0x7ec]
cmp eax, dword [esi + 0x7e8]
je 0x1001bc8c
push 2
jmp 0x1001bca6
mov eax, dword [esp + 0x10]
push dword [esp + 0x14]
push eax
mov eax, esi
call fcn.1001010a
test al, al
je 0x1001bca4
push 8
jmp 0x1001bca6
push 1
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x80]
xor eax, eax
inc eax
jmp 0x1001c5af
push edi
push ebx
push 0x20
jmp 0x1001c3d6
mov ebx, esi
call fcn.10006e17
push 0
add esi, 0xc60
push esi
push 0
push 0x68
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
jmp 0x1001c286
mov ebx, esi
call fcn.10006e17
jmp 0x1001c286
push edi
push ebx
push 0x50
jmp 0x1001c3d6
mov ecx, 0xb1
cmp eax, ecx
ja 0x1001be45
je 0x1001be07
add ecx, 0xffffffd6
cmp eax, ecx
ja 0x1001bdae
je 0x1001bda6
cmp eax, 0x51
je 0x1001bd9d
cmp eax, 0x7b
je 0x1001bd38
cmp eax, 0x82
jbe 0x1001c48b
cmp eax, 0x85
jmp 0x1001bc0c
cmp byte [esi + 0x8d4], 0
je 0x1001bd94
movsx eax, di
shr edi, 0x10
movsx ecx, di
cmp eax, 0xffffffff
jne 0x1001bd88
cmp ecx, eax
jne 0x1001bd88
push dword [esi + 0x7e8]
lea eax, [esp + 0x24]
push eax
mov ebx, esi
call fcn.1000724d
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x10]
push eax
push dword [esi + 8]
mov dword [esp + 0x18], ecx
call dword [sym.imp.USER32.dll_ClientToScreen]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push ecx
push eax
call fcn.1001a96a
jmp 0x1001c286
push edi
push ebx
push 0x7b
jmp 0x1001c3d6
push edi
push ebx
push 0x51
jmp 0x1001c3d6
push 0xc
pop eax
jmp 0x1001c5af
cmp eax, 0xa0
jb 0x1001c48b
cmp eax, 0xa1
jbe 0x1001c060
cmp eax, 0xb0
jne 0x1001c48b
test ebx, ebx
je 0x1001bddc
mov eax, esi
call fcn.10007b90
mov dword [ebx], eax
test edi, edi
je 0x1001bde9
mov eax, esi
call fcn.10007ba3
mov dword [edi], eax
mov eax, esi
call fcn.10007ba3
movzx edx, ax
mov eax, esi
shl edx, 0x10
call fcn.10007b90
movzx eax, ax
or eax, edx
jmp 0x1001c5af
mov ecx, ebx
mov eax, edi
test ebx, ebx
jne 0x1001be1d
cmp edi, 0xffffffff
jne 0x1001be24
mov eax, dword [esi + 0x8cc]
mov eax, dword [eax + 0x10]
cmp ebx, 0xffffffff
jne 0x1001be24
mov ecx, eax
cmp ecx, eax
jle 0x1001be2c
push ecx
push eax
jmp 0x1001be2e
push eax
push ecx
mov eax, esi
call fcn.10007c57
push 1
push 1
mov eax, esi
call fcn.1000826f
jmp 0x1001c286
sub eax, 0xc9
je 0x1001c06a
sub eax, 0x37
je 0x1001bfef
dec eax
je 0x1001bfe3
dec eax
je 0x1001bef4
dec eax
dec eax
je 0x1001bfef
sub eax, 5
jne 0x1001c48b
cmp ebx, 0xffff
jne 0x1001be95
mov eax, esi
call fcn.10010e38
xor ecx, ecx
test al, al
setne cl
mov eax, ecx
jmp 0x1001c5af
cmp byte [esi + 0xc5c], 0
jne 0x1001bcb0
mov eax, esi
call fcn.10010e38
test al, al
je 0x1001c286
xor eax, eax
mov word [esp + 0xe], ax
lea eax, [esp + 0xc]
push 1
push eax
mov word [esp + 0x14], bx
call fcn.1001e784
mov edi, eax
push edi
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x1c]
push 1
push eax
call fcn.1001e7d4
mov eax, dword [esi]
add esp, 0x18
push 0
push edi
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
call dword [eax + 0x40]
jmp 0x1001bcb0
cmp ebx, 0x80
jae 0x1001bf14
push ebx
call fcn.1004b730
pop ecx
test eax, eax
je 0x1001bf14
cmp byte [esi + 0xc5c], 0
jne 0x1001c286
push dword [esi + 8]
call dword [sym.imp.USER32.dll_IsWindowUnicode]
test eax, eax
je 0x1001bfbc
xor eax, eax
mov word [esp + 0xe], ax
mov eax, esi
mov word [esp + 0xc], bx
call fcn.10010e38
test al, al
je 0x1001bf73
lea eax, [esp + 0xc]
push 1
push eax
call fcn.1001e784
mov edi, eax
push edi
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x1c]
push 1
push eax
call fcn.1001e7d4
mov eax, dword [esi]
add esp, 0x18
push 0
push edi
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
call dword [eax + 0x40]
jmp 0x1001c286
mov eax, dword [esi + 0x8cc]
push dword [eax + 0x1e4]
mov eax, dword [esi + 0x24]
push dword [eax + 0xa1c]
call fcn.1001ba35
pop ecx
pop ecx
xor edi, edi
push edi
push edi
push 0x13
lea ecx, [esp + 0x34]
push ecx
push 1
lea ecx, [esp + 0x20]
push ecx
push edi
push eax
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov edx, dword [esi]
push edi
push eax
lea eax, [esp + 0x30]
push eax
mov ecx, esi
call dword [edx + 0x40]
jmp 0x1001c286
mov eax, esi
call fcn.10010e38
test al, al
je 0x1001bfd5
push 0
mov edi, esi
call fcn.1001d5f9
jmp 0x1001c286
mov al, bl
mov ecx, esi
call fcn.1000cb85
jmp 0x1001c286
push edi
push ebx
push 0x101
jmp 0x1001c3d6
push 0x12
mov byte [esi + 0xc5c], 0
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
shr eax, 0x1f
and al, 1
push 0x11
mov byte [esp + 0x1c], al
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
shr eax, 0x1f
and al, 1
push 0x10
mov byte [esp + 0x10], al
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
shr eax, 0x1f
and al, 1
mov byte [esp + 0x10], al
lea eax, [esi + 0xc5c]
push eax
push dword [esp + 0x1c]
mov eax, ebx
push dword [esp + 0x14]
push dword [esp + 0x1c]
call fcn.1001b544
push eax
call fcn.1000efb1
test eax, eax
jne 0x1001c286
cmp byte [esi + 0xc5c], al
jne 0x1001c286
push edi
push ebx
push dword [ebp + 8]
jmp 0x1001c3d6
test ebx, ebx
jge 0x1001c07b
mov eax, esi
call fcn.10007b90
mov dword [esp + 0xc], eax
mov ebx, eax
push ebx
mov eax, dword [esi + 0x8cc]
add eax, 0x54
call fcn.10001cc3
jmp 0x1001c5af
mov ecx, esi
call fcn.1001d470
push edi
push ebx
push 0x10d
jmp 0x1001c3d6
mov ecx, 0x286
cmp eax, ecx
ja 0x1001c355
je 0x1001c34a
mov ecx, 0x115
cmp eax, ecx
ja 0x1001c17e
je 0x1001c171
sub eax, 0x10e
je 0x1001c15e
dec eax
je 0x1001c150
dec eax
dec eax
je 0x1001c141
dec eax
je 0x1001c060
dec eax
je 0x1001c0f4
dec eax
jne 0x1001c48b
push ebx
mov eax, esi
call fcn.1001d8f1
jmp 0x1001c286
xor eax, eax
inc eax
cmp ebx, eax
jne 0x1001c114
cmp byte [esi + 0x788], 0
je 0x1001c5af
mov eax, esi
call fcn.100106a0
jmp 0x1001c286
cmp ebx, 2
jne 0x1001c5af
cmp byte [esi + 0x7a0], 0
je 0x1001c5af
push 1
push 0
push 0x1389
push dword [esi + 8]
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x1001c286
movzx eax, bx
mov ecx, esi
call fcn.10019f6b
jmp 0x1001c286
push edi
push ebx
mov ecx, esi
call fcn.1001b7b5
jmp 0x1001c5af
mov eax, esi
call fcn.10008685
push edi
push ebx
push 0x10e
jmp 0x1001c3d6
push ebx
mov eax, esi
call fcn.1001d84d
jmp 0x1001c286
cmp eax, 0x200
je 0x1001c333
cmp eax, 0x201
je 0x1001c2b2
cmp eax, 0x202
je 0x1001c28d
mov ecx, 0x20a
cmp eax, ecx
je 0x1001c1d6
cmp eax, 0x215
je 0x1001c1ca
cmp eax, 0x280
jbe 0x1001c48b
cmp eax, 0x282
ja 0x1001c48b
jmp 0x1001c060
mov byte [esi + 0xc5d], 0
jmp 0x1001c286
test bl, 4
je 0x1001c1e3
push edi
push ebx
push ecx
jmp 0x1001c3d6
mov eax, ebx
shr eax, 0x10
cwde
sub dword [esi + 0xc64], eax
push dword [esi + 0xc64]
call fcn.1004bf28
cmp eax, 0x78
pop ecx
jl 0x1001c286
mov eax, dword [esi + 0xc60]
test eax, eax
jbe 0x1001c286
mov dword [esp + 0xc], eax
cmp eax, 0xffffffff
jne 0x1001c221
call fcn.10006f4e
dec eax
mov dword [esp + 0xc], eax
test eax, eax
jne 0x1001c22d
mov dword [esp + 0xc], 1
mov ecx, dword [esi + 0xc64]
mov eax, ecx
cdq
push 0x78
pop edi
idiv edi
imul eax, dword [esp + 0xc]
mov edi, eax
test ecx, ecx
jge 0x1001c252
mov eax, ecx
neg eax
push 0x78
cdq
pop ecx
idiv ecx
neg edx
mov dword [esi + 0xc64], edx
test bl, 8
je 0x1001c276
mov eax, dword [esi]
mov ecx, esi
test edi, edi
jge 0x1001c26c
push 0x91d
jmp 0x1001c271
push 0x91e
call dword [eax + 0x74]
jmp 0x1001c286
mov eax, dword [esi + 0x7fc]
add eax, edi
push eax
mov eax, esi
call fcn.10008074
xor eax, eax
jmp 0x1001c5af
movsx eax, di
shr edi, 0x10
movsx ecx, di
push ecx
shr ebx, 3
push eax
and bl, 1
movzx eax, bl
push eax
call dword [sym.imp.USER32.dll_GetMessageTime]
push eax
mov eax, esi
call fcn.10010493
jmp 0x1001c286
push dword [esi + 8]
call sub.IMM32.dll_ImmGetContext
push 0
push 1
push 0x15
push eax
mov dword [esp + 0x20], eax
call sub.IMM32.dll_ImmNotifyIME
push dword [esp + 0x10]
push dword [esi + 8]
call sub.IMM32.dll_ImmReleaseContext
push 0x12
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
shr eax, 0x1f
and al, 1
mov byte [esp + 0x10], al
push dword [esp + 0x10]
movsx eax, di
mov dword [esp + 0x1c], eax
shr edi, 0x10
movsx eax, di
mov edi, dword [esi]
mov dword [esp + 0x20], eax
mov eax, ebx
shr eax, 3
and al, 1
movzx eax, al
shr ebx, 2
push eax
and bl, 1
movzx eax, bl
push eax
call dword [sym.imp.USER32.dll_GetMessageTime]
push eax
push dword [esp + 0x2c]
mov ecx, esi
push dword [esp + 0x2c]
call dword [edi + 0x8c]
push dword [esi + 8]
jmp 0x1001c59b
movsx eax, di
shr edi, 0x10
movsx ecx, di
push ecx
push eax
mov eax, esi
call fcn.100101d4
jmp 0x1001c286
mov eax, ebx
shr eax, 8
push eax
jmp 0x1001bfc9
mov ecx, 0x437
cmp eax, ecx
ja 0x1001c45c
je 0x1001c40e
mov ecx, 0x290
sub eax, ecx
je 0x1001c1db
sub eax, 0x7f
je 0x1001c40a
dec eax
dec eax
je 0x1001c3f3
sub eax, 7
je 0x1001c3bc
sub eax, 0x11c
je 0x1001c39c
dec eax
dec eax
jne 0x1001c48b
push edi
jmp 0x1001c07c
test edi, edi
je 0x1001c286
mov eax, esi
call fcn.10007b90
mov dword [edi], eax
mov eax, esi
call fcn.10007ba3
mov dword [edi + 4], eax
jmp 0x1001c286
mov edi, ebx
mov ebx, esi
call fcn.1001dad2
test al, al
jne 0x1001c3e5
push dword [esp + 0x10]
push dword [esp + 0x10]
push 0x318
mov esi, dword [esi + 8]
push esi
call dword [sym.imp.USER32.dll_DefWindowProcA]
jmp 0x1001c5af
push dword [esp + 0xc]
call fcn.1001da2c
jmp 0x1001c286
cmp ebx, dword [esi + 8]
je 0x1001c286
push 1
mov eax, esi
call fcn.1001d9b1
jmp 0x1001c286
push 0
jmp 0x1001c3fe
test edi, edi
je 0x1001c286
mov dword [esi + 0x850], 1
mov eax, dword [edi]
test eax, eax
jne 0x1001c439
cmp dword [edi + 4], 0xffffffff
jne 0x1001c439
mov eax, dword [esi + 0x8cc]
push dword [eax + 0x10]
push 0
jmp 0x1001c43d
push dword [edi + 4]
push eax
mov eax, esi
call fcn.10007c57
push 1
push 1
mov eax, esi
call fcn.1000826f
mov eax, esi
call fcn.10007b90
push eax
jmp 0x1001c07c
sub eax, 0x888
je 0x1001c5aa
dec eax
je 0x1001c5a6
sub eax, 0xd7
je 0x1001c598
sub eax, 0x647
je 0x1001c542
sub eax, 0x3e2
je 0x1001c49c
push edi
push ebx
push dword [ebp + 8]
mov ecx, esi
call fcn.1001ad07
jmp 0x1001c5af
cmp byte [esi + 0x7a0], 0
je 0x1001c286
test edi, edi
jne 0x1001c4c9
push 0x87
xor eax, eax
push eax
push eax
push eax
push eax
call dword [sym.imp.USER32.dll_MsgWaitForMultipleObjects]
cmp eax, 0x102
jne 0x1001c286
cmp dword [esi + 0x8a8], 0
sete al
test al, al
jne 0x1001c531
push 0xffffffffffffffff
push 0
push esi
call fcn.100087d6
mov eax, dword [esi + 0x8b0]
cmp eax, dword [esi + 0x8b4]
je 0x1001c531
call dword [sym.imp.KERNEL32.dll_GetTickCount]
test ebx, ebx
jne 0x1001c4fb
mov ebx, eax
cmp eax, ebx
jb 0x1001c286
cmp eax, 0xc8
jbe 0x1001c286
add eax, 0xffffff38
cmp eax, ebx
jae 0x1001c286
push 0
push ebx
push 0x1389
push dword [esi + 8]
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x1001c286
mov eax, dword [esi]
push 0
mov ecx, esi
call dword [eax + 0x94]
jmp 0x1001c286
mov eax, dword [0x1006227c]
test eax, eax
jne 0x1001c567
push 8
call fcn.1004adee
pop ecx
test eax, eax
je 0x1001c560
and dword [eax], 0
and dword [eax + 4], 0
jmp 0x1001c562
xor eax, eax
mov dword [0x1006227c], eax
push 0x20
mov esi, eax
call fcn.1004adee
pop ecx
test eax, eax
je 0x1001c57f
push edi
mov edi, eax
call fcn.100139dd
jmp 0x1001c581
xor eax, eax
cmp dword [esi], 0
je 0x1001c58e
mov ecx, dword [esi + 4]
mov dword [ecx + 0xc], eax
jmp 0x1001c590
mov dword [esi], eax
mov dword [esi + 4], eax
jmp 0x1001c286
push dword [esi + 8]
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x1001c286
mov eax, esi
jmp 0x1001c5af
mov eax, 0x1001e2cd
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1004a8e4
mov esp, ebp
pop ebp
ret 0xc