Function at 0x4269e8
Capabilities:
Check http status code

Disassembly:
mov eax, 0x44f146
call fcn.0044d07c
sub esp, 0x50
push ebx
push esi
mov esi, ecx
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x10]
movzx eax, byte [eax + ecx]
push edi
mov ecx, esi
call dword [eax*4 + 0x461038]
cmp byte [esi + 0x1c], 5
jne 0x426a0b
test byte [esi + 0x1d], 3
je 0x426a1b
mov eax, dword [esi]
fild dword [esi]
test eax, eax
jge 0x426a19
fadd qword [0x452000]
fstp qword [esi]
fldz
fcomp qword [esi]
fnstsw ax
test ah, 5
jp 0x426a38
fld qword [esi]
fmul qword [0x453ce0]
call fcn.0044cff5
mov dword [ebp - 0x14], eax
jmp 0x426a3c
or dword [ebp - 0x14], 0xffffffff
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
movzx edx, byte [ecx + eax]
inc eax
mov dword [esi + 0x14], eax
movzx ebx, byte [eax + ecx]
inc eax
mov dword [esi + 0x14], eax
xor eax, eax
lea edi, [ebp - 0x38]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor ecx, ecx
mov dword [ebp - 4], ecx
mov eax, edx
shr eax, 7
and edx, 0x1f
and al, 1
cmp edx, 7
mov byte [ebp - 0x20], al
mov dword [ebp - 0x24], edx
jg 0x426e9d
mov edi, dword [esi + 0x14]
mov dword [ebp - 0x28], edi
cmp edx, 1
je 0x426d96
cmp edx, 7
je 0x426d96
cmp edx, 4
je 0x426c9b
cmp edx, 5
je 0x426c9b
cmp edx, 2
jne 0x426b53
test al, al
jne 0x426afc
xor edi, edi
push 0x28
pop ebx
cmp dword [ebp - 0x14], ecx
jbe 0x4270ec
push 0
mov ecx, esi
call fcn.0040b4d5
test eax, eax
jne 0x42723b
push ebx
mov ecx, esi
call fcn.004056f4
test al, al
je 0x426bb4
cmp ebx, 0x1f4
jae 0x426aea
add ebx, 0x14
mov eax, dword [ebp - 0x28]
add edi, ebx
mov dword [esi + 0x14], eax
cmp edi, dword [ebp - 0x14]
jb 0x426abe
jmp 0x4270ec
xor ebx, ebx
push ebx
mov ecx, esi
call fcn.0040b4d5
push 0x28
mov dword [ebp - 0x18], eax
pop edi
cmp dword [ebp - 0x14], ebx
jbe 0x4270ec
cmp dword [ebp - 0x18], 0
je 0x426bc7
push dword [ebp - 0x18]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x426bc7
push edi
mov ecx, esi
call fcn.004056f4
test al, al
je 0x426bb4
cmp edi, 0x1f4
jae 0x426b47
add edi, 0x14
add ebx, edi
cmp ebx, dword [ebp - 0x14]
jb 0x426b15
jmp 0x4270ec
cmp edx, 3
jne 0x426bd1
xor ebx, ebx
push ebx
mov ecx, esi
call fcn.0040b4d5
cmp eax, ebx
je 0x426bc7
lea ecx, [ebp - 0x28]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
push dword [ebp - 0x28]
push ebx
push 0x100000
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edi, eax
mov dword [ebp - 0x24], edi
mov byte [ebp - 4], 1
cmp edi, ebx
jne 0x426b99
push 0x23d
mov ecx, esi
call fcn.0040570a
push ebx
push edi
push dword [ebp - 0x14]
mov ecx, esi
call fcn.004268d2
test eax, eax
jne 0x426bbb
mov byte [ebp - 4], al
lea ecx, [ebp - 0x24]
call fcn.004014bb
xor esi, esi
jmp 0x42723d
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x24]
call fcn.004014bb
call fcn.00425814
jmp 0x42723b
push 6
pop edi
cmp edx, edi
jne 0x4270ec
mov ecx, esi
call fcn.0040af9f
mov ecx, esi
mov dword [ebp - 0x18], eax
call fcn.0040afc7
push 4
mov dword [ebp - 0x28], eax
pop eax
cmp ebx, eax
mov dword [ebp - 0x1c], eax
jle 0x426c1d
mov ecx, esi
call fcn.0040afc7
test al, 1
je 0x426c0e
mov dword [ebp - 0x1c], 2
jmp 0x426c15
test al, 2
je 0x426c15
mov dword [ebp - 0x1c], edi
test al, 4
je 0x426c1d
or dword [ebp - 0x1c], 1
xor edi, edi
push 0x14
pop ebx
cmp dword [ebp - 0x14], edi
jbe 0x4270ec
push dword [ebp - 0x18]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x426c44
push 0x1fe
mov ecx, esi
call fcn.0040570a
push 0
push dword [ebp - 0x18]
lea ecx, [ebp - 0x38]
call fcn.00438282
push dword [ebp - 0x1c]
push dword [ebp - 0x28]
push dword [ebp - 0x38]
call fcn.0042f0cd
add esp, 0xc
mov ecx, esi
cmp al, byte [ebp - 0x20]
jne 0x426c8e
push ebx
call fcn.004056f4
test al, al
je 0x426bb4
cmp ebx, 0xc8
jae 0x426c82
add ebx, 5
add edi, ebx
cmp edi, dword [ebp - 0x14]
jb 0x426c2b
jmp 0x4270ec
call fcn.00405702
mov esi, dword [ebp - 0x18]
jmp 0x42723d
test al, al
jne 0x426d31
mov byte [ebp - 0xd], cl
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], 0x28
cmp dword [ebp - 0x14], ecx
jbe 0x4270ec
push 0
mov ecx, esi
mov dword [esi + 0x14], edi
call fcn.0040b4d5
mov ebx, eax
test ebx, ebx
je 0x426ced
cmp dword [ebp - 0x24], 4
mov eax, dword [sym.imp.USER32.dll_IsWindowVisible]
mov byte [ebp - 0xd], 1
je 0x426cdf
mov eax, dword [sym.imp.USER32.dll_IsWindowEnabled]
push ebx
call eax
test eax, eax
je 0x426cff
mov esi, ebx
jmp 0x42723d
cmp byte [ebp - 0xd], 0
je 0x426cff
push 0x1fe
mov ecx, esi
call fcn.0040570a
push dword [ebp - 0x18]
mov ecx, esi
call fcn.004056f4
test al, al
je 0x426bb4
cmp dword [ebp - 0x18], 0x1f4
jae 0x426d1e
add dword [ebp - 0x18], 0x14
mov eax, dword [ebp - 0x18]
add dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x14]
jb 0x426cb9
jmp 0x4270ec
xor ebx, ebx
push ebx
mov ecx, esi
call fcn.0040b4d5
mov dword [ebp - 0x18], eax
cmp eax, ebx
je 0x426f32
push 0x28
pop edi
cmp dword [ebp - 0x14], ebx
jbe 0x4270ec
cmp dword [ebp - 0x24], 4
mov eax, dword [sym.imp.USER32.dll_IsWindowVisible]
je 0x426d62
mov eax, dword [sym.imp.USER32.dll_IsWindowEnabled]
push dword [ebp - 0x18]
call eax
test eax, eax
je 0x426c93
push edi
mov ecx, esi
call fcn.004056f4
test al, al
je 0x426bb4
cmp edi, 0x1f4
jae 0x426d8a
add edi, 0x14
add ebx, edi
cmp ebx, dword [ebp - 0x14]
jb 0x426d52
jmp 0x4270ec
test al, al
jne 0x426e42
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], 0x28
cmp dword [ebp - 0x14], ecx
jbe 0x4270ec
xor edi, edi
mov eax, dword [ebp - 0x28]
mov dword [esi + 0x14], eax
push 0xffffffffffffffff
lea eax, [ebp - 0x20]
push eax
push edi
mov ecx, esi
mov dword [ebp - 0x20], edi
call fcn.004287fb
mov ebx, eax
cmp dword [ebp - 0x20], edi
jne 0x426de0
cmp ebx, edi
je 0x426df6
push ebx
call fcn.00427d26
pop ecx
test al, al
je 0x426df6
push ebx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x426df6
push ebx
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x426e28
push dword [ebp - 0x18]
mov ecx, esi
call fcn.004056f4
test al, al
je 0x426bb4
cmp dword [ebp - 0x18], 0x1f4
jae 0x426e15
add dword [ebp - 0x18], 0x14
mov eax, dword [ebp - 0x18]
add dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x14]
jb 0x426db3
jmp 0x4270ec
cmp dword [ebp - 0x24], 7
jne 0x426ce6
mov esi, dword [ebp - 0x20]
cmp esi, edi
jne 0x42723d
jmp 0x426f32
xor ebx, ebx
push ebx
mov ecx, esi
call fcn.0040b4d5
push 0x28
mov dword [ebp - 0x18], eax
pop edi
cmp dword [ebp - 0x14], ebx
jbe 0x4270ec
cmp dword [ebp - 0x18], 0
je 0x426bc7
push dword [ebp - 0x18]
call fcn.00427d26
pop ecx
test al, al
je 0x426bc7
push edi
mov ecx, esi
call fcn.004056f4
test al, al
je 0x426bb4
cmp edi, 0x1f4
jae 0x426e91
add edi, 0x14
add ebx, edi
cmp ebx, dword [ebp - 0x14]
jb 0x426e5b
jmp 0x4270ec
push 8
pop edi
cmp edx, edi
je 0x4271ba
cmp edx, 9
je 0x4271ba
cmp edx, 0xd
jg 0x426eee
call fcn.0042d540
cmp dword [eax + 0x30], 3
jge 0x426ecb
push str.this_command_cannot_be_in_this_thread
call fcn.0042dc43
mov eax, dword [ebp - 0x24]
add eax, 0xfffffff7
cmp eax, 4
jne 0x426ede
xor eax, eax
push 6
inc eax
pop ecx
jmp 0x426ee8
cmp eax, 3
jne 0x426ee6
push 4
pop eax
mov ecx, eax
push ecx
jmp 0x427228
cmp edx, 0xe
jne 0x426f3a
cmp ebx, 2
jle 0x426f01
mov ecx, esi
call fcn.0040afc7
jmp 0x426f06
mov eax, dword [0x461b8c]
push 0
push dword [ebp - 0x20]
mov ecx, esi
push 0
push eax
push dword [ebp - 0x14]
call fcn.00426426
mov edi, eax
test edi, edi
jne 0x426f2c
push 0x21c
mov ecx, esi
call fcn.0040570a
test edi, edi
jbe 0x4270f8
xor esi, esi
inc esi
jmp 0x42723d
cmp edx, 0xf
jne 0x426f57
push edi
mov ecx, esi
call fcn.0040afc7
push eax
push dword [ebp - 0x14]
mov ecx, esi
call fcn.004268d2
jmp 0x42723b
cmp edx, 0x10
je 0x42713d
cmp edx, 0x11
je 0x42713d
cmp edx, 0x12
jne 0x426f9e
mov ecx, esi
call fcn.0040b018
push dword [ebp - 0x20]
mov edi, eax
push 0xffffffffffffffff
push edi
push dword [ebp - 0x14]
mov ecx, esi
call fcn.00425dc1
sub eax, 0
je 0x4270ec
dec eax
jne 0x4270f8
mov esi, dword [edi]
jmp 0x42723d
cmp edx, 0x13
jne 0x42701a
xor edi, edi
cmp ebx, 2
mov dword [ebp - 0x24], ecx
jle 0x426fbe
mov ecx, esi
call fcn.0040afc7
push eax
call fcn.0042e82e
mov edi, eax
xor ecx, ecx
cmp dword [ebp - 0x14], 0xffffffff
jne 0x426fc8
xor eax, eax
jmp 0x426fe9
mov ecx, 0x3e8
cmp dword [ebp - 0x14], ecx
jae 0x426fd7
xor eax, eax
inc eax
jmp 0x426fe9
mov eax, dword [ebp - 0x14]
xor edx, edx
div ecx
mov ecx, 0xffff
cmp eax, ecx
jbe 0x426fe9
mov eax, ecx
xor ebx, ebx
shl eax, 0x10
cmp edi, ebx
jne 0x426ff5
or eax, 1
push ebx
push edi
push ebx
push eax
lea eax, [ebp - 0x24]
push eax
push ebx
mov ecx, esi
call 0x41d63b
cmp eax, ebx
je 0x426f32
push eax
mov ecx, esi
call fcn.0040570a
jmp 0x426f32
cmp edx, 0x14
jne 0x427034
push dword [ebp - 0x20]
mov ecx, esi
push dword [ebp - 0x14]
call fcn.00426111
movzx esi, al
jmp 0x42723d
cmp edx, 0x15
jne 0x42710b
mov byte [ebp - 0xd], cl
mov ecx, esi
call fcn.0040afc7
mov ebx, eax
mov eax, dword [esi + 4]
mov edi, 0x23b
test eax, eax
je 0x427067
cmp eax, 1
jne 0x42705f
mov byte [ebp - 0xd], al
jmp 0x42708b
push edi
mov ecx, esi
call fcn.0040570a
test ebx, ebx
je 0x42708b
cmp ebx, 0xffff
ja 0x427083
push dword [esi]
push 0
call dword [sym.imp.USER32.dll_LoadCursorA]
mov ebx, eax
test ebx, ebx
jne 0x42708b
push edi
mov ecx, esi
call fcn.0040570a
xor edi, edi
cmp dword [ebp - 0x14], edi
jbe 0x4270ec
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x5c], 0x14
call dword [sym.imp.USER32.dll_GetCursorInfo]
test eax, eax
je 0x4270c8
test byte [ebp - 0x58], 1
je 0x4270c8
cmp byte [ebp - 0xd], 0
jne 0x4270bb
cmp ebx, dword [ebp - 0x54]
sete al
jmp 0x4270ca
push dword [ebp - 0x54]
call fcn.00425820
pop ecx
cmp eax, ebx
jmp 0x4270b6
xor al, al
xor al, byte [ebp - 0x20]
jne 0x426f32
push 0x32
mov ecx, esi
call fcn.004056f4
test al, al
je 0x426bb4
add edi, 0x32
cmp edi, dword [ebp - 0x14]
jb 0x427092
push 0x21c
mov ecx, esi
call fcn.0040570a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.0042b317
xor eax, eax
jmp 0x42724b
cmp edx, 0x16
jne 0x4270f8
push dword [ebp - 0x14]
movzx eax, al
neg eax
sbb eax, eax
and eax, 0x80000000
push eax
add ebx, 0xfffffffe
push ebx
mov ecx, esi
call fcn.00421c26
test al, al
jne 0x426f32
push 0x21c
jmp 0x42700e
xor edi, edi
cmp ebx, 3
jne 0x42716e
mov ecx, esi
call fcn.0040b018
mov eax, dword [eax]
test eax, eax
je 0x427159
mov edi, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
jmp 0x42715b
xor ebx, ebx
cmp ebx, 0x3c
jle 0x427193
push 0x23b
mov ecx, esi
call fcn.0040570a
jmp 0x427193
cmp ebx, 2
jbe 0x42718d
lea eax, [ebx - 2]
lea edi, [ebp - 0x48]
mov dword [ebp - 0x28], eax
mov ecx, esi
call fcn.0040afc7
mov dword [edi], eax
add edi, 4
dec dword [ebp - 0x28]
jne 0x42717c
lea edi, [ebp - 0x48]
add ebx, 0xfffffffe
test ebx, ebx
je 0x4270f8
movzx eax, bx
xor ecx, ecx
shl eax, 0x10
cmp dword [ebp - 0x24], 0x11
sete cl
lea ecx, [ecx*4 + 0xa]
or eax, ecx
push eax
push edi
jmp 0x426f48
call fcn.0042d540
cmp dword [eax + 0x30], 3
jl 0x426ec1
mov ecx, esi
cmp ebx, 3
jne 0x42722d
call fcn.0040afc7
mov ecx, esi
call fcn.0040b358
test al, al
je 0x427217
push dword [esi]
lea ecx, [ebp - 0x38]
call fcn.0042c85a
push 0
lea ecx, [ebp - 0x38]
call fcn.00406f7d
cmp dword [ebp - 0x34], 0
jne 0x427204
push str.empty_string
jmp 0x426ec6
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x38]
call fcn.00432ad1
pop ecx
pop ecx
movzx eax, al
jmp 0x427219
mov eax, dword [esi]
cmp eax, edi
jge 0x427227
push str.cannot_recognize_key_code
jmp 0x426ec6
push eax
push eax
mov ecx, esi
jmp 0x427233
push 0xff
push edi
push dword [ebp - 0x14]
call fcn.00425fbd
mov esi, eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.0042b317
mov eax, esi
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret