Function at 0x1400d3220
Capabilities:
Check http status code

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov rbp, r8
mov r13, rdx
mov rdi, rcx
mov ebx, dword [rsp + 0xf0]
movq rax, xmm3
test rax, rax
je 0x1400d36af
mov qword [rsp + 0x30], rdi
movabs rcx, 0xfffffffffffff
mov rdx, rax
and rdx, rcx
shr rax, 0x34
mov rdi, rbp
lea ebp, [rax - 0x433]
test rax, rax
lea rax, [rdx + rcx + 1]
cmove rax, rdx
mov qword [rsp + 0x50], rax
mov eax, 0xfffffbce
cmovne eax, ebp
mov rbp, rdi
lea r8d, [rbx + 1]
xor r10d, r10d
mov qword [rsp + 0x40], r13
mov dword [rsp + 0x24], 0
mov qword [rsp + 0x38], rax
cmp eax, 0xffffffcc
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], r8d
jl 0x1400d371f
mov rdx, qword [rsp + 0x38]
lea r11d, [rdx + 0xf]
shr r11d, 4
xor r10d, r10d
test edx, edx
cmovs r11d, r10d
imul eax, r11d, 0x134410
lea rcx, [0x14011ad00]
movzx ecx, word [rcx + r11*2]
mov qword [rsp + 0x68], rcx
shl r11d, 4
sub r11d, edx
mov r15, qword [rsp + 0x50]
shl r15, 8
mov qword [rsp + 0x60], r11
lea ecx, [r11 + 0x80]
and ecx, 0x3f
mov dword [rsp + 0x58], ecx
shr eax, 0x12
imul r8d, eax, 0xe38f
add r8d, 0x1638f7
shr r8d, 0x13
mov r13, qword [rsp + 0x40]
mov dword [rsp + 0x24], 0
jmp 0x1400d33cd
mov ecx, ebx
imul rdx, rcx, 0x55e63b89
mov ebp, 0xd1b71759
imul rcx, rbp
shr rcx, 0x2d
imul ebp, ecx, 0xffffd8f0
add ebp, ebx
imul rbx, rbp, 0x51eb851f
shr rbx, 0x25
imul edi, ebx, 0x64
sub ebp, edi
lea rdi, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899inf
movzx ebp, word [rdi + rbp*2]
mov word [r13 + 7], bp
movzx ebp, word [rdi + rbx*2]
mov word [r13 + 5], bp
shr rdx, 0x39
imul ebp, edx, 0xffffd8f0
add ebp, ecx
imul rcx, rbp, 0x51eb851f
shr rcx, 0x25
imul ebx, ecx, 0x64
sub ebp, ebx
movzx ebp, word [rdi + rbp*2]
mov word [r13 + 3], bp
movzx ecx, word [rdi + rcx*2]
mov word [r13 + 1], cx
add dl, 0x30
mov byte [r13], dl
add r13, 9
mov r10d, eax
cmp r9, 1
jle 0x1400d36ff
mov r9, r8
add r8, 0xffffffffffffffff
mov rax, qword [rsp + 0x68]
add eax, r8d
lea rbp, [rax + rax*2]
mov rax, r15
lea rsi, [0x140113a40]
mul qword [rsi + rbp*8]
mov rcx, rdx
mov rax, r15
mul qword [rsi + rbp*8 + 8]
mov rdi, rdx
mov rbx, rax
mov rax, r15
mul qword [rsi + rbp*8 + 0x10]
add rbx, rcx
adc rdi, rax
cmp rdi, rax
adc rdx, 0
mov rbx, rdx
mov rcx, qword [rsp + 0x60]
shr rbx, cl
mov ecx, dword [rsp + 0x58]
shrd rdi, rdx, cl
mov rax, rdi
movabs rsi, 0x31680a88f8953031
mul rsi
mov rcx, rdx
mov rax, rdi
movabs r11, 0x89705f4136b4a597
mul r11
mov rbp, rdx
mov r14, rax
mov rax, rbx
mul rsi
imul rbx, r11
lea r11, [rcx + rax]
xor r12d, r12d
add r14, r11
setb r12b
add rbx, rdx
add rbx, rbp
add rcx, rax
adc r12, rbx
shr r12, 0x1d
imul ebx, r12d, 0xc4653600
add ebx, edi
test r10d, r10d
je 0x1400d34d0
lea eax, [r10 + 9]
cmp eax, dword [rsp + 0x20]
ja 0x1400d3b61
mov rcx, qword [rsp + 0x28]
sub rcx, r13
cmp rcx, 9
jl 0x1400d3b45
test ebx, ebx
jne 0x1400d3340
movabs rcx, 0x3030303030303030
mov qword [r13], rcx
mov byte [r13 + 8], 0x30
jmp 0x1400d33bc
test ebx, ebx
je 0x1400d3615
mov r10d, 9
cmp ebx, 0x5f5e0ff
ja 0x1400d3550
mov r10d, 8
cmp ebx, 0x98967f
ja 0x1400d3550
mov r10d, 7
cmp ebx, 0xf423f
ja 0x1400d3550
mov r10d, 6
cmp ebx, 0x1869f
ja 0x1400d3550
mov r10d, 5
cmp ebx, 0x270f
ja 0x1400d3550
mov r10d, 4
cmp ebx, 0x3e7
ja 0x1400d3550
mov r10d, 3
cmp ebx, 0x63
ja 0x1400d3550
cmp ebx, 0xa
mov r10d, 1
sbb r10d, 0xffffffff
nop word cs:[rax + rax]
nop
lea eax, [r8 + r8*8]
add eax, r10d
add eax, 0xffffffff
mov dword [rsp + 0x24], eax
cmp r10d, dword [rsp + 0x20]
ja 0x1400d3b8a
mov eax, dword [rsp + 0xf0]
test eax, eax
je 0x1400d361d
mov rcx, qword [rsp + 0x28]
sub rcx, r13
lea r11d, [r10 + 1]
cmp rcx, r11
jl 0x1400d3b45
cmp ebx, 0x2710
mov qword [rsp + 0x48], r13
jb 0x1400d3638
mov ecx, r10d
lea r14, [rcx + r13]
add r14, 1
xor ecx, ecx
mov r13d, 0xd1b71759
lea r12, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899inf
nop dword [rax + rax]
mov ebp, ebx
mov ebx, ebx
imul rbx, r13
shr rbx, 0x2d
imul edi, ebx, 0xffffd8f0
add edi, ebp
imul rax, rdi, 0x51eb851f
shr rax, 0x25
imul esi, eax, 0x64
sub edi, esi
mov esi, ecx
mov rdx, r14
sub rdx, rsi
movzx esi, word [r12 + rdi*2]
mov word [rdx - 2], si
movzx eax, word [r12 + rax*2]
mov word [rdx - 4], ax
add ecx, 4
cmp ebp, 0x5f5e0ff
ja 0x1400d35c0
mov ecx, ecx
mov rdi, r12
cmp ebx, 0x64
jae 0x1400d3646
jmp 0x1400d3672
xor r10d, r10d
jmp 0x1400d33c3
cmp r13, qword [rsp + 0x28]
je 0x1400d3b45
add bl, 0x30
mov byte [r13], bl
add r13, 1
jmp 0x1400d33c3
xor ecx, ecx
lea rdi, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899inf
cmp ebx, 0x64
jb 0x1400d3672
movzx eax, bx
shr eax, 2
imul eax, eax, 0x147b
shr eax, 0x11
imul edx, eax, 0x64
sub ebx, edx
movzx edx, bx
mov esi, r10d
add rsi, qword [rsp + 0x48]
not rcx
movzx edx, word [rdi + rdx*2]
mov word [rcx + rsi], dx
mov ebx, eax
cmp ebx, 0xa
jb 0x1400d3696
mov eax, ebx
lea rcx, [rax + rax]
mov ecx, ecx
mov cl, byte [rcx + rdi + 1]
mov r13, qword [rsp + 0x48]
mov byte [r13 + 2], cl
mov byte [r13 + 1], 0x2e
mov bl, byte [rdi + rax*2]
jmp 0x1400d36a3
mov r13, qword [rsp + 0x48]
mov byte [r13 + 1], 0x2e
add bl, 0x30
mov byte [r13], bl
add r13, r11
jmp 0x1400d33c3
cmp ebx, 1
mov eax, ebx
sbb eax, 0
add eax, 6
mov rdx, rbp
sub rdx, r13
cdqe
mov ecx, 0x84
cmp rdx, rax
jl 0x1400d4060
mov byte [r13], 0x30
test ebx, ebx
je 0x1400d3b71
lea rcx, [r13 + 2]
mov byte [r13 + 1], 0x2e
mov ebx, ebx
mov dl, 0x30
mov r8, rbx
call sub.ntdll.dll_memset
lea rbp, [rbx + r13]
add rbp, 2
jmp 0x1400d3b78
cmp dword [rsp + 0x38], 0
mov rbp, qword [rsp + 0x28]
mov r8d, dword [rsp + 0x20]
js 0x1400d371f
sub r8d, r10d
xor ebx, ebx
mov r12d, r10d
xor eax, eax
jmp 0x1400d3c8d
mov rcx, qword [rsp + 0x38]
mov eax, ecx
neg eax
mov r11d, eax
shr r11, 4
lea rax, [0x14011ad80]
movzx r9d, byte [r11 + rax]
lea rax, [0x14011add0]
movzx edx, word [rax + r11*2]
mov qword [rsp + 0x60], rdx
movzx eax, word [rax + r11*2 + 2]
mov qword [rsp + 0x58], rax
shl r11d, 4
add r11d, ecx
neg r11d
mov r14, qword [rsp + 0x50]
shl r14, 8
mov eax, r11d
and eax, 0x3f
mov dword [rsp + 0x74], eax
cmp r9b, 0xc8
mov eax, 0xc7
cmovae eax, r9d
mov qword [rsp + 0x48], rax
lea r15, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899inf
mov qword [rsp + 0x68], r9
mov r12d, r10d
jmp 0x1400d3837
mov eax, ebx
imul rcx, rax, 0x55e63b89
mov edx, 0xd1b71759
imul rax, rdx
shr rax, 0x2d
imul edx, eax, 0xffffd8f0
add edx, ebx
imul rsi, rdx, 0x51eb851f
shr rsi, 0x25
imul edi, esi, 0x64
sub edx, edi
movzx edx, word [r15 + rdx*2]
mov word [r13 + 7], dx
movzx edx, word [r15 + rsi*2]
mov word [r13 + 5], dx
shr rcx, 0x39
imul edx, ecx, 0xffffd8f0
add edx, eax
imul rax, rdx, 0x51eb851f
shr rax, 0x25
imul esi, eax, 0x64
sub edx, esi
mov rbp, qword [rsp + 0x28]
movzx edx, word [r15 + rdx*2]
mov word [r13 + 3], dx
movzx eax, word [r15 + rax*2]
mov word [r13 + 1], ax
add cl, 0x30
mov byte [r13], cl
add r13, 9
lea rax, [r9 + 1]
mov r12d, r10d
cmp r9, qword [rsp + 0x48]
mov r9, rax
je 0x1400d3710
mov rax, r9
sub rax, qword [rsp + 0x68]
add rax, qword [rsp + 0x60]
cmp rax, qword [rsp + 0x58]
jae 0x1400d3910
mov r8, r13
lea rbp, [rax + rax*2]
mov rax, r14
lea rdi, [0x14011ae60]
mul qword [rdi + rbp*8]
mov rcx, rdx
mov rax, r14
mul qword [rdi + rbp*8 + 8]
mov rsi, rdx
mov rbx, rax
mov rax, r14
mul qword [rdi + rbp*8 + 0x10]
add rbx, rcx
adc rsi, rax
cmp rsi, rax
adc rdx, 0
mov rbx, rdx
mov ecx, r11d
shr rbx, cl
mov ecx, dword [rsp + 0x74]
shrd rsi, rdx, cl
mov rax, rsi
movabs rbp, 0x31680a88f8953031
mul rbp
mov rcx, rdx
mov rax, rsi
movabs r13, 0x89705f4136b4a597
mul r13
mov r10, rdx
mov rdi, rax
mov rax, rbx
mul rbp
imul rbx, r13
lea r13, [rcx + rax]
xor ebp, ebp
add rdi, r13
setb bpl
add rbx, rdx
add rbx, r10
add rcx, rax
adc rbp, rbx
shr rbp, 0x1d
imul ebx, ebp, 0xc4653600
add ebx, esi
test r12d, r12d
je 0x1400d3959
mov rbp, qword [rsp + 0x28]
mov r13, r8
mov r8d, dword [rsp + 0x20]
jmp 0x1400d391b
xor ebx, ebx
test r12d, r12d
je 0x1400d3aac
lea r10d, [r12 + 9]
cmp r10d, r8d
ja 0x1400d3b59
mov rax, rbp
sub rax, r13
cmp rax, 9
jl 0x1400d3d3b
test ebx, ebx
jne 0x1400d37a0
movabs rax, 0x3030303030303030
mov qword [r13], rax
mov byte [r13 + 8], 0x30
jmp 0x1400d381e
test ebx, ebx
mov r13, r8
je 0x1400d3ab4
mov r10d, 9
cmp ebx, 0x5f5e0ff
ja 0x1400d39d0
mov r10d, 8
cmp ebx, 0x98967f
ja 0x1400d39d0
mov r10d, 7
cmp ebx, 0xf423f
ja 0x1400d39d0
mov r10d, 6
cmp ebx, 0x1869f
ja 0x1400d39d0
mov r10d, 5
cmp ebx, 0x270f
ja 0x1400d39d0
mov r10d, 4
cmp ebx, 0x3e7
ja 0x1400d39d0
mov r10d, 3
cmp ebx, 0x63
ja 0x1400d39d0
cmp ebx, 0xa
mov r10d, 1
sbb r10d, 0xffffffff
mov eax, r9d
not eax
lea eax, [rax + rax*8]
add eax, r10d
add eax, 0xffffffff
mov dword [rsp + 0x24], eax
cmp r10d, dword [rsp + 0x20]
mov rbp, qword [rsp + 0x28]
ja 0x1400d3b94
mov eax, dword [rsp + 0xf0]
test eax, eax
je 0x1400d3abe
mov rcx, rbp
sub rcx, r13
lea esi, [r10 + 1]
cmp rcx, rsi
jl 0x1400d3d3b
mov edi, r10d
cmp ebx, 0x2710
jb 0x1400d3adc
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x78], rdi
lea r12, [rdi + r13]
add r12, 1
xor edx, edx
mov r13d, 0xd1b71759
mov edi, ebx
mov ebx, ebx
imul rbx, r13
shr rbx, 0x2d
imul ebp, ebx, 0xffffd8f0
add ebp, edi
imul rcx, rbp, 0x51eb851f
shr rcx, 0x25
imul eax, ecx, 0x64
sub ebp, eax
mov eax, edx
mov rsi, r12
sub rsi, rax
movzx eax, word [r15 + rbp*2]
mov word [rsi - 2], ax
movzx eax, word [r15 + rcx*2]
mov word [rsi - 4], ax
add edx, 4
cmp edi, 0x5f5e0ff
ja 0x1400d3a40
mov edx, edx
mov rbp, qword [rsp + 0x28]
mov r13, r8
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x78]
cmp ebx, 0x64
mov r8d, dword [rsp + 0x20]
jae 0x1400d3ae8
jmp 0x1400d3b10
xor r10d, r10d
jmp 0x1400d3822
xor r10d, r10d
mov rbp, qword [rsp + 0x28]
jmp 0x1400d3ad2
cmp r13, rbp
je 0x1400d3d3b
add bl, 0x30
mov byte [r13], bl
add r13, 1
mov r8d, dword [rsp + 0x20]
jmp 0x1400d3822
xor edx, edx
cmp ebx, 0x64
mov r8d, dword [rsp + 0x20]
jb 0x1400d3b10
movzx eax, bx
shr eax, 2
imul eax, eax, 0x147b
shr eax, 0x11
imul ecx, eax, 0x64
sub ebx, ecx
movzx ecx, bx
add rdi, r13
not rdx
movzx ecx, word [r15 + rcx*2]
mov word [rdx + rdi], cx
mov ebx, eax
cmp ebx, 0xa
jb 0x1400d3b31
mov eax, ebx
lea rcx, [rax + rax]
mov ecx, ecx
mov cl, byte [rcx + r15 + 1]
mov byte [r13 + 2], cl
mov byte [r13 + 1], 0x2e
mov bl, byte [r15 + rax*2]
jmp 0x1400d3b39
mov byte [r13 + 1], 0x2e
add bl, 0x30
mov byte [r13], bl
add r13, rsi
jmp 0x1400d3822
mov ecx, 0x84
mov rdi, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x28]
jmp 0x1400d4060
mov r10d, 9
jmp 0x1400d3b9c
mov r12d, r10d
mov r10d, 9
mov rbp, qword [rsp + 0x28]
jmp 0x1400d3b97
add r13, 1
mov rbp, r13
mov dword [rbp], 0x30302b65
add rbp, 4
xor ecx, ecx
jmp 0x1400d4060
xor r12d, r12d
mov rbp, qword [rsp + 0x28]
jmp 0x1400d3b97
xor r12d, r12d
mov r8d, dword [rsp + 0x20]
mov rdi, qword [rsp + 0x38]
sub r8d, r12d
xor eax, eax
mov edx, r10d
sub edx, r8d
jbe 0x1400d3c8d
mov ecx, dword [rsp + 0xf0]
je 0x1400d3c8d
add r10d, r12d
sub r10d, ecx
add r10d, 0xfffffffe
mov ecx, edx
and ecx, 3
cmp r10d, 3
jae 0x1400d3bdb
mov r9d, dword [rsp + 0x24]
jmp 0x1400d3c10
mov rsi, rbp
and edx, 0xfffffffc
mov eax, 0xd1b71759
mov r9d, dword [rsp + 0x24]
nop dword [rax + rax]
mov ebp, ebx
mov rbx, rbp
imul rbx, rax
shr rbx, 0x2d
add edx, 0xfffffffc
jne 0x1400d3bf0
imul rax, rbp, 0x10624dd3
shr rax, 0x26
mov rbp, rsi
test ecx, ecx
je 0x1400d3c31
mov edx, 0xcccccccd
nop dword [rax]
mov eax, ebx
mov ebx, ebx
imul rbx, rdx
shr rbx, 0x23
add ecx, 0xffffffff
jne 0x1400d3c20
mov ecx, eax
mov edx, 0xcccccccd
imul rdx, rcx
shr rdx, 0x23
add edx, edx
lea ecx, [rdx + rdx*4]
sub eax, ecx
cmp eax, 5
jne 0x1400d3c8d
mov eax, dword [rsp + 0x20]
sub eax, r9d
mov r9d, eax
add edi, eax
neg edi
test edi, edi
jle 0x1400d407d
mov rcx, rdi
mov r15d, 1
cmp ecx, 0x3b
ja 0x1400d3c97
mov rax, 0xffffffffffffffff
shl rax, cl
not rax
mov rdi, qword [rsp + 0x50]
test rdi, rax
sete al
jmp 0x1400d4084
xor r15d, r15d
cmp eax, 6
setae r15b
test r12d, r12d
je 0x1400d3cec
mov rax, rbp
sub rax, r13
mov r14d, r8d
mov ecx, 0x84
cmp rax, r14
jl 0x1400d3d0b
test ebx, ebx
je 0x1400d3d4a
mov eax, r8d
add eax, 0xffffffff
je 0x1400d3e86
mov eax, eax
lea rcx, [r14 + r13]
add rcx, 0xfffffffffffffffe
add rax, 0xffffffffffffffff
mov r9, rax
shr r9, 1
add r9, 1
cmp rax, 2
jae 0x1400d3e90
xor eax, eax
jmp 0x1400d3f01
mov eax, dword [rsp + 0xf0]
test eax, eax
je 0x1400d3d15
mov rdx, rbp
sub rdx, r13
lea r9d, [r8 + 1]
mov ecx, 0x84
cmp rdx, r9
jge 0x1400d3d70
mov rdi, qword [rsp + 0x30]
jmp 0x1400d4060
cmp r13, rbp
je 0x1400d3d3b
mov rsi, rbp
add bl, 0x30
mov byte [r13], bl
add r13, 1
mov rbp, qword [rsp + 0x40]
test r15d, r15d
jne 0x1400d3f69
jmp 0x1400d3fc8
mov ecx, 0x84
mov rdi, qword [rsp + 0x30]
jmp 0x1400d4060
mov rsi, rbp
mov rcx, r13
mov dl, 0x30
mov r8, r14
call sub.ntdll.dll_memset
add r13, r14
mov rbp, qword [rsp + 0x40]
test r15d, r15d
jne 0x1400d3f69
jmp 0x1400d3fc8
xor ecx, ecx
cmp ebx, 0x2710
jb 0x1400d3e26
mov edx, r8d
mov r12, r13
lea r11, [rdx + r13]
add r11, 1
mov r10d, 0xd1b71759
lea r14, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899inf
nop dword [rax]
mov edi, ebx
mov ebx, ebx
imul rbx, r10
shr rbx, 0x2d
imul eax, ebx, 0xffffd8f0
add eax, edi
imul rbp, rax, 0x51eb851f
shr rbp, 0x25
imul edx, ebp, 0x64
sub eax, edx
mov edx, ecx
mov rsi, r11
sub rsi, rdx
movzx eax, word [r14 + rax*2]
mov word [rsi - 2], ax
movzx eax, word [r14 + rbp*2]
mov word [rsi - 4], ax
add ecx, 4
cmp edi, 0x5f5e0ff
ja 0x1400d3da0
mov ecx, ecx
mov rbp, qword [rsp + 0x28]
mov r13, r12
mov rsi, rbp
cmp ebx, 0x64
jae 0x1400d3e2e
mov rbp, qword [rsp + 0x40]
cmp ebx, 0xa
jb 0x1400d3e69
mov eax, ebx
lea rcx, [rax + rax]
mov ecx, ecx
lea rdx, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899inf
mov cl, byte [rcx + rdx + 1]
mov byte [r13 + 2], cl
mov byte [r13 + 1], 0x2e
mov bl, byte [rdx + rax*2]
jmp 0x1400d3e71
mov rsi, rbp
cmp ebx, 0x64
jb 0x1400d3dfb
movzx eax, bx
shr eax, 2
imul eax, eax, 0x147b
shr eax, 0x11
imul edx, eax, 0x64
sub ebx, edx
movzx edx, bx
mov ebp, r8d
add rbp, r13
not rcx
lea rbx, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899inf
movzx edx, word [rbx + rdx*2]
mov word [rcx + rbp], dx
mov ebx, eax
mov rbp, qword [rsp + 0x40]
cmp ebx, 0xa
jae 0x1400d3e05
mov byte [r13 + 1], 0x2e
add bl, 0x30
mov byte [r13], bl
add r13, r9
test r15d, r15d
jne 0x1400d3f69
jmp 0x1400d3fc8
mov rsi, rbp
xor eax, eax
jmp 0x1400d3f34
mov rdx, r9
and rdx, 0xfffffffffffffffe
xor eax, eax
lea r11, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899inf
mov r10d, 0xd1b71759
nop word cs:[rax + rax]
mov edi, ebx
imul rsi, rdi, 0x51eb851f
shr rsi, 0x25
imul ebp, esi, 0x64
sub ebx, ebp
movzx ebx, word [r11 + rbx*2]
mov word [rcx + rax], bx
imul rbx, rsi, 0x51eb851f
shr rbx, 0x25
imul ebx, ebx, 0x64
sub esi, ebx
imul rdi, r10
shr rdi, 0x2d
mov ebx, edi
movzx esi, word [r11 + rsi*2]
mov word [rcx + rax - 2], si
add rax, 0xfffffffffffffffc
add rdx, 0xfffffffffffffffe
jne 0x1400d3eb0
neg rax
mov rbp, qword [rsp + 0x28]
test r9b, 1
mov rsi, rbp
je 0x1400d3f34
mov edx, ebx
imul rdx, rdx, 0x51eb851f
shr rdx, 0x25
imul ebp, edx, 0x64
sub ebx, ebp
sub rcx, rax
lea rbp, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899inf
movzx ebp, word [rbp + rbx*2]
mov word [rcx], bp
add rax, 2
mov ebx, edx
cmp eax, r8d
jae 0x1400d3f5c
mov ecx, ebx
mov edx, 0xcccccccd
imul rdx, rcx
shr rdx, 0x23
add edx, edx
lea ecx, [rdx + rdx*4]
sub ebx, ecx
or bl, 0x30
not eax
add r8d, eax
mov byte [r13 + r8], bl
add r13, r14
mov rbp, qword [rsp + 0x40]
test r15d, r15d
je 0x1400d3fc8
cmp r13, rbp
je 0x1400d3fa3
mov rax, r13
jmp 0x1400d3f89
add rax, 0xffffffffffffffff
cmp rax, rbp
je 0x1400d3fa3
movzx ecx, byte [rax - 1]
cmp cl, 0x2e
je 0x1400d3f80
cmp cl, 0x39
jne 0x1400d3fb5
mov byte [rax - 1], 0x30
mov r15d, 1
jmp 0x1400d3f80
mov byte [rbp], 0x31
mov eax, dword [rsp + 0x24]
add eax, 1
mov rdi, qword [rsp + 0x30]
jmp 0x1400d3fd1
cmp r15d, 1
je 0x1400d3fc2
mov edx, ecx
and dl, 1
je 0x1400d3fc8
add cl, 1
mov byte [rax - 1], cl
mov rdi, qword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
mov ebx, eax
neg ebx
cmovs ebx, eax
xor edx, edx
cmp ebx, 0x64
setge dl
or rdx, 4
mov rbp, rsi
sub rbp, r13
mov ecx, 0x84
cmp rbp, rdx
mov rbp, rsi
jl 0x1400d4060
shr eax, 0x1f
add al, al
add al, 0x2b
mov byte [r13], 0x65
mov byte [r13 + 1], al
cmp ebx, 0x64
jl 0x1400d4041
mov ecx, ebx
mov edx, 0xcccccccd
imul rdx, rcx
shr rdx, 0x23
lea ecx, [rdx + rdx]
lea ecx, [rcx + rcx*4]
sub ebx, ecx
lea rcx, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899inf
movzx ecx, word [rcx + rdx*2]
mov word [r13 + 2], cx
or bl, 0x30
mov byte [r13 + 4], bl
mov eax, 5
jmp 0x1400d4058
mov eax, ebx
lea rcx, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899inf
movzx eax, word [rcx + rax*2]
mov word [r13 + 2], ax
mov eax, 4
add r13, rax
xor ecx, ecx
mov rbp, r13
mov qword [rdi], rbp
mov dword [rdi + 8], ecx
mov rax, rdi
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov al, 1
mov rdi, qword [rsp + 0x50]
test r9d, r9d
jns 0x1400d40cf
test al, al
je 0x1400d40cf
mov rsi, rbp
mov ecx, 0xffffffff
movabs rbp, 0xcccccccccccccccd
nop
mov rax, rdi
mul rbp
shr rdx, 2
lea eax, [rdx + rdx*4]
add ecx, 1
cmp eax, edi
mov rdi, rdx
je 0x1400d40a0
mov edi, r9d
neg edi
mov r15d, 1
cmp ecx, edi
mov rbp, rsi
jb 0x1400d3c97
jmp 0x1400d40e6
test r9d, r9d
setns cl
and cl, al
mov r15d, 1
cmp cl, 1
jne 0x1400d3c97
mov r15d, 2
jmp 0x1400d3c97