Function at 0x18001a860
Capabilities:
Check for time delay via gettickcount
Check http status code

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0xb0
mov rbx, qword [rbp - 0x19]
lea eax, [rcx + 0x172]
mov esi, ecx
mov dword [rbp - 0x39], ecx
mov edi, ecx
mov r10, r9
xor ecx, ecx
mov r13, r8
cmp esi, eax
jae 0x18001b0ac
mov r8, qword [rbp - 0x19]
lea r12d, [rcx + 1]
mov rdi, qword [rbp - 0x19]
lea r9, [0x180000000]
mov r15, qword [rbp + 0x7f]
mov r11d, 0x103
mov r14, qword [rbp + 0x77]
mov ecx, dword [rbp + 0x57]
mov qword [rbp - 0x21], r8
nop dword [rax]
nop word [rax + rax]
lea eax, [rsi - 0x49]
cmp eax, 0xf8
ja case.default.0x18001a902
movzx eax, byte [r9 + rax + 0x1b458]
mov ecx, dword [r9 + rax*4 + 0x1b430]
add rcx, r9
jmp rcx
mov rdx, qword [0x180183d60]
xor r9d, r9d
mov dword [rsp + 0x28], 0xcf
xor r8d, r8d
xor ecx, ecx
mov qword [rsp + 0x20], 0
call fcn.1801010f0
test al, al
jne 0x18001a955
mov ecx, 0xe9
mov eax, ecx
sub eax, 0xe8
je case.0x18001a902.76
cmp eax, 1
jne 0x18001a94b
mov dword [rbp - 0x11], 0
dec ecx
cmp ecx, 0xe7
ja 0x18001a932
mov r10, qword [rbp + 0x6f]
lea r9, [0x180000000]
mov r8, qword [rbp - 0x21]
mov r11d, 0x103
mov rdx, qword [rbp + 0x5f]
jmp case.0x18001a902.82
movzx eax, byte [r10]
mov rax, qword [r9 + rax*8 + 0x1822c0]
mov qword [rbp - 0x11], rax
jmp case.0x18001a902.82
mov dword [rbp - 0x11], r12d
jmp case.0x18001a902.82
mov eax, dword [rdx]
lea r8, [rbp - 9]
imul eax, dword [r14]
mov r9d, 0x4a
xor edx, edx
mov qword [rsp + 0x20], 0
xor ecx, ecx
imul eax, dword [r15]
mov qword [rbp - 9], rax
call fcn.180054100
mov qword [rbp - 0x21], rax
mov r8, rax
mov r11d, 0x103
test rax, rax
jne 0x18001b098
mov r12, qword [rbp + 0x6f]
mov esi, 5
nop word [rax + rax]
mov ecx, esi
sub ecx, 5
je 0x18001aa0b
cmp ecx, 0x7f
jne 0x18001aa53
mov rax, qword [rbp - 0x11]
mov rbx, qword [rsp + 0x100]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
mov dword [rsp + 0x40], 0x12a
mov qword [rsp + 0x38], rax
lea r9, str.outofmem
mov qword [rsp + 0x30], rax
xor r8d, r8d
mov qword [rsp + 0x28], rax
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.180113e50
mov r11d, 0x103
mov qword [rbp - 0x11], 0
add esi, 0x7f
cmp esi, r11d
jb 0x18001a9e0
mov esi, dword [rbp - 0x39]
lea r9, [0x180000000]
mov r10, qword [rbp + 0x6f]
mov r8, qword [rbp - 0x21]
mov rdx, qword [rbp + 0x5f]
mov r12d, 1
mov ecx, dword [rbp + 0x57]
add esi, 0x25
lea eax, [rcx + 0x172]
mov dword [rbp - 0x39], esi
cmp esi, eax
jb 0x18001a8e0
mov rbx, qword [rbp - 0x21]
xor ecx, ecx
mov edi, dword [rbp + 0x57]
imul eax, edi, 0x758
mov r15d, edi
mov dword [rbp - 0x49], eax
cmp edi, eax
ja case.0x18001a902.76
mov r12d, dword [rbp + 0x57]
mov r13d, dword [rbp + 0x57]
movzx esi, byte [rbp + 0x57]
movzx r14d, byte [rbp + 0x57]
nop dword [rax]
cmp r15d, 0x6b81
ja 0x18001b30a
je 0x18001b289
mov eax, r15d
sub eax, 0x49
je 0x18001b268
sub eax, 6
je 0x18001b0c7
sub eax, 0x4d
je 0x18001b0b5
sub eax, 0x3549
je 0x18001b392
cmp eax, 0x46e
jne 0x18001b400
mov rax, qword [rbp + 0x7f]
lea rdx, [rbp - 0x41]
xor r9d, r9d
mov dword [rsp + 0x20], 0x14b
xor r8d, r8d
mov rcx, r10
movzx eax, byte [rax]
mov dword [rbp - 0x41], eax
call fcn.1800431c0
jmp 0x18001b400
mov eax, dword [r13]
cmp dword [r14], eax
jne case.0x18001a902.82
mov rax, r10
jmp 0x18001a9f0
mov r15, qword [rbp - 0x19]
mov ecx, 0xb0
nop
mov eax, ecx
sub eax, 0xb0
je 0x18001ab68
cmp eax, 1
jne 0x18001ab7d
mov dword [r15 + 8], 4
jmp 0x18001ab7d
cmp word [r13], r11w
lea r15, [rbp - 1]
mov eax, 0xffffffff
cmove eax, r12d
mov dword [rbp - 1], eax
inc ecx
cmp ecx, 0xb2
jb 0x18001ab50
mov qword [rbp - 0x19], r15
mov r15, qword [rbp + 0x7f]
jmp case.0x18001a902.82
xor r12d, r12d
cmp dword [rdx], r12d
jle 0x18001aa71
mov edx, 0x118
nop word [rax + rax]
mov eax, edx
sub eax, 0x115
je 0x18001b01b
sub eax, 1
je 0x18001b014
sub eax, 1
je 0x18001abfd
mov r10, qword [rbp + 0x6f]
mov esi, dword [rbp - 0x39]
cmp eax, 1
jne 0x18001b035
mov edi, dword [r13]
imul edi, dword [r15]
mov ebx, dword [r14]
imul ebx, dword [r15]
imul edi, r12d
imul ebx, r12d
add rdi, r10
add rbx, r8
jmp 0x18001b035
mov rax, qword [rbp + 0x77]
mov ecx, dword [r13]
mov r8d, dword [rax]
add r8d, 0xfffffff6
lea r8d, [r8 + rcx*8]
cmp r8d, 0x19
ja case.default.0x18001ac2f
movsxd rax, r8d
lea r8, [0x180000000]
mov ecx, dword [r8 + rax*4 + 0x1b554]
add rcx, r8
jmp rcx
mov ecx, dword [r15]
sub ecx, 1
js 0x18001b010
nop dword [rax]
movzx eax, byte [rdi]
inc rdi
mov byte [rbx], al
mov byte [rbx + 1], 0xff
add rbx, 2
sub ecx, 1
jns 0x18001ac40
mov r14, qword [rbp + 0x77]
mov edx, 0x116
jmp 0x18001b02e
mov ecx, dword [r15]
sub ecx, 1
js 0x18001b010
nop
movzx eax, byte [rdi]
inc rdi
mov byte [rbx + 2], al
mov byte [rbx + 1], al
mov byte [rbx], al
add rbx, 3
sub ecx, 1
jns 0x18001ac70
mov r14, qword [rbp + 0x77]
mov edx, 0x116
jmp 0x18001b02e
mov edx, 0xc2
nop word [rax + rax]
cmp edx, 0xc2
je 0x18001acb6
cmp edx, 0x308
je 0x18001b010
jmp 0x18001acdb
mov ecx, dword [r15]
sub ecx, 1
js 0x18001acdb
nop
movzx eax, byte [rdi]
inc rdi
mov byte [rbx + 2], al
mov byte [rbx + 1], al
mov byte [rbx], al
mov byte [rbx + 3], 0xff
add rbx, 4
sub ecx, 1
jns 0x18001acc0
add edx, 0x246
cmp edx, 0x48c
jbe 0x18001aca0
mov edx, 0x2d
nop
mov eax, edx
sub eax, 0x2c
je 0x18001b010
cmp eax, 1
jne 0x18001ad21
mov ecx, dword [r15]
sub ecx, eax
js 0x18001ad21
nop word [rax + rax]
movzx eax, byte [rdi]
add rdi, 2
mov byte [rbx], al
inc rbx
sub ecx, 1
jns 0x18001ad10
dec edx
cmp edx, 0x2b
ja 0x18001acf0
mov edx, 0x8a
nop dword [rax]
mov eax, edx
sub eax, 0x8a
je 0x18001ad44
cmp eax, 1
je 0x18001b010
jmp 0x18001ad68
mov ecx, dword [r15]
sub ecx, 1
js 0x18001ad68
nop dword [rax]
movzx eax, byte [rdi]
add rdi, 2
mov byte [rbx + 2], al
mov byte [rbx + 1], al
mov byte [rbx], al
add rbx, 3
sub ecx, 1
jns 0x18001ad50
inc edx
cmp edx, 0x8c
jb 0x18001ad30
mov eax, 0x86
nop word [rax + rax]
cmp eax, 0x86
je 0x18001ae13
add eax, 0x6268
cmp eax, 0x6268
jbe 0x18001ad80
mov eax, 0x1c
nop dword [rax]
cmp eax, 0x1c
je 0x18001ae4d
add eax, 0x51
cmp eax, 0x6d
jb 0x18001ada0
mov esi, dword [r15]
sub esi, 1
js 0x18001b010
nop dword [rax]
movzx eax, byte [rdi + 2]
lea r9, [rbp - 0x49]
mov dword [rbp - 0x41], eax
lea rcx, [rbp - 0x41]
movzx eax, byte [rdi + 1]
xor r8d, r8d
mov dword [rbp - 0x49], eax
xor edx, edx
movzx eax, byte [rdi]
mov dword [rbp - 0x29], eax
lea rax, [rbp - 0x29]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xcb
call fcn.1801275f0
mov byte [rbx], al
add rdi, 3
inc rbx
sub esi, 1
jns 0x18001adc0
mov r14, qword [rbp + 0x77]
mov edx, 0x116
jmp 0x18001b02e
mov ecx, dword [r15]
sub ecx, 1
js 0x18001b010
nop
movzx eax, byte [rdi]
mov byte [rbx + 2], al
mov byte [rbx + 1], al
mov byte [rbx], al
movzx eax, byte [rdi + 1]
add rdi, 2
mov byte [rbx + 3], al
add rbx, 4
sub ecx, 1
jns 0x18001ae20
mov r14, qword [rbp + 0x77]
mov edx, 0x116
jmp 0x18001b02e
mov ecx, dword [r15]
sub ecx, 1
js 0x18001b010
nop dword [rax]
movzx eax, byte [rdi]
mov byte [rbx], al
movzx eax, byte [rdi + 1]
mov byte [rbx + 1], al
movzx eax, byte [rdi + 2]
add rdi, 3
mov byte [rbx + 2], al
mov byte [rbx + 3], 0xff
add rbx, 4
sub ecx, 1
jns 0x18001ae60
mov r14, qword [rbp + 0x77]
mov edx, 0x116
jmp 0x18001b02e
mov r14d, 0xf9
nop dword [rax + rax]
cmp r14d, 0xf9
je 0x18001aeb8
cmp r14d, 0xb00d
je 0x18001b010
jmp 0x18001af0a
mov esi, dword [r15]
sub esi, 1
js 0x18001af0a
movzx eax, byte [rdi + 2]
lea r9, [rbp - 0x49]
mov dword [rbp - 0x29], eax
lea rcx, [rbp - 0x29]
movzx eax, byte [rdi + 1]
xor r8d, r8d
mov dword [rbp - 0x49], eax
xor edx, edx
movzx eax, byte [rdi]
mov dword [rbp - 0x41], eax
lea rax, [rbp - 0x41]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xcb
call fcn.1801275f0
mov byte [rbx], al
add rdi, 3
mov byte [rbx + 1], 0xff
add rbx, 2
sub esi, 1
jns 0x18001aec0
add r14d, 0xaf14
cmp r14d, 0x15e28
jbe 0x18001aea0
mov esi, dword [r15]
sub esi, 1
js 0x18001b010
nop word [rax + rax]
movzx eax, byte [rdi + 2]
lea r9, [rbp - 0x49]
mov dword [rbp - 0x29], eax
lea rcx, [rbp - 0x29]
movzx eax, byte [rdi + 1]
xor r8d, r8d
mov dword [rbp - 0x49], eax
xor edx, edx
movzx eax, byte [rdi]
mov dword [rbp - 0x41], eax
lea rax, [rbp - 0x41]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xcb
call fcn.1801275f0
mov byte [rbx], al
add rdi, 4
inc rbx
sub esi, 1
jns 0x18001af30
mov r14, qword [rbp + 0x77]
mov edx, 0x116
jmp 0x18001b02e
mov esi, dword [r15]
sub esi, 1
js 0x18001b010
nop
movzx eax, byte [rdi + 2]
lea r9, [rbp - 0x49]
mov dword [rbp - 0x29], eax
lea rcx, [rbp - 0x29]
movzx eax, byte [rdi + 1]
xor r8d, r8d
mov dword [rbp - 0x49], eax
xor edx, edx
movzx eax, byte [rdi]
mov dword [rbp - 0x41], eax
lea rax, [rbp - 0x41]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xcb
call fcn.1801275f0
mov byte [rbx], al
movzx eax, byte [rdi + 3]
add rdi, 4
mov byte [rbx + 1], al
add rbx, 2
sub esi, 1
jns 0x18001af90
mov r14, qword [rbp + 0x77]
mov edx, 0x116
jmp 0x18001b02e
mov ecx, dword [r15]
sub ecx, 1
js 0x18001b010
movzx eax, byte [rdi]
mov byte [rbx], al
movzx eax, byte [rdi + 1]
mov byte [rbx + 1], al
movzx eax, byte [rdi + 2]
add rdi, 4
mov byte [rbx + 2], al
add rbx, 3
sub ecx, 1
jns 0x18001aff0
mov r14, qword [rbp + 0x77]
mov edx, 0x116
jmp 0x18001b02e
mov esi, 0xe6
mov dword [rbp - 0x39], esi
jmp 0x18001b031
mov r14, qword [rbp + 0x77]
jmp 0x18001b02e
mov r14, rax
mov esi, dword [rbp - 0x39]
mov r10, qword [rbp + 0x6f]
mov r8, qword [rbp - 0x21]
dec edx
cmp edx, 0x114
ja 0x18001abb0
mov rdx, qword [rbp + 0x5f]
inc r12d
cmp r12d, dword [rdx]
jl 0x18001aba0
lea r9, [0x180000000]
mov r11d, 0x103
jmp 0x18001aa71
mov r9, qword [rbp + 0x77]
lea rax, [rbp - 1]
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov rdx, r10
mov qword [rsp + 0x20], 0
mov ecx, 0x90
call fcn.1800e1cf0
mov r14, qword [rbp + 0x77]
jmp 0x18001a955
mov r10, qword [rbp + 0x6f]
lea r9, [0x180000000]
mov rdx, qword [rbp + 0x5f]
jmp case.0x18001a902.82
mov qword [rbp - 0x21], rbx
jmp 0x18001aa97
mov rcx, r10
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbp - 0x11], rbx
jmp 0x18001b400
cmp qword [rdx], 3
jb 0x18001b400
mov edi, 0x13
cmp edi, 0x13
je 0x18001b229
cmp edi, 0xad6
je 0x18001b1cf
cmp edi, 0x1599
jne 0x18001b24a
cmp sil, 0x72
jne 0x18001b159
cmp r14b, 0x29
jne 0x18001b159
mov ebx, 0x39
cmp ebx, 0x39
je 0x18001b11b
cmp ebx, 0x1d64
je case.0x18001a902.76
jmp 0x18001b143
lea r9, str.reg_
mov qword [rbp - 0x19], 5
mov r8, r10
lea rdx, [rbp - 0x19]
mov ecx, 0xd6
call fcn.180158020
mov qword [rbp - 0x11], 2
mov r10, qword [rbp + 0x6f]
add ebx, 0x1d2b
cmp ebx, 0x3a56
jbe 0x18001b108
mov rdx, qword [rbp + 0x5f]
cmp qword [rdx], 4
jb 0x18001b24a
cmp sil, 0x74
jne 0x18001b24a
cmp r14b, 0x6d
jne 0x18001b24a
mov rax, qword [rbp + 0x7f]
cmp byte [rax + 3], 0x29
jne 0x18001b24a
mov ebx, 0x119
nop word [rax + rax]
mov eax, ebx
sub eax, 0x118
je 0x18001b426
cmp eax, 1
jne 0x18001b1c3
mov r8, qword [rbp + 0x6f]
lea r9, str.trade_
lea rdx, [rbp - 0x19]
mov qword [rbp - 0x19], 7
mov ecx, 0xd6
call fcn.180158020
dec ebx
cmp ebx, 0x117
ja 0x18001b190
jmp 0x18001b246
cmp sil, 0x63
jne 0x18001b24a
cmp r14b, 0x29
jne 0x18001b24a
mov ebx, 0xd
cmp ebx, 0xd
je 0x18001b1f0
cmp ebx, 0x68
je case.0x18001a902.76
jmp 0x18001b218
lea r9, str.copy_
mov qword [rbp - 0x19], 6
mov r8, r10
lea rdx, [rbp - 0x19]
mov ecx, 0xd6
call fcn.180158020
mov qword [rbp - 0x11], 2
mov r10, qword [rbp + 0x6f]
add ebx, 0x5b
cmp ebx, 0xb6
jbe 0x18001b1e0
jmp 0x18001b246
mov rbx, qword [rbp + 0x7f]
movzx ecx, byte [rbx + 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
movzx ecx, byte [rbx + 2]
mov esi, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov r14d, eax
mov rdx, qword [rbp + 0x5f]
mov r10, qword [rbp + 0x6f]
add edi, 0xac3
cmp edi, 0x2049
jbe 0x18001b0d6
mov edi, dword [rbp + 0x57]
jmp 0x18001b400
mov r8, qword [0x180183d60]
lea rcx, [rbp - 0x31]
xor r9d, r9d
mov byte [rbp - 0x31], 1
mov edx, 0xec
call fcn.1800aee70
jmp 0x18001b400
mov r12d, ecx
mov rcx, qword [r10 + 0x28]
call qword [r10 + 0x20]
test al, al
je 0x18001b400
mov ebx, 0x8e
mov eax, ebx
sub eax, 0x8e
je 0x18001b2d8
sub eax, 0x6f
je 0x18001b2bd
cmp eax, 0x6f
jne 0x18001b2fa
mov rax, qword [rbp + 0x6f]
call qword [rax + 0x50]
jmp 0x18001b2fa
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, r13d
mul ecx
mov r12d, edx
shr r12d, 6
jmp 0x18001b2fa
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rcx, qword [rbp + 0x6f]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 0x129
xor edx, edx
mov r13d, eax
call fcn.1800431c0
add ebx, 0x6f
cmp ebx, 0x1db
jb 0x18001b2a1
jmp 0x18001b400
cmp r15d, 0x732c
je case.0x18001a902.76
cmp r15d, 0x7457
je 0x18001b365
cmp r15d, 0xa11d
je 0x18001b33b
cmp r15d, 0xd6b9
je case.0x18001a902.76
jmp 0x18001b400
mov rdx, qword [0x180183d60]
mov r9d, 0xc4
mov qword [rsp + 0x28], rcx
xor r8d, r8d
mov qword [rsp + 0x20], rcx
xor ecx, ecx
call fcn.18008a0b0
mov dword [rbp - 0x11], r12d
jmp 0x18001b400
mov eax, 0x2c
nop word [rax + rax]
cmp eax, 0x2c
je 0x18001b382
cmp eax, 0x814
je case.0x18001a902.76
jmp 0x18001b386
mov qword [rbp - 0x11], rcx
add eax, 0x7e8
cmp eax, 0xfd0
jbe 0x18001b370
xor r9d, r9d
mov qword [rsp + 0x20], rcx
xor r8d, r8d
mov rcx, r10
lea edx, [r9 + 6]
call fcn.180019190
test al, al
jne 0x18001b400
mov ebx, 0xf7
cmp ebx, 0xf7
je 0x18001b3c8
cmp ebx, 0x194
je case.0x18001a902.76
jmp 0x18001b3f2
mov rdx, qword [0x180183d60]
xor eax, eax
mov qword [rsp + 0x28], rax
mov r9d, 0xc4
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ecx, ecx
call fcn.18008a0b0
mov dword [rbp - 0x11], 0
add ebx, 0x9d
cmp ebx, 0x231
jb 0x18001b3b2
imul eax, edi, 0xbc
add r15d, eax
cmp r15d, dword [rbp - 0x49]
ja case.0x18001a902.76
mov r10, qword [rbp + 0x6f]
xor ecx, ecx
mov rbx, qword [rbp - 0x21]
mov rdx, qword [rbp + 0x5f]
jmp 0x18001aac0
mov eax, 3
jmp 0x18001a9f0