Function at 0x180013d50
Capabilities:
Check http status code

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov r13, rdx
mov r12, rcx
mov ebp, dword [rsp + 0x100]
movq rax, xmm3
test rax, rax
je 0x1800141aa
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x38], r12
movabs rcx, 0xfffffffffffff
mov rdx, rax
and rdx, rcx
shr rax, 0x34
test rax, rax
lea rbx, [rdx + rcx + 1]
cmove rbx, rdx
lea eax, [rax - 0x433]
mov edi, 0xfffffbce
cmovne edi, eax
lea esi, [rbp + 1]
cmp edi, 0xffffffcb
mov dword [rsp + 0x34], esi
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x78], rdi
jle 0x1800141f8
lea ecx, [rdi + 0xf]
shr ecx, 4
xor r14d, r14d
test edi, edi
cmovs ecx, r14d
imul eax, ecx, 0x134410
lea rdx, [0x1801a7780]
movzx edx, word [rdx + rcx*2]
mov qword [rsp + 0x68], rdx
shl ecx, 4
shl rbx, 8
mov qword [rsp + 0x70], rbx
sub ecx, edi
shr eax, 0x12
imul r9d, eax, 0xe38f
add r9d, 0x1638f7
shr r9d, 0x13
lea r8, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
mov dword [rsp + 0x24], 0
jmp 0x180013ecc
mov edx, r10d
imul rbx, rdx, 0x55e63b89
mov ebp, 0xd1b71759
imul rdx, rbp
shr rdx, 0x2d
imul edi, edx, 0xffffd8f0
add edi, r10d
imul rbp, rdi, 0x51eb851f
shr rbp, 0x25
imul esi, ebp, 0x64
sub edi, esi
movzx edi, word [r8 + rdi*2]
mov word [r13 + 7], di
movzx ebp, word [r8 + rbp*2]
mov word [r13 + 5], bp
shr rbx, 0x39
imul ebp, ebx, 0xffffd8f0
add ebp, edx
imul rdx, rbp, 0x51eb851f
shr rdx, 0x25
imul edi, edx, 0x64
sub ebp, edi
movzx ebp, word [r8 + rbp*2]
mov word [r13 + 3], bp
movzx edx, word [r8 + rdx*2]
mov word [r13 + 1], dx
add bl, 0x30
mov byte [r13], bl
add r13, 9
mov r14d, eax
cmp r12, 1
jle 0x18001467f
mov r12, r9
dec r9
mov rax, qword [rsp + 0x68]
add eax, r9d
lea rbp, [rax + rax*2]
mov rsi, qword [rsp + 0x70]
mov rax, rsi
lea r11, reloc.WS2_32.dll_accept
mul qword [r11 + rbp*8]
mov r10, rdx
mov rax, rsi
mul qword [r11 + rbp*8 + 8]
mov rdi, rdx
mov rbx, rax
mov rax, rsi
mul qword [r11 + rbp*8 + 0x10]
add rbx, r10
adc rdi, rax
cmp rdi, rax
adc rdx, 0
mov rsi, rdx
shr rsi, cl
shrd rdi, rdx, cl
mov rax, rdi
movabs r15, 0x31680a88f8953031
mul r15
mov rbx, rdx
mov rax, rdi
movabs r10, 0x89705f4136b4a597
mul r10
mov r11, rdx
mov rbp, rax
mov rax, rsi
mul r15
imul rsi, r10
lea r15, [rbx + rax]
xor r10d, r10d
add rbp, r15
setb r10b
add rsi, rdx
add rsi, r11
add rbx, rax
adc r10, rsi
shr r10, 0x1d
imul r10d, r10d, 0xc4653600
add r10d, edi
test r14d, r14d
je 0x180013fd0
lea eax, [r14 + 9]
mov esi, dword [rsp + 0x34]
cmp eax, esi
ja 0x1800146b2
mov rdx, qword [rsp + 0x28]
sub rdx, r13
cmp rdx, 9
jl 0x18001466b
test r10d, r10d
jne 0x180013e40
movabs rdx, 0x3030303030303030
mov qword [r13], rdx
mov byte [r13 + 8], Ordinal_50
jmp 0x180013ebb
test r10d, r10d
je 0x18001411b
mov r14d, 9
cmp r10d, 0x5f5e0ff
ja 0x180014050
mov r14d, 8
cmp r10d, 0x98967f
ja 0x180014050
mov r14d, 7
cmp r10d, 0xf423f
ja 0x180014050
mov r14d, 6
cmp r10d, 0x1869f
ja 0x180014050
mov r14d, 5
cmp r10d, 0x270f
ja 0x180014050
mov r14d, 4
cmp r10d, 0x3e7
ja 0x180014050
mov r14d, 3
cmp r10d, 0x63
ja 0x180014050
cmp r10d, 0xa
mov r14d, 1
sbb r14d, 0xffffffff
nop dword [rax]
lea eax, [r9 + r9*8]
add eax, r14d
dec eax
mov dword [rsp + 0x24], eax
mov esi, dword [rsp + 0x34]
cmp r14d, esi
ja 0x1800146d5
mov eax, dword [rsp + 0x100]
test eax, eax
je 0x180014123
mov rdx, qword [rsp + 0x28]
sub rdx, r13
lea edi, [r14 + 1]
cmp rdx, rdi
jl 0x18001466b
cmp r10d, 0x2710
jb 0x18001413e
mov qword [rsp + 0x60], rdi
mov edx, r14d
mov r15d, 0xd1b71759
lea r11, [rdx + r13]
inc r11
xor edx, edx
nop word cs:[rax + rax]
mov edi, r10d
mov r10d, r10d
imul r10, r15
shr r10, 0x2d
imul esi, r10d, 0xffffd8f0
add esi, edi
imul rax, rsi, 0x51eb851f
shr rax, 0x25
imul ebx, eax, 0x64
sub esi, ebx
mov ebx, edx
mov rbp, r11
sub rbp, rbx
movzx esi, word [r8 + rsi*2]
mov word [rbp - 2], si
movzx eax, word [r8 + rax*2]
mov word [rbp - 4], ax
add edx, 4
cmp edi, 0x5f5e0ff
ja 0x1800140c0
mov edx, edx
mov rdi, qword [rsp + 0x60]
cmp r10d, 0x64
jae 0x180014146
jmp 0x180014175
xor r14d, r14d
jmp 0x180013ec2
cmp r13, qword [rsp + 0x28]
je 0x18001466b
add r10b, 0x30
mov byte [r13], r10b
inc r13
jmp 0x180013ec2
xor edx, edx
cmp r10d, 0x64
jb 0x180014175
movzx eax, r10w
shr eax, 2
imul eax, eax, 0x147b
shr eax, 0x11
imul ebp, eax, 0x64
sub r10d, ebp
movzx ebp, r10w
mov ebx, r14d
add rbx, r13
not rdx
movzx ebp, word [r8 + rbp*2]
mov word [rdx + rbx], bp
mov r10d, eax
cmp r10d, 0xa
jb 0x180014195
mov eax, r10d
lea rdx, [rax + rax]
mov edx, edx
movzx edx, byte [rdx + r8 + 1]
mov byte [r13 + 2], dl
movzx r10d, byte [r8 + rax*2]
jmp 0x180014199
add r10b, 0x30
mov byte [r13 + 1], reloc.WLDAP32.dll_Ordinal_46
mov byte [r13], r10b
add r13, rdi
jmp 0x180013ec2
cmp ebp, 1
mov eax, ebp
sbb eax, 0
add eax, 6
mov rdx, r8
sub rdx, r13
mov ecx, 0x84
cmp rdx, rax
jl 0x180014abc
mov byte [r13], Ordinal_50
test ebp, ebp
je 0x1800146bd
lea rcx, [r13 + 2]
mov byte [r13 + 1], reloc.WLDAP32.dll_Ordinal_46
mov esi, ebp
mov dl, 0x30
mov r8, rsi
call fcn.180125f70
lea r8, [rsi + r13]
add r8, 2
jmp 0x1800146c3
shl rbx, 8
mov qword [rsp + 0x70], rbx
xor eax, eax
mov qword [rsp + 0x80], rax
xor r14d, r14d
mov dword [rsp + 0x24], 0
mov eax, edi
neg eax
mov ecx, eax
shr rcx, 4
lea rax, [0x1801a7800]
movzx r11d, byte [rcx + rax]
lea rax, [0x1801a7850]
movzx edx, word [rax + rcx*2]
mov qword [rsp + 0x68], rdx
movzx eax, word [rax + rcx*2 + 2]
mov qword [rsp + 0x60], rax
shl ecx, 4
add ecx, edi
neg ecx
cmp r11b, 0xc8
mov eax, Ordinal_200
cmovae eax, r11d
mov qword [rsp + 0x90], rax
mov r15d, 0xd1b71759
lea r12, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
mov r8, r11
mov r9d, r14d
mov qword [rsp + 0x40], r11
jmp 0x180014312
mov eax, r10d
imul rdx, rax, 0x55e63b89
imul rax, r15
shr rax, 0x2d
imul ebp, eax, 0xffffd8f0
add ebp, r10d
imul rbx, rbp, 0x51eb851f
shr rbx, 0x25
imul edi, ebx, 0x64
sub ebp, edi
movzx ebp, word [r12 + rbp*2]
mov word [r13 + 7], bp
movzx ebp, word [r12 + rbx*2]
mov word [r13 + 5], bp
shr rdx, 0x39
imul ebp, edx, 0xffffd8f0
add ebp, eax
imul rax, rbp, 0x51eb851f
shr rax, 0x25
imul ebx, eax, 0x64
sub ebp, ebx
movzx ebp, word [r12 + rbp*2]
mov word [r13 + 3], bp
movzx eax, word [r12 + rax*2]
mov word [r13 + 1], ax
add dl, 0x30
mov byte [r13], dl
add r13, 9
lea rax, [r8 + 1]
mov r9d, r14d
cmp r8, qword [rsp + 0x90]
mov r8, rax
je 0x180014690
mov rax, r8
sub rax, r11
add rax, qword [rsp + 0x68]
cmp rax, qword [rsp + 0x60]
jae 0x180014420
mov qword [rsp + 0x58], r13
mov r13, r12
lea rsi, [rax + rax*2]
lea r12, [0x180169650]
mov rdx, qword [r12 + rsi*8]
mov r11, qword [r12 + rsi*8 + 8]
mov r15, qword [rsp + 0x80]
mov rdi, r15
imul rdi, rdx
mov rbp, qword [rsp + 0x70]
mov rax, rbp
mul rdx
mov r14, rdx
add r14, rdi
mov rbx, r15
mov rax, rbp
mul r11
mov r10, rax
mov rdi, rdx
imul rbx, r11
add rdi, rbx
mov rdx, qword [r12 + rsi*8 + 0x10]
imul r15, rdx
mov rax, rbp
mul rdx
add r10, r14
adc rdi, rax
cmp rdi, rax
adc rdx, r15
mov rsi, rdx
shr rsi, cl
shrd rdi, rdx, cl
mov rax, rdi
movabs rbx, 0x31680a88f8953031
mul rbx
mov rbp, rdx
mov rax, rdi
movabs r10, 0x89705f4136b4a597
mul r10
mov r11, rdx
mov r14, rax
mov rax, rsi
mul rbx
imul rsi, r10
lea r10, [rax + rbp]
xor ebx, ebx
add r14, r10
setb bl
add rsi, rdx
add rsi, r11
add rbp, rax
adc rbx, rsi
shr rbx, 0x1d
imul r10d, ebx, 0xc4653600
add r10d, edi
test r9d, r9d
je 0x18001446c
mov esi, dword [rsp + 0x34]
mov r11, qword [rsp + 0x40]
mov r15d, 0xd1b71759
mov r12, r13
mov r13, qword [rsp + 0x58]
jmp 0x18001442c
xor r10d, r10d
test r9d, r9d
je 0x1800145c2
lea r14d, [r9 + 9]
cmp r14d, esi
ja 0x1800146aa
mov rax, qword [rsp + 0x28]
sub rax, r13
cmp rax, 9
jl 0x18001466b
test r10d, r10d
jne 0x180014280
movabs rax, 0x3030303030303030
mov qword [r13], rax
mov byte [r13 + 8], Ordinal_50
jmp 0x1800142f6
test r10d, r10d
mov r15d, 0xd1b71759
mov r12, r13
je 0x1800145ca
mov r14d, 9
cmp r10d, 0x5f5e0ff
ja 0x1800144f2
mov r14d, 8
cmp r10d, 0x98967f
ja 0x1800144f2
mov r14d, 7
cmp r10d, 0xf423f
ja 0x1800144f2
mov r14d, 6
cmp r10d, 0x1869f
ja 0x1800144f2
mov r14d, 5
cmp r10d, 0x270f
ja 0x1800144f2
mov r14d, 4
cmp r10d, 0x3e7
ja 0x1800144f2
mov r14d, 3
cmp r10d, 0x63
ja 0x1800144f2
cmp r10d, 0xa
mov r14d, 1
sbb r14d, 0xffffffff
mov eax, r8d
not eax
lea eax, [rax + rax*8]
add eax, r14d
dec eax
mov dword [rsp + 0x24], eax
mov esi, dword [rsp + 0x34]
cmp r14d, esi
mov r13, qword [rsp + 0x58]
ja 0x1800146d5
mov eax, dword [rsp + 0x100]
test eax, eax
je 0x1800145e0
mov rdx, qword [rsp + 0x28]
sub rdx, r13
lea r11d, [r14 + 1]
cmp rdx, r11
jl 0x18001466b
mov ebp, r14d
cmp r10d, 0x2710
jb 0x1800145f8
mov qword [rsp + 0x88], rbp
lea r9, [rbp + 1]
add r9, r13
xor ebx, ebx
nop
mov ebp, r10d
mov r10d, r10d
imul r10, r15
shr r10, 0x2d
imul esi, r10d, 0xffffd8f0
add esi, ebp
imul rdx, rsi, 0x51eb851f
shr rdx, 0x25
imul eax, edx, 0x64
sub esi, eax
mov eax, ebx
mov rdi, r9
sub rdi, rax
movzx eax, word [r12 + rsi*2]
mov word [rdi - 2], ax
movzx eax, word [r12 + rdx*2]
mov word [rdi - 4], ax
add ebx, 4
cmp ebp, 0x5f5e0ff
ja 0x180014560
mov ebx, ebx
mov esi, dword [rsp + 0x34]
mov rbp, qword [rsp + 0x88]
cmp r10d, 0x64
jae 0x180014600
jmp 0x18001462c
xor r14d, r14d
jmp 0x1800142fa
xor r14d, r14d
mov esi, dword [rsp + 0x34]
mov r11, qword [rsp + 0x40]
mov r13, qword [rsp + 0x58]
jmp 0x1800142fa
cmp r13, qword [rsp + 0x28]
je 0x18001466b
add r10b, 0x30
mov byte [r13], r10b
inc r13
jmp 0x180014661
xor ebx, ebx
cmp r10d, 0x64
jb 0x18001462c
movzx eax, r10w
shr eax, 2
imul eax, eax, 0x147b
shr eax, 0x11
imul edx, eax, 0x64
sub r10d, edx
movzx edx, r10w
add rbp, r13
not rbx
movzx edx, word [r12 + rdx*2]
mov word [rbx + rbp], dx
mov r10d, eax
cmp r10d, 0xa
jb 0x180014651
mov eax, r10d
lea rdx, [rax + rax]
mov edx, edx
movzx edx, byte [rdx + r12 + 1]
mov byte [r13 + 2], dl
mov byte [r13 + 1], reloc.WLDAP32.dll_Ordinal_46
movzx r10d, byte [r12 + rax*2]
jmp 0x18001465a
mov byte [r13 + 1], reloc.WLDAP32.dll_Ordinal_46
add r10b, 0x30
mov byte [r13], r10b
add r13, r11
mov r11, qword [rsp + 0x40]
jmp 0x1800142fa
mov ecx, 0x84
mov r12, qword [rsp + 0x38]
mov r8, qword [rsp + 0x28]
jmp 0x180014abc
mov rdi, qword [rsp + 0x78]
test edi, edi
js 0x1800149a6
mov esi, dword [rsp + 0x34]
sub esi, r14d
xor r10d, r10d
mov r11d, esi
mov r9d, r14d
xor ecx, ecx
mov r12, qword [rsp + 0x38]
mov r8, qword [rsp + 0x28]
jmp 0x180014722
mov r14d, 9
jmp 0x1800146d8
mov r9d, r14d
mov r14d, 9
jmp 0x1800146d8
inc r13
mov r8, r13
mov dword [r8], 0x30302b65
add r8, 4
xor ecx, ecx
jmp 0x180014abc
xor r9d, r9d
mov r12, qword [rsp + 0x38]
mov r8, qword [rsp + 0x28]
mov r11d, esi
sub r11d, r9d
xor ecx, ecx
sub r14d, r11d
jbe 0x180014722
cmp r14d, 2
mov ebx, 1
cmovae ebx, r14d
lea ecx, [rbx - 1]
mov eax, ebx
and eax, 3
cmp ecx, 3
jae 0x180014816
mov esi, dword [rsp + 0x24]
mov edi, dword [rsp + 0x100]
mov rbp, qword [rsp + 0x48]
jmp 0x180014b12
mov esi, dword [rsp + 0x24]
mov edi, dword [rsp + 0x100]
xor r15d, r15d
cmp ecx, 6
setae r15b
test r9d, r9d
je 0x1800147c9
mov dword [rsp + 0x24], esi
mov rax, r8
sub rax, r13
mov r14d, r11d
mov ecx, 0x84
cmp rax, r14
mov rdi, qword [rsp + 0x50]
jl 0x180014abc
test r10d, r10d
je 0x180014877
mov eax, r11d
dec eax
je 0x1800149b9
mov ecx, eax
lea rdx, [r14 + r13]
add rdx, 0xfffffffffffffffe
xor eax, eax
lea rbx, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
nop word [rax + rax]
mov ebp, r10d
mov esi, r10d
imul r10, rsi, 0x51eb851f
shr r10, 0x25
imul esi, r10d, 0x64
sub ebp, esi
movzx ebp, word [rbx + rbp*2]
mov word [rdx], bp
add rax, 2
add rdx, 0xfffffffffffffffe
cmp rax, rcx
jb 0x180014790
cmp eax, r11d
jb 0x1800149c0
jmp 0x1800149e6
test edi, edi
mov rdi, qword [rsp + 0x50]
je 0x1800147f4
mov rax, r8
sub rax, r13
lea r8d, [r11 + 1]
mov ecx, 0x84
cmp rax, r8
jge 0x18001488e
mov r8, qword [rsp + 0x28]
jmp 0x180014abc
cmp r13, r8
je 0x180014af4
add r10b, 0x30
mov byte [r13], r10b
inc r13
test r15d, r15d
jne 0x1800149f2
jmp 0x180014a2e
add ebx, 0xfffffffc
mov edx, ebx
shr edx, 2
inc edx
mov ecx, edx
and ecx, 3
cmp ebx, 0xc
mov esi, dword [rsp + 0x24]
mov edi, dword [rsp + 0x100]
jb 0x180014848
and edx, 0xfffffffc
nop dword [rax + rax]
add edx, 0xfffffffc
jne 0x180014840
xor r10d, r10d
test ecx, ecx
je 0x180014afb
mov ebx, 0xd1b71759
mov rbp, qword [rsp + 0x48]
nop word [rax + rax]
mov edx, r10d
mov r10d, r10d
imul r10, rbx
shr r10, 0x2d
dec ecx
jne 0x180014860
jmp 0x180014b05
mov rcx, r13
mov dl, 0x30
mov r8, r14
call fcn.180125f70
mov r8, qword [rsp + 0x28]
jmp 0x1800149e6
xor ecx, ecx
cmp r10d, 0x2710
jb 0x180014946
mov dword [rsp + 0x24], esi
mov eax, r11d
lea r14, [rax + r13]
inc r14
mov r9d, 0xd1b71759
lea rax, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
nop dword [rax + rax]
mov ebp, r10d
mov r10d, r10d
imul r10, r9
shr r10, 0x2d
imul ebx, r10d, 0xffffd8f0
add ebx, ebp
imul rsi, rbx, 0x51eb851f
shr rsi, 0x25
imul edi, esi, 0x64
sub ebx, edi
mov edi, ecx
mov rdx, r14
sub rdx, rdi
movzx edi, word [rax + rbx*2]
mov word [rdx - 2], di
movzx esi, word [rax + rsi*2]
mov word [rdx - 4], si
add ecx, 4
cmp ebp, 0x5f5e0ff
ja 0x1800148c0
mov ecx, ecx
mov rdi, qword [rsp + 0x50]
mov esi, dword [rsp + 0x24]
cmp r10d, 0x64
jae 0x18001494c
cmp r10d, 0xa
jb 0x180014987
mov eax, r10d
lea rcx, [rax + rax]
mov ecx, ecx
lea rdx, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
movzx ecx, byte [rcx + rdx + 1]
mov byte [r13 + 2], cl
mov byte [r13 + 1], reloc.WLDAP32.dll_Ordinal_46
movzx r10d, byte [rdx + rax*2]
jmp 0x180014990
cmp r10d, 0x64
jb 0x18001491b
movzx eax, r10w
shr eax, 2
imul eax, eax, 0x147b
shr eax, 0x11
imul edx, eax, 0x64
sub r10d, edx
movzx edx, r10w
mov ebp, r11d
add rbp, r13
not rcx
lea rbx, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
movzx edx, word [rbx + rdx*2]
mov word [rcx + rbp], dx
mov r10d, eax
cmp r10d, 0xa
jae 0x180014921
mov byte [r13 + 1], reloc.WLDAP32.dll_Ordinal_46
add r10b, 0x30
mov byte [r13], r10b
add r13, r8
mov r8, qword [rsp + 0x28]
test r15d, r15d
jne 0x1800149f2
jmp 0x180014a2e
xor eax, eax
mov qword [rsp + 0x80], rax
mov esi, dword [rsp + 0x34]
jmp 0x180014216
xor eax, eax
cmp eax, r11d
jae 0x1800149e6
mov ecx, r10d
mov edx, 0xcccccccd
imul rdx, rcx
shr rdx, 0x23
add edx, edx
lea ecx, [rdx + rdx*4]
sub r10d, ecx
or r10b, 0x30
not eax
add r11d, eax
mov byte [r13 + r11], r10b
add r13, r14
mov esi, dword [rsp + 0x24]
test r15d, r15d
je 0x180014a2e
cmp r13, rdi
je 0x180014a29
mov rax, r13
jmp 0x180014a08
mov rax, rcx
cmp rcx, rdi
je 0x180014a29
lea rcx, [rax - 1]
movzx edx, byte [rax - 1]
cmp edx, 0x2e
je 0x180014a00
cmp edx, 0x39
jne 0x180014ad9
mov byte [rcx], Ordinal_50
mov r15d, 1
jmp 0x180014a00
mov byte [rdi], Ordinal_50
inc esi
mov eax, esi
neg eax
cmovs eax, esi
xor edx, edx
cmp eax, 0x64
setae dl
or rdx, 4
mov rbp, r8
sub rbp, r13
mov ecx, 0x84
cmp rbp, rdx
jl 0x180014abc
shr esi, 0x1f
add sil, sil
add sil, 0x2b
mov byte [r13], 0x65
mov byte [r13 + 1], sil
cmp eax, 0x64
jb 0x180014a9d
mov ecx, eax
mov edx, 0xcccccccd
imul rdx, rcx
shr rdx, 0x23
lea ecx, [rdx + rdx]
lea ecx, [rcx + rcx*4]
sub eax, ecx
lea rcx, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
movzx ecx, word [rcx + rdx*2]
mov word [r13 + 2], cx
or al, 0x30
mov byte [r13 + 4], al
mov eax, 5
jmp 0x180014ab4
mov eax, eax
lea rcx, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
movzx eax, word [rcx + rax*2]
mov word [r13 + 2], ax
mov eax, 4
add r13, rax
xor ecx, ecx
mov r8, r13
mov qword [r12], r8
mov dword [r12 + 8], ecx
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp r15d, 1
je 0x180014aea
mov ecx, edx
and cl, 1
je 0x180014a2e
inc dl
mov byte [rax - 1], dl
jmp 0x180014a2e
mov ecx, 0x84
jmp 0x180014abc
xor edx, edx
xor r10d, r10d
mov rbp, qword [rsp + 0x48]
mov ecx, edx
imul rcx, rcx, 0x10624dd3
shr rcx, 0x26
test eax, eax
je 0x180014b32
mov edx, 0xcccccccd
nop dword [rax + rax]
mov ecx, r10d
mov r10d, r10d
imul r10, rdx
shr r10, 0x23
dec eax
jne 0x180014b20
mov eax, ecx
mov edx, 0xcccccccd
imul rdx, rax
shr rdx, 0x23
add edx, edx
lea eax, [rdx + rdx*4]
sub ecx, eax
cmp ecx, 5
jne 0x18001472d
mov eax, dword [rsp + 0x34]
sub eax, esi
mov r14d, eax
mov rcx, qword [rsp + 0x78]
add ecx, eax
neg ecx
test ecx, ecx
jle 0x180014b8b
mov r15d, 1
cmp ecx, 0x3b
ja 0x180014737
mov rax, 0xffffffffffffffff
shl rax, cl
not rax
test rbp, rax
sete al
jmp 0x180014b8d
mov al, 1
test r14d, r14d
jns 0x180014bdb
test al, al
je 0x180014bdb
mov ecx, 0xffffffff
movabs rbx, 0xcccccccccccccccd
nop word cs:[rax + rax]
mov rax, rbp
mul rbx
shr rdx, 2
lea eax, [rdx + rdx*4]
inc ecx
cmp eax, ebp
mov rbp, rdx
je 0x180014bb0
mov ebp, r14d
neg ebp
mov r15d, 1
cmp ecx, ebp
jb 0x180014737
jmp 0x180014bf2
test r14d, r14d
setns cl
and cl, al
mov r15d, 1
cmp cl, 1
jne 0x180014737
mov r15d, 2
jmp 0x180014737