Function at 0x426f9a
Capabilities:
Check http status code

Disassembly:
mov eax, 0x45ce36
call fcn.0044d930
sub esp, 0x4c
push ebx
push esi
mov esi, ecx
mov ecx, dword [esi + 0x3c]
mov eax, dword [esi + 0x10]
movzx eax, byte [eax + ecx]
push edi
mov ecx, esi
call dword [eax*4 + 0x471090]
cmp byte [esi + 0x18], 5
jne 0x426fbd
test byte [esi + 0x19], 3
je 0x426fcd
mov eax, dword [esi]
fild dword [esi]
test eax, eax
jge 0x426fcb
fadd qword [0x45ffb8]
fstp qword [esi]
fldz
fcomp qword [esi]
fnstsw ax
test ah, 5
jp 0x426fea
fld qword [esi]
fmul qword [0x4618d0]
call fcn.0044f8b6
mov dword [ebp - 0x14], eax
jmp 0x426fee
or dword [ebp - 0x14], 0xffffffff
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x3c]
movzx edx, byte [eax + ecx]
inc eax
mov dword [esi + 0x10], eax
movzx ebx, byte [eax + ecx]
inc eax
mov dword [esi + 0x10], eax
xor eax, eax
lea edi, [ebp - 0x34]
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 - 0x1c], al
mov dword [ebp - 0x20], edx
jg 0x42744c
mov edi, dword [esi + 0x10]
mov dword [ebp - 0x24], edi
cmp edx, 1
je 0x427348
cmp edx, 7
je 0x427348
cmp edx, 4
je 0x427250
cmp edx, 5
je 0x427250
cmp edx, 2
jne 0x427102
test al, al
jne 0x4270ac
xor edi, edi
push 0x28
pop ebx
cmp dword [ebp - 0x14], ecx
jbe 0x427696
mov ecx, esi
call fcn.0041e727
test eax, eax
jne 0x4277e0
push ebx
mov ecx, esi
call fcn.004052e9
test al, al
je 0x427152
cmp ebx, 0x1f4
jae 0x42709a
add ebx, 0x14
mov eax, dword [ebp - 0x24]
add edi, ebx
mov dword [esi + 0x10], eax
cmp edi, dword [ebp - 0x14]
jb 0x427070
jmp 0x427696
mov ecx, esi
call fcn.0041e727
xor ebx, ebx
push 0x28
mov dword [ebp - 0x18], eax
pop edi
cmp dword [ebp - 0x14], ebx
jbe 0x427696
cmp dword [ebp - 0x18], 0
je 0x42717c
push dword [ebp - 0x18]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42717c
push edi
mov ecx, esi
call fcn.004052e9
test al, al
je 0x427152
cmp edi, 0x1f4
jae 0x4270f6
add edi, 0x14
add ebx, edi
cmp ebx, dword [ebp - 0x14]
jb 0x4270c4
jmp 0x427696
cmp edx, 3
jne 0x427186
mov ecx, esi
call fcn.0041e727
mov edi, eax
test edi, edi
je 0x42717c
lea ecx, [ebp - 0x20]
call fcn.004267ea
mov byte [ebp - 4], 1
push 0
push 0x100000
push edi
lea ecx, [ebp - 0x20]
call fcn.00425d0f
test al, al
je 0x427159
push 0x10
push dword [ebp - 0x20]
mov ecx, esi
push dword [ebp - 0x14]
call fcn.00426e6a
test eax, eax
jne 0x427170
mov byte [ebp - 4], al
lea ecx, [ebp - 0x20]
call fcn.0042680d
xor esi, esi
jmp 0x4277e2
push edi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x427170
push 0x23d
mov ecx, esi
call fcn.004052ff
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x20]
call fcn.0042680d
call fcn.00425aa8
jmp 0x4277e0
push 6
pop edi
cmp edx, edi
jne 0x427696
mov ecx, esi
call fcn.0040ad51
mov ecx, esi
mov dword [ebp - 0x18], eax
call fcn.0040ad79
push 4
mov dword [ebp - 0x24], eax
pop eax
cmp ebx, eax
mov dword [ebp - 0x20], eax
jle 0x4271d2
mov ecx, esi
call fcn.0040ad79
test al, 1
je 0x4271c3
mov dword [ebp - 0x20], 2
jmp 0x4271ca
test al, 2
je 0x4271ca
mov dword [ebp - 0x20], edi
test al, 4
je 0x4271d2
or dword [ebp - 0x20], 1
xor edi, edi
push 0x14
pop ebx
cmp dword [ebp - 0x14], edi
jbe 0x427696
push dword [ebp - 0x18]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x4271f9
push 0x1fe
mov ecx, esi
call fcn.004052ff
push 0
push dword [ebp - 0x18]
lea ecx, [ebp - 0x34]
call fcn.004387f8
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push dword [ebp - 0x34]
call fcn.00430cf3
add esp, 0xc
mov ecx, esi
cmp al, byte [ebp - 0x1c]
jne 0x427243
push ebx
call fcn.004052e9
test al, al
je 0x427152
cmp ebx, 0xc8
jae 0x427237
add ebx, 5
add edi, ebx
cmp edi, dword [ebp - 0x14]
jb 0x4271e0
jmp 0x427696
call fcn.004052f7
mov esi, dword [ebp - 0x18]
jmp 0x4277e2
test al, al
jne 0x4272e4
mov byte [ebp - 0xd], cl
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], 0x28
cmp dword [ebp - 0x14], ecx
jbe 0x427696
mov ecx, esi
mov dword [esi + 0x10], edi
call fcn.0041e727
mov ebx, eax
test ebx, ebx
je 0x4272a0
cmp dword [ebp - 0x20], 4
mov eax, dword [sym.imp.USER32.dll_IsWindowVisible]
mov byte [ebp - 0xd], 1
je 0x427292
mov eax, dword [sym.imp.USER32.dll_IsWindowEnabled]
push ebx
call eax
test eax, eax
je 0x4272b2
mov esi, ebx
jmp 0x4277e2
cmp byte [ebp - 0xd], 0
je 0x4272b2
push 0x1fe
mov ecx, esi
call fcn.004052ff
push dword [ebp - 0x18]
mov ecx, esi
call fcn.004052e9
test al, al
je 0x427152
cmp dword [ebp - 0x18], 0x1f4
jae 0x4272d1
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 0x42726e
jmp 0x427696
mov ecx, esi
call fcn.0041e727
xor ebx, ebx
mov dword [ebp - 0x18], eax
cmp eax, ebx
je 0x4274dc
push 0x28
pop edi
cmp dword [ebp - 0x14], ebx
jbe 0x427696
cmp dword [ebp - 0x20], 4
mov eax, dword [sym.imp.USER32.dll_IsWindowVisible]
je 0x427314
mov eax, dword [sym.imp.USER32.dll_IsWindowEnabled]
push dword [ebp - 0x18]
call eax
test eax, eax
je 0x427248
push edi
mov ecx, esi
call fcn.004052e9
test al, al
je 0x427152
cmp edi, 0x1f4
jae 0x42733c
add edi, 0x14
add ebx, edi
cmp ebx, dword [ebp - 0x14]
jb 0x427304
jmp 0x427696
test al, al
jne 0x4273f2
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], 0x28
cmp dword [ebp - 0x14], ecx
jbe 0x427696
and dword [ebp - 0x24], 0
push 0xffffffffffffffff
lea eax, [ebp - 0x24]
push eax
push 0x10
mov ecx, esi
mov dword [esi + 0x10], edi
call fcn.00428a73
cmp dword [ebp - 0x24], 0
mov ebx, eax
jne 0x427390
test ebx, ebx
je 0x4273a6
push ebx
call fcn.00427faf
pop ecx
test al, al
je 0x4273a6
push ebx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x4273a6
push ebx
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x4273d8
push dword [ebp - 0x18]
mov ecx, esi
call fcn.004052e9
test al, al
je 0x427152
cmp dword [ebp - 0x18], 0x1f4
jae 0x4273c5
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 0x427363
jmp 0x427696
cmp dword [ebp - 0x20], 7
jne 0x427299
mov esi, dword [ebp - 0x24]
test esi, esi
jne 0x4277e2
jmp 0x4274dc
mov ecx, esi
call fcn.0041e727
xor ebx, ebx
push 0x28
mov dword [ebp - 0x18], eax
pop edi
cmp dword [ebp - 0x14], ebx
jbe 0x427696
cmp dword [ebp - 0x18], 0
je 0x42717c
push dword [ebp - 0x18]
call fcn.00427faf
pop ecx
test al, al
je 0x42717c
push edi
mov ecx, esi
call fcn.004052e9
test al, al
je 0x427152
cmp edi, 0x1f4
jae 0x427440
add edi, 0x14
add ebx, edi
cmp ebx, dword [ebp - 0x14]
jb 0x42740a
jmp 0x427696
push 8
pop edi
cmp edx, edi
je 0x427761
cmp edx, 9
je 0x427761
cmp edx, 0xd
jg 0x427498
mov eax, dword [esi + 0x40]
cmp dword [eax + 0x34], 3
jge 0x427478
push str.this_command_cannot_be_in_this_thread
call fcn.0042e078
lea eax, [edx - 9]
cmp eax, 4
jne 0x427488
xor eax, eax
push 6
inc eax
pop ecx
jmp 0x427492
cmp eax, 3
jne 0x427490
push 4
pop eax
mov ecx, eax
push ecx
jmp 0x4277cd
cmp edx, 0xe
jne 0x4274e4
cmp ebx, 2
jle 0x4274ab
mov ecx, esi
call fcn.0040ad79
jmp 0x4274b0
mov eax, dword [0x472b3c]
push 0
push dword [ebp - 0x1c]
mov ecx, esi
push 0
push eax
push dword [ebp - 0x14]
call fcn.00426710
mov edi, eax
test edi, edi
jne 0x4274d6
push 0x21c
mov ecx, esi
call fcn.004052ff
test edi, edi
jbe 0x4276a2
xor esi, esi
inc esi
jmp 0x4277e2
cmp edx, 0xf
jne 0x427501
push edi
mov ecx, esi
call fcn.0040ad79
push eax
push dword [ebp - 0x14]
mov ecx, esi
call fcn.00426e6a
jmp 0x4277e0
cmp edx, 0x10
je 0x4276e4
cmp edx, 0x11
je 0x4276e4
cmp edx, 0x12
jne 0x427548
mov ecx, esi
call fcn.0040adca
push dword [ebp - 0x1c]
mov edi, eax
push 0xffffffffffffffff
push edi
push dword [ebp - 0x14]
mov ecx, esi
call fcn.00426085
sub eax, 0
je 0x427696
dec eax
jne 0x4276a2
mov esi, dword [edi]
jmp 0x4277e2
cmp edx, 0x13
jne 0x4275c4
xor edi, edi
cmp ebx, 2
mov dword [ebp - 0x1c], ecx
jle 0x427568
mov ecx, esi
call fcn.0040ad79
push eax
call fcn.0043044e
mov edi, eax
xor ecx, ecx
cmp dword [ebp - 0x14], 0xffffffff
jne 0x427572
xor eax, eax
jmp 0x427593
mov ecx, 0x3e8
cmp dword [ebp - 0x14], ecx
jae 0x427581
xor eax, eax
inc eax
jmp 0x427593
mov eax, dword [ebp - 0x14]
xor edx, edx
div ecx
mov ecx, 0xffff
cmp eax, ecx
jbe 0x427593
mov eax, ecx
xor ebx, ebx
shl eax, 0x10
cmp edi, ebx
jne 0x42759f
or eax, 1
push ebx
push edi
push ebx
push eax
lea eax, [ebp - 0x1c]
push eax
push ebx
mov ecx, esi
call fcn.0041d933
cmp eax, ebx
je 0x4274dc
push eax
mov ecx, esi
call fcn.004052ff
jmp 0x4274dc
cmp edx, 0x14
jne 0x4275de
push dword [ebp - 0x1c]
mov ecx, esi
push dword [ebp - 0x14]
call fcn.0042639a
movzx esi, al
jmp 0x4277e2
cmp edx, 0x15
jne 0x4276b5
mov byte [ebp - 0xd], cl
mov ecx, esi
call fcn.0040ad79
mov ebx, eax
mov eax, dword [esi + 4]
mov edi, 0x23b
test eax, eax
je 0x427611
cmp eax, 1
jne 0x427609
mov byte [ebp - 0xd], al
jmp 0x427635
push edi
mov ecx, esi
call fcn.004052ff
test ebx, ebx
je 0x427635
cmp ebx, 0xffff
ja 0x42762d
push dword [esi]
push 0
call dword [sym.imp.USER32.dll_LoadCursorA]
mov ebx, eax
test ebx, ebx
jne 0x427635
push edi
mov ecx, esi
call fcn.004052ff
xor edi, edi
cmp dword [ebp - 0x14], edi
jbe 0x427696
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x58], 0x14
call dword [sym.imp.USER32.dll_GetCursorInfo]
test eax, eax
je 0x427672
test byte [ebp - 0x54], 1
je 0x427672
cmp byte [ebp - 0xd], 0
jne 0x427665
cmp ebx, dword [ebp - 0x50]
sete al
jmp 0x427674
push dword [ebp - 0x50]
call fcn.00425ab4
pop ecx
cmp eax, ebx
jmp 0x427660
xor al, al
xor al, byte [ebp - 0x1c]
jne 0x4274dc
push 0x32
mov ecx, esi
call fcn.004052e9
test al, al
je 0x427152
add edi, 0x32
cmp edi, dword [ebp - 0x14]
jb 0x42763c
push 0x21c
mov ecx, esi
call fcn.004052ff
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.0042b5df
xor eax, eax
jmp 0x4277f0
cmp edx, 0x16
jne 0x4276a2
push dword [ebp - 0x1c]
add ebx, 0xfffffffe
push dword [ebp - 0x14]
mov ecx, esi
push ebx
call fcn.0040d54c
mov edi, eax
test edi, edi
jne 0x4276dd
push 0x21c
mov ecx, esi
call fcn.004052ff
mov esi, edi
jmp 0x4277e2
xor edi, edi
cmp ebx, 3
jne 0x427715
mov ecx, esi
call fcn.0040adca
mov eax, dword [eax]
test eax, eax
je 0x427700
mov edi, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
jmp 0x427702
xor ebx, ebx
cmp ebx, 0x3c
jle 0x42773a
push 0x23b
mov ecx, esi
call fcn.004052ff
jmp 0x42773a
cmp ebx, 2
jbe 0x427734
lea eax, [ebx - 2]
lea edi, [ebp - 0x44]
mov dword [ebp - 0x24], eax
mov ecx, esi
call fcn.0040ad79
mov dword [edi], eax
add edi, 4
dec dword [ebp - 0x24]
jne 0x427723
lea edi, [ebp - 0x44]
add ebx, 0xfffffffe
test ebx, ebx
je 0x4276a2
movzx eax, bx
xor ecx, ecx
shl eax, 0x10
cmp dword [ebp - 0x20], 0x11
sete cl
lea ecx, [ecx*4 + 0xa]
or eax, ecx
push eax
push edi
jmp 0x4274f2
mov eax, dword [esi + 0x40]
cmp dword [eax + 0x34], 3
jl 0x42746e
mov ecx, esi
cmp ebx, 3
jne 0x4277d2
call fcn.0040ad79
mov ecx, esi
call fcn.0040b10a
test al, al
je 0x4277bc
push dword [esi]
lea ecx, [ebp - 0x34]
call fcn.0042ca6f
push 0
lea ecx, [ebp - 0x34]
call fcn.00406b70
cmp dword [ebp - 0x30], 0
jne 0x4277a9
push str.empty_string
jmp 0x427473
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x34]
call fcn.00434922
pop ecx
pop ecx
movzx eax, al
jmp 0x4277be
mov eax, dword [esi]
cmp eax, edi
jge 0x4277cc
push str.cannot_recognize_key_code
jmp 0x427473
push eax
push eax
mov ecx, esi
jmp 0x4277d8
push 0xff
push edi
push dword [ebp - 0x14]
call fcn.00426246
mov esi, eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.0042b5df
mov eax, esi
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret