Function at 0x18000f690
Capabilities:
Check http status code
Parse pe header

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x90
imul eax, edx, 0x750
mov r14, r8
mov r10, r9
mov r8, rcx
mov esi, edx
mov dword [rsp + 0x60], eax
cmp edx, eax
ja 0x18000f7ba
mov rbx, qword [rsp + 0x68]
xor edi, edi
mov r13, qword [rsp + 0x68]
movzx ebp, byte [rsp + 0xd8]
movzx r15d, byte [rsp + 0xd8]
movzx r12d, byte [rsp + 0xd8]
lea ecx, [rdi + 2]
lea r11, [0x180000000]
cmp esi, 0x68fd
ja 0x18000f808
je 0x18000f7ba
cmp esi, 0x34ad
ja 0x18000f7e0
je 0x18000f7da
mov eax, esi
sub eax, 0x5d
je 0x18000f797
sub eax, 0x2d
je 0x18000f74b
cmp eax, 1
jne 0x18000f774
mov rbx, qword [rsp + 0xf0]
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x38], rdi
jmp 0x18000f774
mov dword [rsp + 0x40], ecx
lea rdx, [rsp + 0x40]
mov ecx, 0x62
mov r9, r14
mov r8, r10
call fcn.180001770
mov dword [rsp + 0x58], eax
mov edx, dword [rsp + 0xd8]
mov ecx, 2
lea eax, [rdx + rdx*8]
shl eax, 4
add esi, eax
cmp esi, dword [rsp + 0x60]
ja 0x18000f7ba
mov r10, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xd0]
jmp 0x18000f6fb
mov r8, r14
xor edx, edx
mov ecx, 0xdc
call fcn.180019fe0
mov rax, qword [r14]
mov rcx, qword [rax]
cmp qword [r14 + 8], rcx
jne 0x18000f768
mov dword [rsp + 0x58], 0x101
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0xe0]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov dword [rsp + 0x58], edi
jmp 0x18000f774
cmp esi, 0x4e2a
je 0x18000f7ba
cmp esi, 0x4ebb
jne 0x18000f774
test byte [r14 + 0x17], 0x7f
mov r13, rdi
mov qword [rsp + 0x50], rdi
jne 0x1800118de
jmp 0x18000f774
cmp esi, 0x1877b
ja 0x18001182b
je 0x18001175b
cmp esi, 0x9ceb
je 0x180011733
cmp esi, 0xeb1b
je 0x18000f88c
cmp esi, 0x1394b
jne 0x18000f774
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x18000f76f
mov rax, qword [r10 + 0x10]
test rax, rax
je 0x18000f882
mov rdx, rcx
mov r8, rbx
sub r8, rcx
mov rcx, r14
call rax
movzx ecx, byte [r14 + 0x17]
test eax, eax
je 0x18000f872
and cl, 0x83
or cl, 3
mov byte [r14 + 0x17], cl
test cl, 0x7f
jne 0x180011854
mov edx, dword [rsp + 0xd8]
mov qword [rsp + 0x48], rdi
jmp 0x18000f76f
movzx eax, byte [r14 + 1]
mov r9, qword [rsp + 0x38]
cmp al, 0x2c
mov rsi, qword [rsp + 0xf0]
cmove r9, rsi
add eax, 0xffffffec
mov qword [rsp + 0x38], r9
cmp eax, 0xa
ja case.default.0x18000f8be
cdqe
mov ecx, dword [r11 + rax*4 + 0x118f0]
add rcx, r11
jmp rcx
mov r11, rsi
mov qword [rsp + 0x50], rsi
jmp 0x18000f8cf
mov r11, qword [rsp + 0x50]
mov rcx, qword [r8]
mov rbx, rsi
add rcx, rsi
cmp rsi, rcx
je 0x180011729
mov eax, 0x15
jmp 0x18000f8f5
mov r11, qword [rsp + 0x50]
cmp eax, 0x15
je 0x180011620
cmp eax, 0x187
jne 0x180011649
movzx edx, byte [r14 + 1]
lea eax, [rdx - 1]
cmp eax, 0x39
ja case.default.0x18000f934
cdqe
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*4 + 0x1191c]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
cmp bpl, 0xd
je case.0x180010df3.0
cmp bpl, 0xa
je case.0x180010df3.0
and byte [r14 + 0x17], 0x8a
mov esi, 0x1d5ab
or byte [r14 + 0x17], 0xa
jmp 0x18000f768
mov ecx, 0x34
mov eax, ecx
sub eax, 0x34
je 0x18000f9b2
sub eax, 1
je 0x18000f9a8
cmp eax, 1
jne 0x18000f9ca
cmp bpl, 0x48
jne 0x18000f9f6
mov byte [r14 + 1], 3
mov rax, qword [r10]
test rax, rax
je case.0x180010df3.0
mov rcx, r14
call rax
test eax, eax
movzx eax, byte [r14 + 0x17]
je 0x18000f9a1
and al, 0x81
or al, 1
mov byte [r14 + 0x17], al
test al, 0x7f
jmp 0x18000ffe3
mov qword [r14 + 8], 0xffffffffffffffff
jmp 0x18000f9ca
cmp bpl, 0xd
je case.0x180010df3.0
cmp bpl, 0xa
je case.0x180010df3.0
and byte [r14], 3
inc ecx
cmp ecx, 0x37
jb 0x18000f963
cmp bpl, 0x54
jne 0x18000fa04
and byte [r14], 0xfd
or byte [r14], 1
mov byte [r14 + 1], 6
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
and byte [r14], 0xfc
mov byte [r14 + 1], 0x11
jmp 0x18001163c
mov eax, 0x41
nop dword [rax]
cmp eax, 0x41
je 0x18000fa3f
cmp eax, 0x2ae9
je 0x18000fa38
cmp eax, 0x5591
je 0x18000fa31
cmp eax, 0x8039
jne 0x18000fa4d
mov byte [r14 + 1], 0x12
jmp 0x18000fa4d
mov byte [r14 + 3], 2
jmp 0x18000fa4d
mov byte [r14 + 0x16], 2
jmp 0x18000fa4d
cmp bpl, 0x45
jne 0x180011682
and byte [r14], 0xfc
add eax, 0x2aa8
cmp eax, 0xaaa0
jbe 0x18000fa10
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
mov esi, 0x9f
cmp esi, 0x9f
je 0x18000fa8e
cmp esi, 0x147
je 0x18000fab5
cmp esi, 0x1ef
je 0x18000ffe9
jmp 0x18000faeb
and byte [r14], 3
mov qword [r14 + 8], 0xffffffffffffffff
cmp bpl, 0xa
je 0x18000fab5
cmp bpl, 0xd
je 0x18000fab5
cmp bpl, 0x48
jne 0x180011682
mov byte [r14 + 1], 5
mov rax, qword [r10]
mov esi, 0x147
test rax, rax
je 0x18000faeb
mov rcx, r14
call rax
movzx ecx, byte [r14 + 0x17]
test eax, eax
je 0x18000fada
and cl, 0x81
or cl, 1
mov byte [r14 + 0x17], cl
test cl, 0x7f
jne 0x180011191
mov r10, qword [rsp + 0xe8]
add esi, 0xa8
cmp esi, 0x297
jb 0x18000fa70
mov r9, qword [rsp + 0x38]
cmp bpl, 0x54
jne 0x180011696
mov byte [r14 + 1], 6
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
cmp bpl, 0x54
jne 0x180011696
mov byte [r14 + 1], 7
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
cmp bpl, 0x50
jne 0x180011696
mov byte [r14 + 1], 8
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
cmp bpl, 0x2f
jne 0x180011696
mov byte [r14 + 1], 9
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
mov ecx, 0x18
nop dword [rax + rax]
cmp ecx, 0x18
je 0x18000fbbe
cmp ecx, 0x78
jne 0x18000fbc5
movsx eax, bpl
sub ax, 0x30
mov byte [r14 + 1], 0xa
mov word [r14 + 0x10], ax
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
lea eax, [rbp - 0x30]
cmp al, 9
ja 0x18000fbff
add ecx, 0x60
cmp ecx, 0xc0
jbe 0x18000fb90
mov edx, 0x8a
cmp edx, 0x8a
je 0x18000fc13
cmp edx, 0x4362
je 0x18000fbf3
cmp edx, 0x863a
je case.0x180010df3.0
jmp 0x18000fc42
mov eax, 0x3e7
cmp word [r14 + 0x10], ax
jbe 0x18000fc42
and byte [r14 + 0x17], 0x8b
mov esi, 0x1d5ab
or byte [r14 + 0x17], 0xb
jmp 0x18000f768
cmp bpl, 0x2e
je 0x18000fc70
lea eax, [rbp - 0x30]
cmp al, 9
ja 0x18000fbff
movzx ecx, word [r14 + 0x10]
movzx eax, cx
shl ax, 2
add cx, ax
movsx eax, bpl
add cx, cx
sub cx, 0x30
add cx, ax
mov word [r14 + 0x10], cx
add edx, 0x42d8
cmp edx, 0xc888
jbe 0x18000fbd5
mov ecx, 0x55
cmp ecx, 0x55
je 0x18000fc8e
cmp ecx, 0x1c8e
je 0x18000fc87
cmp ecx, 0x38c7
je case.0x180010df3.0
jmp 0x18000fca6
mov byte [r14 + 1], 0xb
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
mov byte [r14 + 1], 0xc
jmp 0x18000fca6
lea eax, [rbp - 0x30]
cmp al, 9
ja 0x18000fbff
movsx eax, bpl
sub ax, 0x30
mov word [r14 + 0x12], ax
add ecx, 0x1c39
cmp ecx, 0x54ab
jbe 0x18000fc55
mov edx, 0x7e
nop dword [rax]
cmp edx, 0x7e
je 0x18000fd24
cmp edx, 0x26e2
je 0x18000fcf5
cmp edx, 0x4d46
je 0x18000fce3
cmp edx, 0x73aa
je case.0x180010df3.0
jmp 0x18000fd2a
mov eax, 0x3e7
cmp word [r14 + 0x12], ax
ja 0x18000fbff
jmp 0x18000fd2a
lea eax, [rbp - 0x30]
cmp al, 9
ja 0x18000fbff
movzx ecx, word [r14 + 0x12]
movzx eax, cx
shl ax, 2
add cx, ax
movsx eax, bpl
add cx, cx
sub cx, 0x30
add cx, ax
mov word [r14 + 0x12], cx
jmp 0x18000fd2a
cmp bpl, 0x20
je 0x18000fd62
add edx, 0x2664
cmp edx, 0x9990
jbe 0x18000fcc0
mov ecx, 0x16
nop dword [rax]
cmp ecx, 0x16
je 0x18000fd79
cmp ecx, 0x176
jne 0x18000fd8d
mov byte [r14 + 1], 0xe
mov rsi, qword [rsp + 0xf0]
lea eax, [rcx + 0x11]
jmp 0x180011641
mov byte [r14 + 1], 0xd
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
lea eax, [rbp - 0x30]
cmp al, 9
ja 0x18000fdb2
movsx eax, bpl
sub ax, 0x30
mov word [r14 + 0x14], ax
add ecx, 0x160
cmp ecx, 0x2c0
jbe 0x18000fd40
mov edx, 0x44
mov eax, edx
sub eax, 0x44
je 0x18000fdd0
cmp eax, 0x68
je case.0x180010df3.0
jmp 0x18000fe03
cmp bpl, 0x20
je case.0x180010df3.0
and byte [r14 + 0x17], 0x8c
mov esi, 0x1d5ab
or byte [r14 + 0x17], 0xc
jmp 0x18000f768
lea eax, [rbp - 0x30]
cmp al, 9
ja 0x18000fe2b
movzx ecx, word [r14 + 0x14]
movzx eax, cx
shl ax, 2
add cx, ax
movsx eax, bpl
add cx, cx
sub cx, 0x30
add cx, ax
mov eax, 0x3e7
mov word [r14 + 0x14], cx
cmp cx, ax
ja 0x18000fdbc
add edx, 0x68
cmp edx, 0x114
jb 0x18000fda0
cmp bpl, 0xd
jne 0x18000fe58
mov byte [r14 + 1], 0x10
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
cmp bpl, 0xa
je 0x18000fe62
cmp bpl, 0xd
je 0x18000fe14
cmp bpl, 0x20
jne 0x18000fdbc
mov byte [r14 + 1], 0xf
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
cmp bpl, 0xa
jne case.0x180010df3.0
mov byte [r14 + 1], 0x29
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
cmp bpl, 0xa
jne 0x180011696
mov byte [r14 + 1], 0x29
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
mov ecx, 0x88
nop
mov eax, ecx
sub eax, 0x88
je 0x18000fedd
sub eax, 0x42
je 0x18000fec2
sub eax, 0x42
je 0x18000ff3e
cmp eax, 0x42
je 0x18000ffbb
jmp 0x18000fefd
movzx eax, bpl
or al, 0x20
sub al, 0x61
cmp al, 0x19
ja case.0x18000ff61.69
mov byte [r14 + 0x16], dil
mov byte [r14 + 3], 1
jmp 0x18000fefd
cmp bpl, 0xd
je case.0x180010df3.0
cmp bpl, 0xa
je case.0x180010df3.0
and byte [r14], 3
mov qword [r14 + 8], 0xffffffffffffffff
add ecx, 0x42
cmp ecx, 0x190
jb 0x18000fea0
lea rax, [0x180000000]
mov r9d, 0x6c
cmp r9d, 0x6c
je 0x180010184
cmp r9d, 0x4824
je 0x180010000
cmp r9d, 0x8fdc
je 0x18000ffe9
jmp 0x180010184
movsx eax, bpl
add eax, 0xffffffbd
cmp eax, 0x12
ja case.0x18000ff61.69
lea rdx, [0x180000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x11a04]
add rcx, rdx
jmp rcx
mov byte [r14 + 0x16], 5
jmp 0x18000ffbb
mov byte [r14 + 0x16], dil
jmp 0x18000ffbb
mov byte [r14 + 0x16], 1
jmp 0x18000ffbb
mov byte [r14 + 0x16], 2
jmp 0x18000ffbb
mov byte [r14 + 0x16], 9
jmp 0x18000ffbb
mov byte [r14 + 0x16], 0xa
jmp 0x18000ffbb
mov byte [r14 + 0x16], 0x15
jmp 0x18000ffbb
mov byte [r14 + 0x16], 6
jmp 0x18000ffbb
mov byte [r14 + 0x16], 3
jmp 0x18000ffbb
mov byte [r14 + 0x16], 0x10
jmp 0x18000ffbb
mov byte [r14 + 0x16], 0x16
jmp 0x18000ffbb
mov byte [r14 + 0x16], 7
jmp 0x18000ffbb
mov byte [r14 + 0x16], 0xf
mov byte [r14 + 1], 0x12
mov rax, qword [r10]
test rax, rax
je case.0x180010df3.0
mov rcx, r14
call rax
movzx ecx, byte [r14 + 0x17]
test eax, eax
je 0x18000ffe0
and cl, 0x81
or cl, 1
mov byte [r14 + 0x17], cl
test cl, 0x7f
jne 0x180011191
mov r9, qword [rsp + 0x38]
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
test bpl, bpl
je case.0x18000ff61.69
movzx ecx, byte [r14 + 0x16]
lea r8, [r14 + 3]
mov rax, qword [rax + rcx*8 + 0x67470]
cmp bpl, 0x20
jne 0x180010034
movzx edx, byte [r8]
cmp byte [rdx + rax], dil
jne 0x180010034
mov byte [r14 + 1], 0x13
jmp 0x18001017f
movzx edx, byte [r8]
cmp bpl, byte [rdx + rax]
je 0x18001017f
cmp cl, 5
jne 0x18001007f
cmp dl, 1
jne 0x180010061
cmp bpl, 0x48
jne 0x180011718
mov al, 0x12
mov byte [r14 + 0x16], al
jmp 0x18001017f
cmp dl, 2
jne 0x180011718
cmp bpl, 0x50
jne 0x180011718
mov al, 8
mov byte [r14 + 0x16], al
jmp 0x18001017f
cmp cl, 0xa
jne 0x1800100da
cmp dl, 1
jne 0x1800100bd
cmp bpl, 0x4f
jne 0x180010099
mov byte [r14 + 0x16], 0xb
jmp 0x18001017f
cmp bpl, 0x45
jne 0x1800100a9
mov byte [r14 + 0x16], 0x13
jmp 0x18001017f
cmp bpl, 0x2d
jne 0x180011718
mov byte [r14 + 0x16], 0x14
jmp 0x18001017f
cmp dl, 2
jne 0x180011718
cmp bpl, 0x41
jne 0x180011718
mov byte [r14 + 0x16], 0x11
jmp 0x18001017f
cmp cl, 0x16
jne 0x1800100fc
cmp dl, 1
jne 0x180011718
cmp bpl, 0x45
jne 0x180011718
mov byte [r14 + 0x16], 0xe
jmp 0x18001017f
cmp dl, 1
jne 0x180010135
cmp cl, 3
jne case.0x18000ff61.69
cmp bpl, 0x52
jne 0x180010117
mov byte [r14 + 0x16], 0xc
jmp 0x18001017f
cmp bpl, 0x55
jne 0x180010124
mov byte [r14 + 0x16], 4
jmp 0x18001017f
cmp bpl, 0x41
jne 0x180011718
mov byte [r14 + 0x16], 0x18
jmp 0x18001017f
cmp dl, 2
jne 0x18001015e
cmp cl, 4
jne 0x18001014c
cmp bpl, 0x52
jne 0x18001017f
mov byte [r14 + 0x16], 0x19
jmp 0x18001017f
cmp cl, 0xf
jne 0x18001017f
cmp bpl, 0x53
jne 0x18001017f
mov byte [r14 + 0x16], 0x17
jmp 0x18001017f
cmp dl, 4
jne case.0x18000ff61.69
cmp cl, 0xc
jne case.0x18000ff61.69
cmp bpl, 0x50
jne case.0x18000ff61.69
mov byte [r14 + 0x16], 0xd
inc dl
mov byte [r8], dl
add r9d, 0x47b8
lea rax, [0x180000000]
cmp r9d, 0xd728
jbe 0x18000ff15
mov esi, 0x115
nop dword [rax]
nop dword [rax + rax]
mov eax, esi
sub eax, 0x115
je 0x18001023c
sub eax, 1
je 0x18001022b
sub eax, 1
je 0x1800101cc
cmp eax, 1
jmp 0x180010240
cmp byte [r14 + 0x16], 5
jne 0x1800101dc
mov byte [r14 + 1], 0x17
mov al, 0x17
jmp 0x1800101e1
movzx eax, byte [r14 + 1]
movzx eax, al
lea rdx, [rsp + 0x30]
xor r9d, r9d
mov dword [rsp + 0x40], eax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rdi
xor ecx, ecx
mov byte [rsp + 0x30], bpl
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 0x75]
call fcn.180025260
mov byte [r14 + 1], al
cmp al, 1
jne 0x180010246
and byte [r14 + 0x17], 0x8e
mov esi, 0x1d5ab
or byte [r14 + 0x17], 0xe
jmp 0x18000f768
test r11, r11
mov rax, rbx
cmovne rax, r11
mov qword [rsp + 0x50], rax
jmp 0x180010246
cmp bpl, 0x20
je 0x18000ffe9
mov r11, qword [rsp + 0x50]
inc esi
cmp esi, 0x119
jb 0x1800101b0
cmp bpl, 0x20
ja 0x18001026f
movabs rcx, 0x100002400
bt rcx, rbp
jb 0x180010217
movzx eax, byte [r14 + 1]
mov dword [rsp + 0x40], eax
xor r9d, r9d
mov qword [rsp + 0x28], rdi
lea rax, [rsp + 0x40]
mov byte [rsp + 0x30], bpl
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea r8d, [r9 + 0x75]
call fcn.180025260
mov byte [r14 + 1], al
cmp al, 1
je 0x180010217
mov r9, qword [rsp + 0x38]
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
cmp bpl, 0xa
je 0x180010335
cmp bpl, 0xd
je 0x180010335
cmp bpl, 0x20
jne 0x1800103c8
mov byte [r14 + 1], 0x1f
test r11, r11
je case.0x180010df3.0
mov rax, qword [r10 + 8]
test rax, rax
je 0x18001031e
mov r8, rbx
mov rdx, r11
sub r8, r11
mov rcx, r14
call rax
movzx ecx, byte [r14 + 0x17]
test eax, eax
je 0x180010310
and cl, 0x82
or cl, 2
mov byte [r14 + 0x17], cl
test cl, 0x7f
jne 0x180011191
mov r9, qword [rsp + 0x38]
mov qword [rsp + 0x50], rdi
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
mov ecx, 0x13
nop word [rax + rax]
mov eax, ecx
sub eax, 0x13
je 0x1800103b8
cmp eax, 1
jne 0x1800103bd
mov eax, 9
cmp bpl, 0xd
mov word [r14 + 0x12], ax
setne al
add al, 0x28
mov byte [r14 + 1], al
test r11, r11
je case.0x180010df3.0
mov rax, qword [r10 + 8]
test rax, rax
je 0x18001031e
mov r8, rbx
mov rdx, r11
sub r8, r11
mov rcx, r14
call rax
test eax, eax
movzx eax, byte [r14 + 0x17]
je 0x180010394
and al, 0x82
or al, 2
mov byte [r14 + 0x17], al
test al, 0x7f
jne 0x180011191
mov r9, qword [rsp + 0x38]
mov qword [rsp + 0x50], rdi
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
mov word [r14 + 0x10], di
inc ecx
cmp ecx, 0x15
jb 0x180010340
mov dword [rsp + 0x40], edx
jmp 0x180010278
cmp bpl, 0x20
je case.0x180010df3.0
cmp bpl, 0x48
jne 0x180011682
mov byte [r14 + 1], 0x20
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
cmp bpl, 0x54
jne 0x180011696
mov byte [r14 + 1], 0x21
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
cmp bpl, 0x54
jne 0x180011696
mov byte [r14 + 1], 0x22
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
cmp bpl, 0x50
jne 0x180011696
mov byte [r14 + 1], 0x23
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
cmp bpl, 0x2f
jne 0x180011696
mov byte [r14 + 1], 0x24
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
mov ecx, 0x10b
mov eax, ecx
sub eax, 0x10b
je 0x1800104b7
cmp eax, 0x4c
jne 0x1800104c2
movsx eax, bpl
sub ax, 0x30
mov byte [r14 + 1], 0x25
mov word [r14 + 0x10], ax
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
lea eax, [rbp - 0x31]
cmp al, 8
ja 0x18000fbff
add ecx, 0x4c
cmp ecx, 0x1a3
jb 0x180010485
mov edx, 0xa4
cmp edx, 0xa4
je 0x180010502
cmp edx, 0x157
jne 0x180010539
mov eax, 0x3e7
cmp word [r14 + 0x10], ax
ja 0x18000fbff
mov rsi, qword [rsp + 0xf0]
lea eax, [rdx + 0x30]
jmp 0x180011641
cmp bpl, 0x2e
je 0x1800105a3
lea eax, [rbp - 0x30]
cmp al, 9
ja 0x18000fbff
movzx ecx, word [r14 + 0x10]
movzx eax, cx
shl ax, 2
add cx, ax
movsx eax, bpl
add cx, cx
sub cx, 0x30
add cx, ax
mov word [r14 + 0x10], cx
add edx, 0xb3
cmp edx, 0x20a
jb 0x1800104d2
mov eax, 0x11e
nop dword [rax]
cmp eax, 0x11e
je 0x1800105ba
add eax, 0x57
cmp eax, 0x175
jb 0x180010550
mov edx, 0x68
cmp edx, 0x68
je 0x1800105f8
cmp edx, 0x106
je 0x1800105e9
cmp edx, 0x1a4
jne 0x18001062a
mov eax, 0x3e7
cmp word [r14 + 0x12], ax
ja 0x18000fbff
mov rsi, qword [rsp + 0xf0]
lea eax, [rdx - 0x1d]
jmp 0x180011641
mov byte [r14 + 1], 0x26
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
lea eax, [rbp - 0x30]
cmp al, 9
ja 0x18000fbff
movsx eax, bpl
sub ax, 0x30
mov byte [r14 + 1], 0x27
mov word [r14 + 0x12], ax
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
movsx eax, bpl
sub ax, 0x30
add word [r14 + 0x12], ax
jmp 0x18001062a
cmp bpl, 0xd
je 0x18001065d
cmp bpl, 0xa
je 0x18000fe62
lea eax, [rbp - 0x30]
cmp al, 9
ja 0x18000fbff
movzx ecx, word [r14 + 0x12]
movzx eax, cx
shl ax, 2
add cx, ax
add cx, cx
mov word [r14 + 0x12], cx
add edx, 0x9e
cmp edx, 0x242
jb 0x180010566
cmp bpl, 0xa
jne 0x1800116be
mov byte [r14 + 1], 0x29
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
mov byte [r14 + 1], 0x28
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
lea rdx, [0x180000000]
movzx eax, bpl
lea rdx, [rdx + 0x671a0]
mov ecx, 0x5d
add rdx, rax
nop
cmp ecx, 0x5d
je 0x180010721
cmp ecx, 0x250e
je 0x1800106fe
cmp ecx, 0x49bf
je 0x1800106f3
cmp ecx, 0x6e70
jne 0x180010735
movsx ecx, r15b
sub ecx, 0x63
je 0x1800107d9
sub ecx, 0xd
je 0x1800107c2
sub ecx, 4
je 0x1800107ab
cmp ecx, 1
je 0x180010794
mov byte [r14 + 2], dil
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
mov byte [r14 + 3], dil
mov byte [r14 + 1], 0x2a
jmp 0x180010735
movzx r15d, byte [rdx]
test r15b, r15b
je 0x1800116d2
mov r8, qword [rsp + 0x48]
mov rax, rbx
test r8, r8
cmovne rax, r8
mov qword [rsp + 0x48], rax
jmp 0x180010735
cmp bpl, 0xd
je 0x1800107fa
cmp bpl, 0xa
je 0x1800107f0
add ecx, 0x24b1
cmp ecx, 0x92c4
jbe 0x180010690
lea r8, [0x180000000]
movzx eax, bpl
lea rdx, [r8 + 0x671a0]
mov ecx, 0xf0
add rdx, rax
mov eax, ecx
sub eax, 0xf0
je 0x180010882
sub eax, 1
je 0x180010811
cmp eax, 1
jne 0x180010886
cmp bpl, 0xd
jne 0x180010917
mov byte [r14 + 1], 0x2e
jmp 0x180010825
mov byte [r14 + 2], 8
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
mov byte [r14 + 2], 7
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
mov byte [r14 + 2], 5
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
mov byte [r14 + 2], 1
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
mov byte [r14 + 1], 0x33
jmp 0x18001163c
mov byte [r14 + 1], 0x33
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
test r15b, r15b
jne 0x18001092b
cmp bpl, 0x3a
jne 0x180010886
mov byte [r14 + 1], 0x2b
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je case.0x180010df3.0
mov rax, qword [r10 + 0x10]
test rax, rax
je 0x18001086b
mov rdx, rcx
mov r8, rbx
sub r8, rcx
mov rcx, r14
call rax
movzx ecx, byte [r14 + 0x17]
test eax, eax
je 0x18001085d
and cl, 0x83
or cl, 3
mov byte [r14 + 0x17], cl
test cl, 0x7f
jne 0x180011191
mov r9, qword [rsp + 0x38]
mov qword [rsp + 0x48], rdi
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
movzx r15d, byte [rdx]
inc ecx
cmp ecx, 0xf3
jb 0x180010761
mov edx, 0x5a
nop dword [rax]
mov eax, edx
sub eax, 0x5a
je 0x180010be0
sub eax, 1
je 0x180010bc3
sub eax, 1
je 0x180010b98
sub eax, 1
je 0x180010b33
cmp eax, 1
jne 0x180010bf4
movzx ecx, byte [r14 + 2]
movzx r15d, bpl
or r15b, 0x20
sub ecx, 9
je 0x180010cd2
sub ecx, eax
je 0x180010ca8
sub ecx, eax
je 0x180010c86
cmp ecx, eax
jne 0x180010b1d
or byte [r14], 0x40
mov byte [r14 + 2], dil
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
cmp bpl, 0xa
jne 0x1800116d2
mov byte [r14 + 1], 0x29
jmp 0x180010825
movzx eax, byte [r14 + 2]
cmp eax, 0xc
ja case.0x180010df3.0
mov ecx, dword [r8 + rax*4 + 0x11a50]
add rcx, r8
jmp rcx
inc byte [r14 + 3]
mov eax, edi
cmp r15b, 0x6f
mov ecx, 2
cmove eax, ecx
mov byte [r14 + 2], al
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
inc byte [r14 + 3]
mov eax, edi
cmp r15b, 0x6e
mov ecx, 3
cmove eax, ecx
mov byte [r14 + 2], al
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
mov eax, 0x57
nop dword [rax + rax]
cmp eax, 0x57
je 0x1800109b2
cmp eax, 0x1512
je case.0x180010df3.0
jmp 0x1800109d8
inc byte [r14 + 3]
cmp r15b, 0x6e
je 0x1800109ce
cmp r15b, 0x74
mov eax, 6
cmovne eax, edi
mov byte [r14 + 2], al
jmp 0x1800109d3
mov byte [r14 + 2], 4
mov eax, 0x57
add eax, 0x14bb
cmp eax, 0x2976
jbe 0x1800109a0
inc byte [r14 + 3]
movzx ecx, byte [r14 + 3]
cmp cl, 0xa
ja 0x180010b1d
cmp r15b, byte [rcx + r8 + 0x653a8]
jne 0x180010b1d
cmp cl, 9
jne case.0x180010df3.0
mov byte [r14 + 2], cl
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
inc byte [r14 + 3]
movzx ecx, byte [r14 + 3]
cmp cl, 0x10
ja 0x180010b1d
cmp r15b, byte [rcx + r8 + 0x653b8]
jne 0x180010b1d
cmp cl, 0xf
jne case.0x180010df3.0
mov byte [r14 + 2], 9
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
inc byte [r14 + 3]
movzx ecx, byte [r14 + 3]
cmp cl, 0xe
ja 0x180010b1d
cmp r15b, byte [rcx + r8 + 0x653d0]
jne 0x180010b1d
cmp cl, 0xd
jne case.0x180010df3.0
mov byte [r14 + 2], 0xa
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
inc byte [r14 + 3]
movzx ecx, byte [r14 + 3]
cmp cl, 0x11
ja 0x180010b1d
cmp r15b, byte [rcx + r8 + 0x653e0]
jne 0x180010b1d
cmp cl, 0x10
jne case.0x180010df3.0
mov byte [r14 + 2], 0xb
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
inc byte [r14 + 3]
movzx ecx, byte [r14 + 3]
cmp cl, 7
ja 0x180010b1d
cmp r15b, byte [rcx + r8 + 0x653f8]
jne 0x180010b1d
cmp cl, 6
jne case.0x180010df3.0
mov byte [r14 + 2], 0xc
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
cmp bpl, 0x20
je case.0x180010df3.0
mov byte [r14 + 2], dil
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
cmp bpl, 0xa
jne 0x180010bf4
mov byte [r14 + 1], 0x29
test r9, r9
je case.0x180010df3.0
mov rax, qword [r10 + 0x18]
test rax, rax
je 0x180010b7e
mov r8, rbx
mov rdx, r9
sub r8, r9
mov rcx, r14
call rax
movzx ecx, byte [r14 + 0x17]
test eax, eax
je 0x180010b75
and cl, 0x84
or cl, 4
mov byte [r14 + 0x17], cl
test cl, 0x7f
jne 0x180011191
mov r9, rdi
mov qword [rsp + 0x38], rdi
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
cmp bpl, 0xd
jne 0x180010bf4
mov ecx, 0x4d
mov eax, ecx
sub eax, 0x4c
je 0x180010d10
cmp eax, 1
jne 0x180010bba
mov word [r14 + 1], 0x2e
dec ecx
cmp ecx, 0x4b
ja 0x180010ba3
jmp 0x180010bf4
test r9, r9
mov byte [r14 + 1], 0x2c
mov rax, rbx
mov byte [r14 + 3], dil
cmovne rax, r9
mov r9, rax
mov qword [rsp + 0x38], rax
jmp 0x180010bf4
cmp bpl, 0x20
je case.0x180010df3.0
cmp bpl, 9
je case.0x180010df3.0
inc edx
cmp edx, 0x5f
jb 0x1800108a0
mov ecx, 0x109
nop dword [rax]
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x108
je case.0x180010df3.0
cmp eax, 1
je 0x180010d67
dec ecx
cmp ecx, 0x107
ja 0x180010c10
mov ecx, 0x50
mov eax, ecx
sub eax, 0x50
je 0x180010f71
sub eax, 1
je 0x180010f6a
cmp eax, 1
jne 0x180010f7b
movzx ecx, byte [r14 + 2]
sub ecx, 0x10
je 0x180010fb2
sub ecx, eax
je 0x180010f9c
cmp ecx, eax
jne case.0x180010df3.0
or byte [r14], 0x10
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
cmp r15b, 0x63
mov eax, 0xd
cmovne eax, edi
mov byte [r14 + 2], al
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
lea eax, [rbp - 0x30]
cmp al, 9
ja 0x180010e29
movsx eax, bpl
sub eax, 0x30
cdqe
mov qword [r14 + 8], rax
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
cmp r15b, 0x6b
jne 0x180010cef
mov byte [r14 + 2], 0xe
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
cmp r15b, 0x63
jne 0x180010b1d
mov byte [r14 + 2], 0xf
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
test r9, r9
je case.0x180010df3.0
mov rax, qword [r10 + 0x18]
test rax, rax
je 0x180010b7e
mov r8, rbx
mov rdx, r9
sub r8, r9
mov rcx, r14
call rax
test eax, eax
movzx eax, byte [r14 + 0x17]
je 0x180010d45
and al, 0x84
or al, 4
mov byte [r14 + 0x17], al
test al, 0x7f
jne 0x180011191
mov r9, rdi
mov qword [rsp + 0x38], rdi
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
cmp bpl, 0xd
jne 0x180010d77
mov byte [r14 + 1], 0x2e
jmp 0x180010b42
cmp bpl, 0xa
jne 0x180010dcb
mov byte [r14 + 1], 0x2e
test r9, r9
je 0x18001163c
mov rax, qword [r10 + 0x18]
test rax, rax
je 0x180010dbe
mov r8, rbx
mov rdx, r9
sub r8, r9
mov rcx, r14
call rax
movzx ecx, byte [r14 + 0x17]
test eax, eax
je 0x180010db5
and cl, 0x84
or cl, 4
mov byte [r14 + 0x17], cl
test cl, 0x7f
jne 0x18001186e
mov r9, rdi
mov qword [rsp + 0x38], rdi
jmp 0x18001163c
movzx eax, byte [r14 + 2]
movzx r15d, bpl
or r15b, 0x20
cmp eax, 0x12
ja case.0x180010df3.1
lea r8, [0x180000000]
mov ecx, dword [r8 + rax*4 + 0x11a84]
add rcx, r8
jmp rcx
mov r8d, 0xb1
nop dword [rax + rax]
mov eax, r8d
sub eax, 0xaf
je 0x180010eb6
sub eax, 1
je 0x180010e3d
cmp eax, 1
jne 0x180010e63
cmp bpl, 0x20
je case.0x180010df3.0
lea eax, [rbp - 0x30]
cmp al, 9
jbe 0x180010e63
and byte [r14 + 0x17], 0x96
mov esi, 0x1d5ab
or byte [r14 + 0x17], 0x16
jmp 0x18000f768
mov rdx, qword [r14 + 8]
movsx eax, bpl
sub eax, 0x30
movsxd rcx, eax
lea rax, [rdx + rdx*4]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x70], rax
cmp rax, rdx
jb 0x180010e29
cmp rax, 0xffffffffffffffff
je 0x180010e29
dec r8d
cmp r8d, 0xae
ja 0x180010e00
lea r8, [0x180000000]
inc byte [r14 + 3]
movzx ecx, byte [r14 + 3]
cmp cl, 7
ja 0x180010b1d
cmp r15b, byte [rcx + r8 + 0x65400]
jne 0x180010b1d
cmp cl, 6
jne case.0x180010df3.0
mov byte [r14 + 2], 0x10
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
mov rax, qword [rsp + 0x70]
mov qword [r14 + 8], rax
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
inc byte [r14 + 3]
movzx ecx, byte [r14 + 3]
cmp cl, 0xa
ja 0x180010b1d
cmp r15b, byte [rcx + r8 + 0x65408]
jne 0x180010b1d
cmp cl, 9
jne case.0x180010df3.0
mov byte [r14 + 2], 0x11
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
inc byte [r14 + 3]
movzx ecx, byte [r14 + 3]
cmp cl, 5
ja 0x180010b1d
cmp r15b, byte [rcx + r8 + 0x65414]
jne 0x180010b1d
cmp cl, 4
jne case.0x180010df3.0
mov byte [r14 + 2], 0x12
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
mov word [r14 + 1], 0x2c
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
mov byte [r14 + 1], 0x2d
jmp 0x180010f7b
cmp bpl, 0xa
jne 0x180011696
inc ecx
cmp ecx, 0x53
jb 0x180010c35
cmp bpl, 0x20
je 0x180010fc8
cmp bpl, 9
je 0x180010fc8
mov byte [r14 + 1], 0x29
jmp 0x18001163c
or byte [r14], 8
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
or byte [r14], 4
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
mov byte [r14 + 1], 0x2b
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
mov ecx, 0xb2
nop dword [rax]
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xb1
je 0x180011115
cmp eax, 1
jne 0x18001103a
cmp bpl, 0xa
jne 0x180011696
movzx eax, byte [r14]
shr al, 2
test al, 8
jne case.0x18000f934.58
mov byte [r14 + 1], 0x34
test al, 0x10
jne 0x18001102f
cmp byte [r14 + 0x16], 5
je 0x18001102f
xor al, al
jmp 0x180011031
mov al, 0x80
and byte [r14 + 0x17], 0x7f
or byte [r14 + 0x17], al
dec ecx
cmp ecx, 0xb0
ja 0x180010ff0
mov ecx, 0x11
nop dword [rax]
mov eax, ecx
sub eax, 0x10
je 0x180011149
cmp eax, 1
jne 0x18001106e
cmp bpl, 0xa
jne 0x180011696
mov dword [r14 + 4], edi
dec ecx
cmp ecx, 0xf
ja 0x180011050
mov edx, 0x3b
nop word [rax + rax]
mov eax, edx
sub eax, 0x39
je case.0x180010df3.0
sub eax, 1
je 0x18001129f
cmp eax, 1
jne 0x1800112b0
mov rcx, qword [r8]
mov rax, qword [r14 + 8]
sub rcx, rbx
mov r8, rax
add rcx, rsi
cmp rax, rcx
cmovae r8, rcx
sub rax, r8
mov qword [rsp + 0x78], r8
mov r8, qword [rsp + 0xd0]
test r13, r13
mov qword [r14 + 8], rax
mov rax, rbx
cmovne rax, r13
mov r13, rax
jmp 0x1800112b0
mov eax, 1
mov byte [r14 + 1], al
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax + 0x30]
test rax, rax
je 0x18000ffe9
mov rcx, r14
call rax
movzx ecx, byte [r14 + 0x17]
test eax, eax
je 0x18000ffe0
and cl, 0x87
or cl, 7
jmp 0x18000ffdc
mov rax, qword [r10 + 0x20]
test rax, rax
je 0x180011139
mov rcx, r14
call rax
test eax, eax
je 0x180011134
cmp eax, 1
jne 0x180011864
or byte [r14], 0x80
mov r9, qword [rsp + 0x38]
test byte [r14 + 0x17], 0x7f
jne 0x18001186e
jmp 0x18001163c
cmp byte [r14 + 0x17], dil
jge 0x1800111e6
mov esi, 0x105
cmp esi, 0x105
je 0x1800111a2
cmp esi, 0x195
jne 0x1800111cf
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax + 0x30]
test rax, rax
je 0x180011191
mov rcx, r14
call rax
movzx ecx, byte [r14 + 0x17]
test eax, eax
je 0x180011191
and cl, 0x87
or cl, 7
mov byte [r14 + 0x17], cl
sub rbx, qword [rsp + 0xf0]
lea rax, [rbx + 1]
jmp 0x18000f7bf
mov edx, 0xd7
mov rcx, r14
call fcn.18000a5e0
test eax, eax
je 0x1800111c6
test byte [r14], 3
mov eax, 4
mov ecx, 0x11
cmove eax, ecx
jmp 0x1800111cb
mov eax, 1
mov byte [r14 + 1], al
add esi, 0x90
cmp esi, 0x225
jb 0x180011158
mov r9, qword [rsp + 0x38]
movzx ecx, byte [r14]
movzx eax, cl
shr al, 2
test al, 0x20
je 0x18001121f
mov edx, 0xd7
mov rcx, r14
call fcn.18000a5e0
test eax, eax
je 0x1800110da
test byte [r14], 3
mov eax, 4
mov ecx, 0x11
cmove eax, ecx
jmp 0x1800110df
test al, 1
je 0x18001123a
mov byte [r14 + 1], 0x2f
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
mov rax, qword [r14 + 8]
test rax, rax
je case.0x18000f934.58
cmp rax, 0xffffffffffffffff
je 0x180011260
mov byte [r14 + 1], 0x38
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
test cl, 3
je case.0x18000f934.58
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor edx, edx
mov rcx, r14
lea r8d, [r9 + 0x5e]
call fcn.180003780
test eax, eax
je case.0x18000f934.58
mov r9, qword [rsp + 0x38]
mov byte [r14 + 1], 0x39
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
mov rax, qword [rsp + 0x78]
dec rax
add rbx, rax
cmp qword [r14 + 8], rdi
je 0x1800112e1
dec edx
cmp edx, 0x38
ja 0x180011080
mov rcx, rbx
lea rbx, [rsi - 1]
add rbx, qword [r8]
test r13, r13
cmovne rcx, r13
mov r13, rcx
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
mov byte [r14 + 1], 0x3a
test r13, r13
je 0x18001163c
mov rax, qword [r10 + 0x28]
test rax, rax
je 0x18001132a
mov r8, rbx
mov rdx, r13
sub r8, r13
mov rcx, r14
inc r8
call rax
movzx ecx, byte [r14 + 0x17]
test eax, eax
je 0x18001131c
and cl, 0x86
or cl, 6
mov byte [r14 + 0x17], cl
test cl, 0x7f
jne 0x18001186e
mov r9, qword [rsp + 0x38]
mov r13, rdi
jmp 0x18001163c
lea r8, [0x180000000]
movzx eax, bpl
lea rdx, [r8 + 0x67090]
mov ecx, 0xbe
add rdx, rax
nop dword [rax]
mov eax, ecx
sub eax, 0xbf
je 0x180011375
cmp eax, 1
jne 0x180011387
mov byte [r14 + 1], 0x30
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
movsx r12, byte [rdx]
cmp r12b, 0xff
je 0x1800116e6
mov qword [r14 + 8], r12
inc ecx
cmp ecx, 0xc1
jb 0x180011350
jmp 0x18001139a
lea r8, [0x180000000]
movzx eax, bpl
lea rdx, [r8 + 0x67090]
add rdx, rax
mov ecx, 0xe9
nop dword [rax]
cmp ecx, 0xe9
je 0x180011450
cmp ecx, 0x9289
je 0x180011423
cmp ecx, 0x12429
je 0x18001140a
cmp ecx, 0x1b5c9
jne 0x18001145a
mov rax, qword [rsp + 0x80]
cmp rax, qword [r14 + 8]
jb 0x180010e29
cmp rax, 0xffffffffffffffff
je 0x180010e29
mov qword [r14 + 8], rax
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
mov r8, qword [r14 + 8]
shl r8, 4
movsx rax, r12b
add r8, rax
mov qword [rsp + 0x80], r8
jmp 0x18001145a
cmp r12b, 0xff
jne 0x18001145a
cmp bpl, 0x3b
je 0x180011439
cmp bpl, 0x20
jne 0x1800116e6
mov byte [r14 + 1], 0x31
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
cmp bpl, 0xd
je 0x180011476
movzx r12d, byte [rdx]
add ecx, 0x91a0
cmp ecx, 0x24680
jbe 0x1800113b0
cmp bpl, 0xd
jne case.0x180010df3.0
mov byte [r14 + 1], 0x32
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
mov ecx, 0x73
mov eax, ecx
sub eax, 0x73
je 0x1800114a4
cmp eax, 1
je case.0x180010df3.0
jmp 0x1800114c8
cmp bpl, 0xa
jne 0x180011696
mov dword [r14 + 4], edi
cmp qword [r14 + 8], rdi
jne 0x1800114c3
or byte [r14], 0x20
mov byte [r14 + 1], 0x29
jmp 0x1800114c8
mov byte [r14 + 1], 0x35
inc ecx
cmp ecx, 0x75
jb 0x180011492
mov edx, 0x28
mov eax, edx
mov rcx, rbx
sub eax, 0x28
je 0x180011524
sub eax, 1
je 0x180011509
cmp eax, 1
jne 0x18001153d
cmp qword [r14 + 8], rdi
jne case.0x180010df3.0
mov byte [r14 + 1], 0x36
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
mov rax, qword [rsp + 0x68]
dec rbx
sub qword [r14 + 8], rax
add rbx, rax
test r13, r13
cmovne rcx, r13
mov r13, rcx
jmp 0x18001153d
mov rax, qword [r14 + 8]
mov rcx, qword [r8]
sub rcx, rbx
add rcx, rsi
cmp rax, rcx
cmovae rax, rcx
mov qword [rsp + 0x68], rax
inc edx
cmp edx, 0x2b
jb 0x1800114d4
mov eax, 0x9d
nop dword [rax]
cmp eax, 0x126
je 0x1800115aa
add eax, 0x89
cmp eax, 0x1af
jb 0x180011550
mov eax, 0x10
nop dword [rax + rax]
cmp eax, 0x166
jae case.default.0x18000f934
cmp eax, 0x10
je 0x18001160c
cmp eax, 0xbb
jne 0x180011616
mov dword [r14 + 4], edi
mov byte [r14 + 1], 0x2f
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
cmp bpl, 0xd
jne 0x180011696
mov byte [r14 + 1], 0x37
test r13, r13
je case.0x180010df3.0
mov rax, qword [r10 + 0x28]
test rax, rax
je 0x1800115fa
mov r8, rbx
mov rdx, r13
sub r8, r13
mov rcx, r14
call rax
movzx ecx, byte [r14 + 0x17]
test eax, eax
je 0x1800115ec
and cl, 0x86
or cl, 6
mov byte [r14 + 0x17], cl
test cl, 0x7f
jne 0x180011879
mov r9, qword [rsp + 0x38]
mov r13, rdi
mov rsi, qword [rsp + 0xf0]
mov eax, 0x187
jmp 0x180011641
cmp bpl, 0xa
jne 0x180011696
add eax, 0xab
jmp 0x180011570
cmp byte [r14 + 1], 0x34
movzx ebp, byte [rbx]
ja 0x18001163c
inc dword [r14 + 4]
cmp dword [r14 + 4], 0x14000
ja 0x18001170e
mov eax, 0x15
mov r8, qword [rsp + 0xd0]
mov r10, qword [rsp + 0xe8]
add eax, 0xb9
cmp eax, 0x240
jb 0x18000f8f0
mov rcx, qword [r8]
inc rbx
add rcx, rsi
cmp rbx, rcx
je 0x180011722
mov r11, qword [rsp + 0x50]
mov eax, 0x15
jmp 0x18000f8f5
and byte [r14 + 0x17], 0x98
mov esi, 0x1d5ab
or byte [r14 + 0x17], 0x18
jmp 0x18000f768
and byte [r14 + 0x17], 0x9a
mov esi, 0x1d5ab
or byte [r14 + 0x17], 0x1a
jmp 0x18000f768
and byte [r14 + 0x17], 0x8d
mov esi, 0x1d5ab
or byte [r14 + 0x17], 0xd
jmp 0x18000f768
and byte [r14 + 0x17], 0x94
mov esi, 0x1d5ab
or byte [r14 + 0x17], 0x14
jmp 0x18000f768
and byte [r14 + 0x17], 0x95
mov esi, 0x1d5ab
or byte [r14 + 0x17], 0x15
jmp 0x18000f768
and byte [r14 + 0x17], 0x97
mov esi, 0x1d5ab
or byte [r14 + 0x17], 0x17
jmp 0x18000f768
and byte [r14 + 0x17], 0x99
mov esi, 0x1d5ab
or byte [r14 + 0x17], 0x19
jmp 0x18000f768
and byte [r14 + 0x17], 0x89
or byte [r14 + 0x17], 9
mov esi, 0x1d5ab
jmp 0x18000f768
mov edx, dword [rsp + 0xd8]
mov esi, 0xeb1b
jmp 0x18000f76f
movzx eax, byte [r14 + 1]
cmp qword [r8], rdi
je 0x180011885
cmp al, 0x2a
jne 0x18000f774
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x48], rax
jmp 0x18000f774
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1800117a5
mov rax, qword [r10 + 0x18]
test rax, rax
je 0x1800117a0
mov rdx, rcx
mov r8, rbx
sub r8, rcx
mov rcx, r14
call rax
movzx ecx, byte [r14 + 0x17]
test eax, eax
je 0x18001178f
and cl, 0x84
or cl, 4
mov byte [r14 + 0x17], cl
test cl, 0x7f
jne 0x180011854
mov r10, qword [rsp + 0xe8]
mov qword [rsp + 0x38], rdi
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1800117eb
mov rax, qword [r10 + 8]
test rax, rax
je 0x1800117e6
mov rdx, rcx
mov r8, rbx
sub r8, rcx
mov rcx, r14
call rax
movzx ecx, byte [r14 + 0x17]
test eax, eax
je 0x1800117d9
and cl, 0x82
or cl, 2
mov byte [r14 + 0x17], cl
test cl, 0x7f
jne 0x180011854
mov r10, qword [rsp + 0xe8]
mov qword [rsp + 0x50], rdi
test r13, r13
je 0x18000f768
mov rax, qword [r10 + 0x28]
test rax, rax
je 0x180011823
mov r8, rbx
mov rdx, r13
sub r8, r13
mov rcx, r14
call rax
movzx ecx, byte [r14 + 0x17]
test eax, eax
je 0x18001181e
and cl, 0x86
or cl, 6
mov byte [r14 + 0x17], cl
test cl, 0x7f
jne 0x180011854
mov r13, rdi
jmp 0x18000f768
cmp esi, 0x1d5ab
je 0x1800118e6
cmp esi, 0x223db
jne 0x18000f774
movzx eax, byte [r14 + 0x17]
test al, 0x7f
jne 0x180011854
and al, 0x9c
or al, 0x1c
mov byte [r14 + 0x17], al
sub rbx, qword [rsp + 0xf0]
mov rax, rbx
jmp 0x18000f7bf
and byte [r14 + 0x17], 0x85
or byte [r14 + 0x17], 5
sub rbx, rsi
mov rax, rbx
jmp 0x18000f7bf
sub rbx, rsi
lea rax, [rbx + 1]
jmp 0x18000f7bf
mov ecx, eax
sub ecx, 1
je 0x1800118de
sub ecx, 1
je 0x1800118de
sub ecx, 2
je 0x1800118de
sub ecx, 0xd
je 0x1800118de
cmp ecx, 0x28
je 0x1800118b4
and byte [r14 + 0x17], 0x88
mov eax, 1
or byte [r14 + 0x17], 8
jmp 0x18000f7bf
mov rax, qword [r10 + 0x30]
test rax, rax
je 0x1800118de
mov rcx, r14
call rax
movzx ecx, byte [r14 + 0x17]
test eax, eax
je 0x1800118d5
and cl, 0x87
or cl, 7
mov byte [r14 + 0x17], cl
test cl, 0x7f
jne 0x180011854
mov rax, rdi
jmp 0x18000f7bf
mov rax, qword [r8]
jmp 0x18000f7bf