Function at 0x18004b830
Capabilities:
Check http status code

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp + 8]
sub rsp, 0x108
lea eax, [r9 + 0x201]
mov r10, rcx
mov dword [rbp - 0x80], eax
cmp r9d, eax
jae case.0x18004b8cf.14
mov r14, qword [rbp + 0x68]
xor edi, edi
mov r12, qword [rbp + 0x60]
mov rsi, qword [rbp - 0x38]
mov r13, qword [rbp - 0x38]
mov r15, qword [rbp - 0x38]
mov rbx, qword [rbp - 0x48]
mov eax, dword [rbp + 0x58]
mov ecx, dword [rbp - 0x80]
lea r9, [0x180000000]
cmp eax, 0x11a
ja 0x18004bbb9
je 0x18004bb25
mov eax, dword [rbp + 0x58]
add eax, 0xfffffff7
cmp eax, 0xfe
ja case.default.0x18004b8cf
movzx eax, byte [r9 + rax + 0x4cba8]
mov ecx, dword [r9 + rax*4 + 0x4cb74]
add rcx, r9
jmp rcx
cmp dword [r12 + 0x94], edi
jne 0x18004cb56
jmp case.0x18004b8cf.21
mov rsi, qword [r12]
mov qword [rbp - 0x70], rsi
mov r13, rsi
jmp case.0x18004b8cf.21
mov rax, qword [r14 + 0x20]
cmp qword [r12 + 0x20], rax
jne 0x18004cb56
mov rax, qword [r12 + 0x28]
cmp rax, qword [r14 + 0x28]
jne 0x18004cb56
mov rax, qword [r12 + 0x30]
cmp rax, qword [r14 + 0x30]
jne 0x18004cb56
jmp case.0x18004b8cf.21
mov qword [rbp - 0x30], r12
mov dword [rbp - 0x40], edi
jmp case.0x18004b8cf.21
xor edx, edx
mov r8d, 0xa0
mov rcx, r14
call sub.VCRUNTIME140.dll_memset
mov rax, qword [r12 + 8]
xor r9d, r9d
mov qword [rsp + 0x80], rdi
xor r8d, r8d
mov dword [rsp + 0x78], 0xa0
xor edx, edx
mov qword [rsp + 0x70], rdi
mov dword [rbp - 0x78], 0x80
mov rcx, qword [rax + 0x70]
mov qword [rsp + 0x68], rcx
lea rcx, [rbp - 0x78]
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.1800287c0
test eax, eax
je 0x18004cb56
mov rax, qword [r12 + 8]
lea rdx, [rbp - 0x78]
mov qword [rsp + 0x50], rdi
xor r9d, r9d
mov dword [rbp - 0x78], 0x40
xor r8d, r8d
mov rcx, qword [rax + 0x70]
lea rax, [r14 + 0x88]
mov qword [rsp + 0x48], rcx
lea ecx, [r9 + 0x29]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.18001b550
jmp 0x18004c17d
xor r9d, r9d
mov r8, r12
xor ecx, ecx
lea edx, [r9 + 0x66]
call fcn.18006c3d0
mov dword [rbp - 0x58], eax
jmp case.0x18004b8cf.21
cmp byte [r12], dil
je 0x18004ba6b
mov rbx, qword [rbp - 0x30]
mov ecx, dword [rbp - 0x40]
nop word [rax + rax]
test ecx, ecx
je 0x18004ba41
movzx eax, byte [r12]
cmp al, 0x3b
je 0x18004ba63
cmp al, 0x23
je 0x18004ba63
movsx eax, byte [r12]
cmp al, byte [r14]
mov ecx, eax
cmove rbx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
inc r12
mov dword [rbp - 0x40], eax
mov ecx, eax
cmp byte [r12], dil
jne 0x18004ba30
mov qword [rbp - 0x30], rbx
mov rbx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x58], rax
jmp case.0x18004b8cf.21
mov edx, dword [r12 + 0x9c]
mov r8d, 1
mov rcx, qword [r12]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__fseeki64]
test eax, eax
jne 0x18004c1a6
mov rcx, qword [r12]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__ftelli64]
mov ecx, dword [r12 + 0x90]
mov qword [r12 + rcx*8 + 0x60], rax
jmp case.0x18004b8cf.21
mov eax, dword [r14 + 0x14]
cmp dword [r12 + 0x14], eax
jne 0x18004cb56
mov eax, dword [r14 + 0x18]
cmp dword [r12 + 0x18], eax
jne 0x18004cb56
jmp case.0x18004b8cf.21
mov eax, dword [r14]
cmp dword [r12], eax
jne 0x18004cb56
mov eax, dword [r14 + 4]
cmp dword [r12 + 4], eax
jne 0x18004cb56
mov eax, dword [r14 + 8]
cmp dword [r12 + 8], eax
jne 0x18004cb56
mov eax, dword [r14 + 0xc]
cmp dword [r12 + 0xc], eax
jne 0x18004cb56
mov eax, dword [r14 + 0x10]
cmp dword [r12 + 0x10], eax
jne 0x18004cb56
jmp case.0x18004b8cf.21
mov r8d, dword [rdx]
mov edx, dword [r10]
imul eax, r8d, 0x64
add eax, edx
cmp eax, 0x191
ja 0x18004bb5e
je 0x18004c75a
add eax, 0xffffff9b
cmp eax, 0xc9
ja case.0x18004bb5c.113
movzx eax, byte [r9 + rax + 0x4ccdc]
mov ecx, dword [r9 + rax*4 + 0x4cca8]
add rcx, r9
jmp rcx
sub eax, 0x192
je 0x18004cb12
sub eax, 2
je 0x18004cabe
sub eax, 2
je 0x18004ca13
cmp eax, 2
je 0x18004c918
sub r8d, 1
je 0x18004c8c0
sub r8d, 1
je 0x18004c857
sub r8d, 1
je 0x18004c7dc
cmp r8d, 1
je 0x18004c78c
mov ecx, dword [rbp - 0x80]
mov eax, 0x135
jmp 0x18004c18b
mov eax, dword [rbp + 0x58]
sub eax, 0x122
je 0x18004c0b2
sub eax, 0x13
je 0x18004bbac
sub eax, 8
je 0x18004bbdf
cmp eax, 0x1b
je case.0x18004b8cf.14
jmp case.default.0x18004b8cf
mov rax, qword [rbp - 0x60]
mov dword [r14 + 0x94], eax
test eax, eax
je case.0x18004b8cf.12
mov eax, eax
xor r9d, r9d
mov qword [rbp - 0x50], rax
xor r8d, r8d
lea rax, [rbp - 0x50]
mov qword [rbp - 0x78], 0x28
mov qword [rsp + 0x28], rax
mov edx, 0x11d
lea rax, [rbp - 0x78]
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.1800210d0
mov qword [r14 + 0x98], rax
test rax, rax
je 0x18004cb4c
mov r8d, edi
mov dword [rbp - 0x64], edi
cmp dword [r14 + 0x94], edi
jbe case.0x18004b8cf.12
nop word [rax + rax]
mov dword [rbp - 0x7c], 0xa3
mov edx, 5
mov eax, dword [rbp - 0x7c]
mov dword [rbp - 0x68], edx
cmp edx, 5
ja case.default.0x18004bc7f
lea r9, [0x180000000]
mov eax, edx
mov ecx, dword [r9 + rax*4 + 0x4cda8]
add rcx, r9
jmp rcx
mov rax, qword [r12 + 8]
lea rdx, [rbp - 0x78]
mov qword [rsp + 0x50], rdi
xor r9d, r9d
mov dword [rbp - 0x78], 0x40
xor r8d, r8d
mov rcx, qword [rax + 0x70]
mov qword [rsp + 0x48], rcx
lea ecx, [r9 + 0x29]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.18001b550
test eax, eax
je 0x18004cb56
mov rax, qword [r12 + 8]
lea r9, [rbp - 0x60]
mov qword [rsp + 0x50], rdi
lea r8, [rbp - 0x78]
mov qword [rsp + 0x48], rdi
xor edx, edx
mov qword [rsp + 0x40], rdi
mov dword [rbp - 0x78], 8
mov rcx, qword [rax + 0x70]
mov qword [rsp + 0x38], rcx
xor ecx, ecx
mov dword [rsp + 0x30], 0x106
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.180041300
test eax, eax
je 0x18004cb56
movzx eax, byte [rbp - 0x60]
xor r9d, r9d
mov qword [rsp + 0x80], rdi
xor r8d, r8d
mov dword [rsp + 0x78], 0xa0
xor edx, edx
mov qword [rsp + 0x70], rdi
mov byte [rbx + 8], al
mov rax, qword [r12 + 8]
mov dword [rbp - 0x78], 0xc
mov rcx, qword [rax + 0x70]
lea rax, [rbx + 9]
mov qword [rsp + 0x68], rcx
lea rcx, [rbp - 0x78]
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.1800287c0
test eax, eax
je 0x18004cb56
jmp 0x18004c073
mov rax, qword [r12 + 8]
lea r8, [rbp - 0x78]
mov dword [rbp - 0x78], 0x6e
mov ecx, 0x118
mov rdx, qword [rax + 0x70]
call fcn.18000bf10
test eax, eax
je 0x18004cb56
mov rax, qword [r12 + 8]
lea r9, [rbp - 0x60]
mov qword [rsp + 0x50], rdi
lea r8, [rbp - 0x78]
mov qword [rsp + 0x48], rdi
xor edx, edx
mov qword [rsp + 0x40], rdi
mov dword [rbp - 0x78], 8
mov rcx, qword [rax + 0x70]
mov qword [rsp + 0x38], rcx
xor ecx, ecx
mov dword [rsp + 0x30], 0x106
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.180041300
test eax, eax
je 0x18004cb56
movzx eax, byte [rbp - 0x60]
mov byte [rbx + 0x1c], al
jmp 0x18004c073
movzx eax, byte [rbx + 0x1c]
test al, al
je 0x18004c07a
mov qword [rbp - 0x50], rax
xor r9d, r9d
lea rax, [rbp - 0x50]
mov qword [rbp - 0x78], 0x10
mov qword [rsp + 0x28], rax
xor r8d, r8d
lea rax, [rbp - 0x78]
mov edx, 0x11d
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.1800210d0
mov rdx, qword [rbp - 0x48]
mov qword [rdx + 0x20], rax
test rax, rax
je 0x18004cb4c
mov ecx, edi
mov dword [rbp - 0x78], ecx
cmp byte [rdx + 0x1c], cl
jbe 0x18004c070
nop word [rax + rax]
mov ebx, 0x72
cmp ebx, 0x72
je 0x18004bec1
cmp ebx, 0x4506
jne 0x18004bf70
movzx eax, byte [rbp - 0x60]
lea r8, [rbp - 0x50]
mov byte [r15 + 8], al
mov ecx, 0x118
mov rax, qword [r12 + 8]
mov dword [rbp - 0x50], 0x18
mov rdx, qword [rax + 0x70]
call fcn.18000bf10
jmp 0x18004bf61
mov rax, qword [r12 + 8]
xor r9d, r9d
mov qword [rsp + 0x50], rdi
xor r8d, r8d
mov r15d, ecx
mov dword [rbp - 0x28], 0x40
mov rcx, qword [rax + 0x70]
mov qword [rsp + 0x48], rcx
lea ecx, [r9 + 0x29]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rdi
shl r15, 4
add r15, qword [rdx + 0x20]
lea rdx, [rbp - 0x28]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.18001b550
test eax, eax
je 0x18004cb56
mov rax, qword [r12 + 8]
lea r9, [rbp - 0x60]
mov qword [rsp + 0x50], rdi
lea r8, [rbp - 0x20]
mov qword [rsp + 0x48], rdi
xor edx, edx
mov qword [rsp + 0x40], rdi
mov dword [rbp - 0x20], 8
mov rcx, qword [rax + 0x70]
mov qword [rsp + 0x38], rcx
xor ecx, ecx
mov dword [rsp + 0x30], 0x106
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.180041300
test eax, eax
je 0x18004cb56
mov rdx, qword [rbp - 0x48]
mov ecx, dword [rbp - 0x78]
add ebx, 0x4494
cmp ebx, 0x8928
jbe 0x18004be85
movzx eax, byte [rdx + 0x1c]
inc ecx
mov dword [rbp - 0x78], ecx
cmp ecx, eax
jb 0x18004be80
mov rbx, qword [rbp - 0x48]
jmp 0x18004c073
mov eax, dword [rbx + 0x18]
lea r9, [rbp - 0x60]
xor eax, dword [rbp - 0x60]
lea r8, [rbp - 0x18]
mov qword [rsp + 0x50], rdi
and eax, 1
xor dword [rbx + 0x18], eax
xor edx, edx
mov rax, qword [r12 + 8]
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov dword [rbp - 0x18], 1
mov rcx, qword [rax + 0x70]
mov qword [rsp + 0x38], rcx
xor ecx, ecx
mov dword [rsp + 0x30], 0x106
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.180041300
test eax, eax
je 0x18004cb56
mov eax, dword [rbp - 0x60]
add eax, eax
xor eax, dword [rbx + 0x18]
and eax, 2
xor dword [rbx + 0x18], eax
jmp 0x18004c073
mov eax, r8d
lea rcx, [rax + rax*4]
mov rax, qword [r14 + 0x98]
lea rbx, [rax + rcx*8]
mov qword [rbp - 0x48], rbx
jmp 0x18004c07a
mov rax, qword [r12 + 8]
lea r9, [rbp - 0x60]
mov qword [rsp + 0x50], rdi
lea r8, [rbp - 0x38]
mov qword [rsp + 0x48], rdi
xor edx, edx
mov qword [rsp + 0x40], rdi
mov dword [rbp - 0x38], 1
mov rcx, qword [rax + 0x70]
mov qword [rsp + 0x38], rcx
xor ecx, ecx
mov dword [rsp + 0x30], 0x106
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.180041300
test eax, eax
je 0x18004cb56
jmp 0x18004c073
mov rbx, rdx
mov r8d, dword [rbp - 0x64]
mov edx, dword [rbp - 0x68]
mov eax, dword [rbp - 0x7c]
dec eax
dec edx
mov dword [rbp - 0x7c], eax
mov dword [rbp - 0x68], edx
cmp eax, 0x9d
ja 0x18004bc62
inc r8d
mov dword [rbp - 0x64], r8d
cmp r8d, dword [r14 + 0x94]
jb 0x18004bc50
mov dword [rbp - 0x58], 1
jmp case.0x18004b8cf.21
mov rax, qword [r12 + 8]
lea r9, [rbp - 0x60]
mov qword [rsp + 0x50], rdi
lea r8, [rbp - 0x50]
mov qword [rsp + 0x48], rdi
xor edx, edx
mov qword [rsp + 0x40], rdi
mov dword [rbp - 0x50], 1
mov rcx, qword [rax + 0x70]
mov qword [rsp + 0x38], rcx
xor ecx, ecx
mov dword [rsp + 0x30], 0x106
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.180041300
test eax, eax
je 0x18004cb56
mov eax, edi
mov dword [rbp - 0x50], 0x817
cmp dword [rbp - 0x60], eax
lea r8, [rbp - 0x50]
mov ecx, 0x118
setne al
mov dword [r14 + 0x90], eax
mov rax, qword [r12 + 8]
mov rdx, qword [rax + 0x70]
call fcn.18000bf10
test eax, eax
je 0x18004cb56
mov rax, qword [r12 + 8]
lea r9, [rbp - 0x60]
mov qword [rsp + 0x50], rdi
lea r8, [rbp - 0x50]
mov qword [rsp + 0x48], rdi
xor edx, edx
mov qword [rsp + 0x40], rdi
mov dword [rbp - 0x50], 8
mov rcx, qword [rax + 0x70]
mov qword [rsp + 0x38], rcx
xor ecx, ecx
mov dword [rsp + 0x30], 0x106
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.180041300
test eax, eax
je 0x18004cb56
mov ecx, dword [rbp - 0x80]
mov eax, dword [rbp + 0x58]
add eax, 0x1b
mov dword [rbp + 0x58], eax
cmp eax, ecx
jae case.0x18004b8cf.14
mov r10, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
jmp 0x18004b892
mov dword [r12 + 0x58], 7
jmp 0x18004cb56
mov r11, qword [rbp + 0x50]
cmp dword [r11], edi
jbe case.0x18004b8cf.14
mov rax, qword [r14]
lea rsi, [rsi + 1]
mov ecx, edi
inc edi
movzx ecx, byte [rax + rcx*4]
mov byte [rsi - 1], cl
cmp edi, dword [r11]
jb 0x18004c1c1
jmp case.0x18004b8cf.14
mov r11, qword [rbp + 0x50]
cmp dword [r11], edi
jbe case.0x18004b8cf.14
nop word [rax + rax]
mov eax, edi
lea rsi, [rsi + 2]
inc edi
lea rdx, [rax*4]
mov rax, qword [r14]
movzx ecx, byte [rdx + rax]
mov byte [rsi - 2], cl
mov rax, qword [r14 + 8]
movzx ecx, byte [rdx + rax]
mov byte [rsi - 1], cl
cmp edi, dword [r11]
jb 0x18004c1f0
jmp case.0x18004b8cf.14
mov r11, qword [rbp + 0x50]
cmp dword [r11], edi
jbe case.0x18004b8cf.14
nop dword [rax]
mov eax, edi
lea rsi, [rsi + 4]
inc edi
lea rdx, [rax*4]
mov rax, qword [r14]
movzx ecx, byte [rdx + rax]
mov byte [rsi - 4], cl
mov rax, qword [r14 + 8]
movzx ecx, byte [rdx + rax]
mov byte [rsi - 3], cl
mov rax, qword [r14 + 0x10]
movzx ecx, byte [rdx + rax]
mov byte [rsi - 2], cl
mov rax, qword [r14 + 0x18]
movzx ecx, byte [rdx + rax]
mov byte [rsi - 1], cl
cmp edi, dword [r11]
jb 0x18004c230
jmp case.0x18004b8cf.14
mov r11, qword [rbp + 0x50]
cmp dword [r11], edi
jbe case.0x18004b8cf.14
nop dword [rax]
nop word [rax + rax]
mov r8d, 0x10b
mov eax, r8d
sub eax, 0x10b
je 0x18004c2e0
sub eax, 1
je 0x18004c2cf
cmp eax, 1
jne 0x18004c30d
mov eax, edi
lea rdx, [rax*4]
mov rax, qword [r14 + 0x20]
movzx ecx, byte [rdx + rax]
mov byte [rsi], cl
mov rax, qword [r14 + 0x28]
movzx ecx, byte [rdx + rax]
mov byte [rsi + 1], cl
add rsi, 2
jmp 0x18004c30d
mov rax, qword [r14 + 0x18]
mov ecx, edi
movzx ecx, byte [rax + rcx*4]
mov byte [rsi], cl
inc rsi
jmp 0x18004c30d
mov eax, edi
lea rdx, [rax*4]
mov rax, qword [r14]
movzx ecx, byte [rdx + rax]
mov byte [rsi], cl
mov rax, qword [r14 + 8]
movzx ecx, byte [rdx + rax]
mov byte [rsi + 1], cl
mov rax, qword [r14 + 0x10]
movzx ecx, byte [rdx + rax]
mov byte [rsi + 2], cl
add rsi, 3
inc r8d
cmp r8d, 0x10e
jb 0x18004c296
inc edi
cmp edi, dword [r11]
jb 0x18004c290
jmp case.0x18004b8cf.14
mov r11, qword [rbp + 0x50]
cmp dword [r11], edi
jbe case.0x18004b8cf.14
nop word [rax + rax]
mov r8d, 0x93
mov eax, r8d
sub eax, 0x93
je 0x18004c3bc
sub eax, 0x5c
je 0x18004c381
sub eax, 0x5c
je 0x18004c370
cmp eax, 0x5c
jne 0x18004c3de
mov rax, qword [r14 + 0x38]
mov ecx, edi
movzx ecx, byte [rax + rcx*4]
mov byte [rsi], cl
inc rsi
jmp 0x18004c3de
mov rax, qword [r14 + 0x30]
mov ecx, edi
movzx ecx, byte [rax + rcx*4]
mov byte [rsi], cl
inc rsi
jmp 0x18004c3de
mov eax, edi
lea rdx, [rax*4]
mov rax, qword [r14 + 0x10]
movzx ecx, byte [rdx + rax]
mov byte [rsi], cl
mov rax, qword [r14 + 0x18]
movzx ecx, byte [rdx + rax]
mov byte [rsi + 1], cl
mov rax, qword [r14 + 0x20]
movzx ecx, byte [rdx + rax]
mov byte [rsi + 2], cl
mov rax, qword [r14 + 0x28]
movzx ecx, byte [rdx + rax]
mov byte [rsi + 3], cl
add rsi, 4
jmp 0x18004c3de
mov eax, edi
lea rdx, [rax*4]
mov rax, qword [r14]
movzx ecx, byte [rdx + rax]
mov byte [rsi], cl
mov rax, qword [r14 + 8]
movzx ecx, byte [rdx + rax]
mov byte [rsi + 1], cl
add rsi, 2
add r8d, 0x5c
cmp r8d, 0x203
jb 0x18004c346
inc edi
cmp edi, dword [r11]
jb 0x18004c340
jmp case.0x18004b8cf.14
mov r11, qword [rbp + 0x50]
cmp dword [r11], edi
jbe case.0x18004b8cf.14
nop dword [rax]
mov rax, qword [r14]
mov ecx, edi
inc edi
movzx ecx, word [rax + rcx*4]
mov rax, qword [rbp - 0x70]
mov word [rax], cx
add rax, 2
mov qword [rbp - 0x70], rax
cmp edi, dword [r11]
jb 0x18004c410
jmp case.0x18004b8cf.14
mov r11, qword [rbp + 0x50]
cmp dword [r11], edi
jbe case.0x18004b8cf.14
mov r8, qword [rbp - 0x70]
nop word [rax + rax]
mov eax, edi
lea r8, [r8 + 4]
inc edi
lea rdx, [rax*4]
mov rax, qword [r14]
movzx ecx, word [rdx + rax]
mov word [r8 - 4], cx
mov rax, qword [r14 + 8]
movzx ecx, word [rdx + rax]
mov word [r8 - 2], cx
cmp edi, dword [r11]
jb 0x18004c450
jmp case.0x18004b8cf.14
mov r11, qword [rbp + 0x50]
cmp dword [r11], edi
jbe case.0x18004b8cf.14
mov r8, qword [rbp - 0x70]
nop dword [rax]
nop dword [rax + rax]
mov eax, edi
lea r8, [r8 + 8]
inc edi
lea rdx, [rax*4]
mov rax, qword [r14]
movzx ecx, word [rdx + rax]
mov word [r8 - 8], cx
mov rax, qword [r14 + 8]
movzx ecx, word [rdx + rax]
mov word [r8 - 6], cx
mov rax, qword [r14 + 0x10]
movzx ecx, word [rdx + rax]
mov word [r8 - 4], cx
mov rax, qword [r14 + 0x18]
movzx ecx, word [rdx + rax]
mov word [r8 - 2], cx
cmp edi, dword [r11]
jb 0x18004c4a0
jmp case.0x18004b8cf.14
mov r11, qword [rbp + 0x50]
cmp dword [r11], edi
jbe case.0x18004b8cf.14
nop word [rax + rax]
mov r8d, 0x3d
mov eax, r8d
sub eax, 0x3d
je 0x18004c540
cmp eax, 1
jne 0x18004c588
mov r9, qword [rbp - 0x70]
mov eax, edi
lea rdx, [rax*4]
mov rax, qword [r14 + 0x20]
movzx ecx, word [rdx + rax]
mov word [r9], cx
mov rax, qword [r14 + 0x28]
movzx ecx, word [rdx + rax]
mov word [r9 + 2], cx
add r9, 4
jmp 0x18004c584
mov r9, qword [rbp - 0x70]
mov eax, edi
lea rdx, [rax*4]
mov rax, qword [r14]
movzx ecx, word [rdx + rax]
mov word [r9], cx
mov rax, qword [r14 + 8]
movzx ecx, word [rdx + rax]
mov word [r9 + 2], cx
mov rax, qword [r14 + 0x10]
movzx ecx, word [rdx + rax]
mov word [r9 + 4], cx
mov rax, qword [r14 + 0x18]
movzx ecx, word [rdx + rax]
mov word [r9 + 6], cx
add r9, 8
mov qword [rbp - 0x70], r9
inc r8d
cmp r8d, 0x3f
jb 0x18004c506
inc edi
cmp edi, dword [r11]
jb 0x18004c500
jmp case.0x18004b8cf.14
mov r11, qword [rbp + 0x50]
mov r9d, edi
cmp dword [r11], edi
jbe case.0x18004b8cf.14
lea rbx, [0x180000000]
nop dword [rax]
mov r8d, edi
mov r10d, 6
mov rdi, qword [rbp - 0x70]
nop dword [rax]
cmp r8d, 5
ja case.default.0x18004c5e7
mov eax, r8d
mov ecx, dword [rbx + rax*4 + 0x4cdc0]
add rcx, rbx
jmp rcx
mov rax, qword [r14 + 0x18]
jmp 0x18004c64e
mov eax, r9d
lea rdx, [rax*4]
mov rax, qword [r14]
movzx ecx, word [rdx + rax]
mov word [rdi], cx
mov rax, qword [r14 + 8]
movzx ecx, word [rdx + rax]
mov word [rdi + 2], cx
add rdi, 4
jmp case.default.0x18004c5e7
mov rax, qword [r14 + 0x10]
jmp 0x18004c64e
mov rax, qword [r14 + 0x30]
jmp 0x18004c64e
mov eax, r9d
lea rdx, [rax*4]
mov rax, qword [r14 + 0x20]
movzx ecx, word [rdx + rax]
mov word [rdi], cx
mov rax, qword [r14 + 0x28]
movzx ecx, word [rdx + rax]
mov word [rdi + 2], cx
add rdi, 4
jmp case.default.0x18004c5e7
mov rax, qword [r14 + 0x38]
mov ecx, r9d
movzx ecx, word [rax + rcx*4]
mov word [rdi], cx
add rdi, 2
inc r8d
sub r10, 1
jne 0x18004c5d0
inc r9d
mov qword [rbp - 0x70], rdi
mov rdi, r10
cmp r9d, dword [r11]
jb 0x18004c5c0
jmp case.0x18004b8cf.14
mov r11, qword [rbp + 0x50]
cmp dword [r11], edi
jbe case.0x18004b8cf.14
mov eax, dword [rbp + 0x58]
mov edx, 0x41
mov ecx, edx
sub ecx, 0x40
je 0x18004c6bb
cmp ecx, 1
jne 0x18004c6c0
mov rax, qword [r14]
mov ecx, edi
mov eax, dword [rax + rcx*4]
mov byte [rsi], al
sar eax, 8
mov byte [rsi + 1], al
add rsi, 2
sar eax, 8
jmp 0x18004c6c0
mov byte [rsi], al
inc rsi
dec edx
cmp edx, 0x3f
ja 0x18004c696
inc edi
cmp edi, dword [r11]
jb 0x18004c691
jmp case.0x18004b8cf.14
mov r11, qword [rbp + 0x50]
cmp dword [r11], edi
jbe case.0x18004b8cf.14
mov eax, dword [rbp + 0x58]
nop dword [rax]
nop word [rax + rax]
mov edx, 0xed
mov ecx, edx
sub ecx, 0xed
je 0x18004c734
sub ecx, 1
je 0x18004c71a
sub ecx, 1
je 0x18004c715
cmp ecx, 1
jne 0x18004c744
mov byte [rsi], al
inc rsi
jmp 0x18004c744
sar eax, 8
jmp 0x18004c73c
mov byte [rsi], al
sar eax, 8
mov byte [rsi + 1], al
mov rax, qword [r14 + 8]
mov ecx, edi
mov eax, dword [rax + rcx*4]
mov byte [rsi + 2], al
add rsi, 3
jmp 0x18004c744
mov rax, qword [r14]
mov ecx, edi
mov eax, dword [rax + rcx*4]
mov byte [rsi], al
inc rsi
sar eax, 8
inc edx
cmp edx, 0xf1
jb 0x18004c6f5
inc edi
cmp edi, dword [r11]
jb 0x18004c6f0
jmp case.0x18004b8cf.14
mov r11, qword [rbp + 0x50]
cmp dword [r11], edi
jbe case.0x18004b8cf.14
nop word [rax + rax]
mov rax, qword [r14]
lea r13, [r13 + 4]
mov ecx, edi
inc edi
mov ecx, dword [rax + rcx*4]
mov dword [r13 - 4], ecx
cmp edi, dword [r11]
jb 0x18004c770
jmp case.0x18004b8cf.14
mov r11, qword [rbp + 0x50]
mov r10d, edi
cmp dword [r11], edi
jbe case.0x18004b8cf.14
mov rbx, qword [rbp + 0x40]
mov r8d, edi
test edx, edx
je 0x18004c7cf
mov eax, r10d
lea r9, [rax*4]
mov eax, r8d
inc r8d
mov rcx, qword [r14 + rax*8]
mov eax, dword [r9 + rcx]
mov dword [r13], eax
add r13, 4
mov edx, dword [rbx]
cmp r8d, edx
jb 0x18004c7b2
inc r10d
cmp r10d, dword [r11]
jb 0x18004c7a0
jmp case.0x18004b8cf.14
mov r11, qword [rbp + 0x50]
mov r9d, edi
cmp dword [r11], edi
jbe case.0x18004b8cf.14
mov eax, dword [rbp + 0x58]
nop
mov r8d, edi
cmp dword [r10], edi
jbe 0x18004c84a
nop dword [rax + rax]
mov edx, 0x82
mov ecx, edx
sub ecx, 0x82
je 0x18004c81b
cmp ecx, 0x59
jne 0x18004c837
mov byte [rsi], al
inc rsi
jmp 0x18004c837
mov eax, r8d
mov ecx, r9d
mov rax, qword [r14 + rax*8]
mov eax, dword [rax + rcx*4]
mov byte [rsi], al
sar eax, 8
mov byte [rsi + 1], al
add rsi, 2
sar eax, 8
add edx, 0x59
cmp edx, 0x134
jb 0x18004c805
inc r8d
cmp r8d, dword [r10]
jb 0x18004c800
inc r9d
cmp r9d, dword [r11]
jb 0x18004c7f0
jmp case.0x18004b8cf.14
mov r11, qword [rbp + 0x50]
mov r10d, edi
cmp dword [r11], edi
jbe case.0x18004b8cf.14
mov rbx, qword [rbp + 0x40]
nop dword [rax + rax]
mov r8d, edi
test edx, edx
je 0x18004c8b3
mov rdi, qword [rbp - 0x70]
mov eax, r10d
lea r9, [rax*4]
nop word [rax + rax]
mov eax, r8d
inc r8d
mov rcx, qword [r14 + rax*8]
movzx eax, word [r9 + rcx]
mov word [rdi], ax
add rdi, 2
mov edx, dword [rbx]
cmp r8d, edx
jb 0x18004c890
mov qword [rbp - 0x70], rdi
xor edi, edi
inc r10d
cmp r10d, dword [r11]
jb 0x18004c870
jmp case.0x18004b8cf.14
mov r11, qword [rbp + 0x50]
mov r10d, edi
cmp dword [r11], edi
jbe case.0x18004b8cf.14
mov rbx, qword [rbp + 0x40]
mov r8d, edi
test edx, edx
je 0x18004c90b
mov eax, r10d
lea r9, [rax*4]
nop word [rax + rax]
mov eax, r8d
inc r8d
mov rcx, qword [r14 + rax*8]
movzx eax, byte [r9 + rcx]
mov byte [rsi], al
inc rsi
mov edx, dword [rbx]
cmp r8d, edx
jb 0x18004c8f0
inc r10d
cmp r10d, dword [r11]
jb 0x18004c8d4
jmp case.0x18004b8cf.14
mov r11, qword [rbp + 0x50]
cmp dword [r11], edi
jbe case.0x18004b8cf.14
nop word [rax + rax]
mov r8d, 0xf1
nop word [rax + rax]
mov eax, r8d
sub eax, 0xf1
je 0x18004c9d0
sub eax, 1
je 0x18004c99f
sub eax, 1
je 0x18004c98c
sub eax, 1
je 0x18004c979
cmp eax, 1
jne 0x18004c9f3
mov rax, qword [r14 + 0x38]
mov ecx, edi
mov ecx, dword [rax + rcx*4]
mov dword [r13], ecx
add r13, 4
jmp 0x18004c9f3
mov rax, qword [r14 + 0x30]
mov ecx, edi
mov ecx, dword [rax + rcx*4]
mov dword [r13], ecx
add r13, 4
jmp 0x18004c9f3
mov rax, qword [r14 + 0x28]
mov ecx, edi
mov ecx, dword [rax + rcx*4]
mov dword [r13], ecx
add r13, 4
jmp 0x18004c9f3
mov eax, edi
lea rdx, [rax*4]
mov rax, qword [r14 + 0x10]
mov ecx, dword [rdx + rax]
mov dword [r13], ecx
mov rax, qword [r14 + 0x18]
mov ecx, dword [rdx + rax]
mov dword [r13 + 4], ecx
mov rax, qword [r14 + 0x20]
mov ecx, dword [rdx + rax]
mov dword [r13 + 8], ecx
add r13, 0xc
jmp 0x18004c9f3
mov eax, edi
lea rdx, [rax*4]
mov rax, qword [r14]
mov ecx, dword [rdx + rax]
mov dword [r13], ecx
mov rax, qword [r14 + 8]
mov ecx, dword [rdx + rax]
mov dword [r13 + 4], ecx
add r13, 8
inc r8d
cmp r8d, 0xf6
jb 0x18004c940
inc edi
cmp edi, dword [r11]
jb 0x18004c930
jmp case.0x18004b8cf.14
mov r11, qword [rbp + 0x50]
cmp dword [r11], edi
jbe case.0x18004b8cf.14
mov r8d, 0x41
mov eax, r8d
sub eax, 0x41
je 0x18004ca7e
sub eax, 1
je 0x18004ca63
sub eax, 1
je 0x18004ca50
cmp eax, 1
jne 0x18004caa1
mov rax, qword [r14 + 0x28]
mov ecx, edi
mov ecx, dword [rax + rcx*4]
mov dword [r13], ecx
add r13, 4
jmp 0x18004caa1
mov rax, qword [r14 + 0x20]
mov ecx, edi
mov ecx, dword [rax + rcx*4]
mov dword [r13], ecx
add r13, 4
jmp 0x18004caa1
mov eax, edi
lea rdx, [rax*4]
mov rax, qword [r14 + 0x10]
mov ecx, dword [rdx + rax]
mov dword [r13], ecx
mov rax, qword [r14 + 0x18]
jmp 0x18004ca96
mov eax, edi
lea rdx, [rax*4]
mov rax, qword [r14]
mov ecx, dword [rdx + rax]
mov dword [r13], ecx
mov rax, qword [r14 + 8]
mov ecx, dword [rdx + rax]
mov dword [r13 + 4], ecx
add r13, 8
inc r8d
cmp r8d, 0x45
jb 0x18004ca26
inc edi
cmp edi, dword [r11]
jb 0x18004ca20
jmp case.0x18004b8cf.14
mov r11, qword [rbp + 0x50]
cmp dword [r11], edi
jbe case.0x18004b8cf.14
nop dword [rax + rax]
mov eax, edi
lea r13, [r13 + 0x10]
inc edi
lea rdx, [rax*4]
mov rax, qword [r14]
mov ecx, dword [rdx + rax]
mov dword [r13 - 0x10], ecx
mov rax, qword [r14 + 8]
mov ecx, dword [rdx + rax]
mov dword [r13 - 0xc], ecx
mov rax, qword [r14 + 0x10]
mov ecx, dword [rdx + rax]
mov dword [r13 - 8], ecx
mov rax, qword [r14 + 0x18]
mov ecx, dword [rdx + rax]
mov dword [r13 - 4], ecx
cmp edi, dword [r11]
jb 0x18004cad0
jmp case.0x18004b8cf.14
mov r11, qword [rbp + 0x50]
cmp dword [r11], edi
jbe case.0x18004b8cf.14
nop dword [rax + rax]
mov eax, edi
lea r13, [r13 + 8]
inc edi
lea rdx, [rax*4]
mov rax, qword [r14]
mov ecx, dword [rdx + rax]
mov dword [r13 - 8], ecx
mov rax, qword [r14 + 8]
mov ecx, dword [rdx + rax]
mov dword [r13 - 4], ecx
cmp edi, dword [r11]
jb 0x18004cb20
jmp case.0x18004b8cf.14
mov rax, qword [r12]
mov dword [rax], 8
mov dword [rbp - 0x58], edi
mov rax, qword [rbp - 0x58]
add rsp, 0x108
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret