Function at 0x18003d500
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x10e0]
mov eax, 0x11e0
call fcn.180090200
sub rsp, rax
mov rax, qword [0x180110318]
xor rax, rsp
mov qword [rbp + 0x10d0], rax
mov r10, qword [rbp - 0x18]
lea r12d, [rdx + 0x85e]
xor edi, edi
mov qword [rbp - 0x48], r9
mov dword [rbp - 0x34], edx
mov r13, r8
mov qword [rbp - 0x30], rcx
mov r15, rcx
mov dword [rsp + 0x50], r12d
mov r14d, edx
mov qword [rbp - 0x68], r10
cmp edx, r12d
jae 0x18003dc6b
mov rax, qword [rbp - 0x18]
mov r15, qword [rbp - 0x28]
mov ebx, dword [rbp - 0x48]
mov qword [rbp - 0x40], rax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x54], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x5c], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x38], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x58], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x80], eax
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x78], rax
nop dword [rax + rax]
cmp r14d, 0x202
ja 0x18003d8d4
je 0x18003d81b
cmp r14d, 0x116
ja 0x18003d71a
je 0x18003d6b3
mov eax, r14d
sub eax, 0xb
je 0x18003d6d1
sub eax, 0x8d
je 0x18003d646
sub eax, 0x43
je 0x18003d62f
cmp eax, 0x2b
jne 0x18003d99c
mov rax, qword [rbp - 0x30]
lea rcx, [rsp + 0x68]
xor r9d, r9d
mov qword [rbp - 0x68], rdi
xor r8d, r8d
mov rax, qword [rax]
lea edx, [r9 + 0x31]
mov qword [rsp + 0x68], rax
call fcn.180022fa0
test eax, eax
je 0x18003d7b0
mov r9, qword [rbp - 0x48]
mov r10, rdi
jmp 0x18003d99c
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov rsi, qword [rax + 0xf8]
mov qword [rbp - 0x78], rsi
jmp 0x18003d9a0
mov eax, dword [r9]
lea rdx, [rsp + 0x68]
mov r8, qword [r13]
lea r9, [rsp + 0x60]
mov dword [rsp + 0x60], eax
mov ecx, 0x3e
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x68], rax
call fcn.18002dce0
test eax, eax
je 0x18003d8c7
mov ecx, 0x86
nop
mov eax, ecx
sub eax, 0x86
je 0x18003d694
cmp eax, 0x55
je case.0x18003da27.233
jmp 0x18003d69b
mov dword [rbp - 0x70], 1
add ecx, 0x55
cmp ecx, 0x130
jb 0x18003d680
mov r9, qword [rbp - 0x48]
mov r10, qword [rbp - 0x68]
jmp 0x18003d99c
mov ecx, 1
nop dword [rax + rax]
cmp ecx, 1
je 0x18003dc63
add ecx, 0x60
cmp ecx, 0x61
jb 0x18003d6c0
mov edx, 0xc0
cmp edx, 0xc0
je 0x18003d6ec
cmp edx, 0xc00
je case.0x18003da27.233
jmp 0x18003d6f9
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov ecx, dword [rax + 4]
mov dword [rbp - 0x70], ecx
add edx, 0xb40
cmp edx, 0x1680
jbe 0x18003d6d6
mov rsi, qword [rbp - 0x78]
mov r11d, edi
mov dword [rbp - 0x58], edi
mov dword [rsp + 0x58], edi
jmp 0x18003d9a5
mov eax, r14d
sub eax, 0x159
je 0x18003d7e7
sub eax, 0x2b
je 0x18003d747
mov r11d, dword [rsp + 0x58]
mov rsi, qword [rbp - 0x78]
cmp eax, 0x53
jne 0x18003d9a5
mov dword [rbp - 0x5c], edi
jmp 0x18003d9a5
mov rax, qword [rbp - 0x30]
lea r9, [rbp - 0x20]
xor edx, edx
mov qword [rsp + 0x20], rdi
mov r8d, 0xf5
mov rax, qword [rax]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x20], rcx
mov rcx, r13
call fcn.180080930
xor r9d, r9d
mov qword [rsp + 0x68], rax
xor r8d, r8d
lea rdx, [rsp + 0x68]
mov ecx, 0xb2
mov r15, rax
call fcn.18005dec0
test eax, eax
jne 0x18003d8c7
mov esi, 0xfd
nop dword [rax]
mov eax, esi
sub eax, 0xfd
je 0x18003d7b8
cmp eax, 0x4c
jne 0x18003d7cf
nop
mov rax, rdi
jmp 0x18003e777
xor edx, edx
mov qword [rsp + 0x68], r15
mov r8d, 0xc5
lea rcx, [rsp + 0x68]
call fcn.18006f940
add esi, 0x4c
cmp esi, 0x195
jb 0x18003d7a0
mov r9, qword [rbp - 0x48]
mov r10, qword [rbp - 0x68]
jmp 0x18003d99c
mov rax, qword [rbp - 0x30]
lea r8, [rbp - 0x18]
xor r9d, r9d
lea rdx, str.name
mov ecx, 0xd0
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
call fcn.180011960
mov r9, qword [rbp - 0x48]
mov r10, qword [rbp - 0x68]
mov qword [rbp - 0x40], rax
jmp 0x18003d99c
mov rax, qword [rbp - 0x30]
lea rdx, [rbp - 0x68]
mov dword [rsp + 0x48], 0x10d
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
xor ecx, ecx
mov qword [rbp - 0x68], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.180025070
mov qword [rbp - 0x68], rax
mov r10, rax
test rax, rax
jne 0x18003d8cb
mov esi, 0xa7
nop dword [rax + rax]
mov ecx, esi
sub ecx, 0xa7
je 0x18003d895
cmp ecx, 1
je case.0x18003da27.233
jmp 0x18003d8b0
xor edx, edx
mov qword [rsp + 0x68], r15
mov r8d, 0xc5
lea rcx, [rsp + 0x68]
call fcn.18006f940
mov qword [rbp - 0x70], rdi
inc esi
cmp esi, 0xa9
jb 0x18003d880
mov r9, qword [rbp - 0x48]
mov r10, qword [rbp - 0x68]
jmp 0x18003d99c
mov r10, qword [rbp - 0x68]
mov r9, qword [rbp - 0x48]
jmp 0x18003d99c
cmp r14d, 0x351
ja 0x18003dc1b
je 0x18003dc10
mov eax, r14d
sub eax, 0x255
je 0x18003d707
sub eax, 0x2b
je 0x18003dc03
sub eax, 0x53
je 0x18003dbf8
cmp eax, 0x2b
jne 0x18003d99c
mov r12d, 0xe2
mov eax, r12d
sub eax, 0xe1
je 0x18003d959
cmp eax, 1
jne 0x18003dbe3
mov r9d, 0x86
mov dword [rsp + 0x70], 0x1000
lea r8, [rsp + 0x70]
mov qword [rsp + 0x68], r15
lea rdx, [rbp + 0xd0]
lea rcx, [rsp + 0x68]
call fcn.18005c0a0
mov ebx, eax
jmp 0x18003dbdf
test ebx, ebx
je 0x18003db52
cmp ebx, 0x1058
jne 0x18003daea
mov r14d, 0xf5
cmp r14d, 0xf5
je 0x18003da29
cmp r14d, 0xa87
jne 0x18003dad4
mov r12d, dword [rsp + 0x50]
mov r9, qword [rbp - 0x48]
mov r14d, 0x37c
mov rsi, qword [rbp - 0x78]
mov r11d, dword [rsp + 0x58]
add r14d, 0x7e
cmp r14d, r12d
jb 0x18003d5b0
mov r9, qword [rbp - 0x40]
mov r15, qword [rbp - 0x30]
mov ebx, dword [rbp - 0x80]
mov r14d, dword [rbp - 0x58]
mov edx, dword [rbp - 0x34]
lea eax, [rdx + 0x11]
mov dword [rbp - 0x48], eax
cmp edx, eax
jae case.0x18003da27.233
mov r12, qword [rbp - 0x28]
lea r8, [rsi + 0x100]
mov r13, qword [rbp - 0x28]
lea rdx, [rsi + 0x104]
mov eax, dword [rbp - 0x34]
lea rcx, [0x180000000]
mov qword [rsp + 0x68], r8
mov qword [rbp - 0x20], rdx
nop dword [rax + rax]
add eax, 0xffffff25
cmp eax, 0x2c
ja case.default.0x18003da27
movzx eax, byte [rcx + rax + 0x3e860]
mov ecx, dword [rcx + rax*4 + 0x3e81c]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov eax, dword [rsp + 0x70]
test eax, eax
je 0x18003dad4
mov dword [rsp + 0x60], eax
lea r9, [rsp + 0x60]
mov rax, qword [r10 + 0x40]
lea r8, [rbp + 0xd0]
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x68], rax
mov ecx, 0x3e
call fcn.18002dce0
mov rbx, rax
test eax, eax
je 0x18003dad0
mov esi, 0x34
nop dword [rax]
cmp esi, 0x34
je 0x18003daab
cmp esi, 0xed4
je 0x18003da8b
cmp esi, 0x1d74
je 0x18003d7b0
jmp 0x18003dac2
mov rax, qword [rbp - 0x68]
lea rcx, [rsp + 0x68]
xor r9d, r9d
mov qword [rsp + 0x68], rax
xor edx, edx
mov r8d, 0xff
call fcn.180005170
jmp 0x18003dac2
xor edx, edx
mov qword [rsp + 0x68], r15
mov r8d, 0xc5
lea rcx, [rsp + 0x68]
call fcn.18006f940
add esi, 0xea0
cmp esi, 0x2be0
jbe 0x18003da70
mov r10, qword [rbp - 0x68]
add r14d, 0x992
cmp r14d, 0x1324
jbe 0x18003d973
jmp 0x18003db52
mov esi, 0xcb
nop
mov eax, esi
sub eax, 0xcb
je 0x18003db0f
sub eax, 1
je 0x18003db09
cmp eax, 1
je case.0x18003da27.233
jmp 0x18003db44
mov qword [rbp - 0x70], rdi
jmp 0x18003db44
xor edx, edx
mov qword [rsp + 0x68], r15
mov r8d, 0xc5
lea rcx, [rsp + 0x68]
call fcn.18006f940
mov rax, qword [rbp - 0x68]
lea rcx, [rsp + 0x68]
xor r9d, r9d
mov qword [rsp + 0x68], rax
xor edx, edx
mov r8d, 0xff
call fcn.180005170
inc esi
cmp esi, 0xce
jb 0x18003daf0
mov r10, qword [rbp - 0x68]
mov eax, dword [rsp + 0x70]
lea r9, [rsp + 0x60]
mov dword [rsp + 0x60], eax
lea r8, [rbp + 0xd0]
mov rax, qword [r10 + 0x40]
lea rdx, [rsp + 0x68]
mov ecx, 0x3e
mov qword [rsp + 0x68], rax
call fcn.18002dce0
test eax, eax
je 0x18003dbdf
mov esi, 0x26
cmp esi, 0x26
je 0x18003dbc0
cmp esi, 0x29
je 0x18003db9c
cmp esi, 0x2c
je case.0x18003da27.233
jmp 0x18003dbd7
mov rax, qword [rbp - 0x68]
lea rcx, [rsp + 0x68]
xor r9d, r9d
mov qword [rsp + 0x68], rax
xor edx, edx
mov r8d, 0xff
call fcn.180005170
mov qword [rbp - 0x70], rdi
jmp 0x18003dbd7
xor edx, edx
mov qword [rsp + 0x68], r15
mov r8d, 0xc5
lea rcx, [rsp + 0x68]
call fcn.18006f940
add esi, 3
cmp esi, 0x2f
jb 0x18003db87
mov r10, qword [rbp - 0x68]
dec r12d
cmp r12d, 0xe0
ja 0x18003d916
jmp 0x18003d910
mov dword [rbp - 0x38], edi
mov dword [rbp - 0x50], edi
jmp 0x18003d99c
mov dword [r10 + 0x48], 0x400
jmp 0x18003d99c
mov dword [rbp - 0x60], edi
mov dword [rbp - 0x80], edi
jmp 0x18003d99c
mov eax, r14d
sub eax, 0x37c
je 0x18003d996
sub eax, 0x53
je 0x18003dc5b
cmp eax, 0x2b
jne 0x18003d99c
xor edx, edx
mov qword [rsp + 0x68], r15
mov r8d, 0xc5
lea rcx, [rsp + 0x68]
call fcn.18006f940
mov r9, qword [rbp - 0x48]
mov r10, qword [rbp - 0x68]
jmp 0x18003d99c
mov dword [rbp - 0x54], edi
jmp 0x18003d99c
mov dword [rbp - 0x70], edi
jmp case.0x18003da27.233
mov eax, dword [rsp + 0x50]
mov r9, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x18]
mov r14d, dword [rsp + 0x50]
mov r11d, dword [rsp + 0x50]
mov ebx, dword [rsp + 0x50]
mov dword [rbp - 0x54], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x5c], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x38], eax
mov qword [rbp - 0x40], r9
mov dword [rbp - 0x58], r14d
mov dword [rsp + 0x58], r11d
mov dword [rbp - 0x80], ebx
mov qword [rbp - 0x78], rsi
jmp 0x18003d9c4
test r9, r9
je 0x18003e7e0
mov eax, dword [r9 + 8]
xor edx, edx
mov dword [rsp + 0x60], eax
lea r9, [rsp + 0x60]
mov rax, qword [rsi + 0x1a8]
xor ecx, ecx
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
lea r8d, [rdx + 0x73]
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], edi
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.18005c270
mov dword [rsp + 0x70], eax
jmp case.0x18003da27.235
mov rax, qword [rbp - 0x78]
mov r15d, edi
mov rsi, qword [rsi + 0x108]
cmp di, word [rax + 0x102]
jae 0x18003ddf2
nop dword [rax]
nop dword [rax + rax]
mov r14d, 0xdf
nop word [rax + rax]
cmp r14d, 0x3f7
ja 0x18003df6f
je 0x18003decf
cmp r14d, 0xdf
je 0x18003de9e
cmp r14d, 0x1a5
je 0x18003de39
cmp r14d, 0x26b
je 0x18003de30
cmp r14d, 0x331
jne 0x18003ddb7
lea r9, [rsi + 0xa]
mov rax, qword [rax + 0x1a8]
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x28], rdi
xor r8d, r8d
mov ecx, 0xfb
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x20], rdi
call fcn.1800165a0
add dword [rsp + 0x70], eax
mov r9, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x20]
add r14d, 0xc6
mov r8, qword [rsp + 0x68]
mov rax, qword [rbp - 0x78]
cmp r14d, 0x70f
jb 0x18003dd40
movzx eax, word [rax + 0x102]
inc r15d
cmp r15d, eax
mov rax, qword [rbp - 0x78]
jb 0x18003dd30
mov ebx, dword [rbp - 0x80]
mov rsi, rax
lea rcx, [0x180000000]
mov eax, dword [rbp - 0x34]
inc eax
mov dword [rbp - 0x34], eax
cmp eax, dword [rbp - 0x48]
jae case.0x18003da27.233
mov rdx, qword [rbp - 0x20]
mov r8, qword [rsp + 0x68]
mov r10, qword [rbp - 0x68]
mov r11d, dword [rsp + 0x58]
mov r9, qword [rbp - 0x40]
mov r15, qword [rbp - 0x30]
mov r14d, dword [rbp - 0x58]
jmp 0x18003da00
lea r9, [rsi + 8]
jmp 0x18003dd87
mov rax, qword [rax + 0x1a8]
lea r9, [rsi + 4]
mov qword [rsp + 0x28], rdi
lea rdx, [rsp + 0x50]
xor r8d, r8d
mov qword [rsp + 0x50], rax
mov ecx, 0xfb
mov qword [rsp + 0x20], rdi
call fcn.1800165a0
lea r9, [rsi + 6]
mov ebx, eax
mov qword [rsp + 0x28], rdi
mov rax, qword [rbp - 0x78]
lea rdx, [rsp + 0x50]
xor r8d, r8d
mov qword [rsp + 0x20], rdi
mov ecx, 0xfb
mov rax, qword [rax + 0x1a8]
mov qword [rsp + 0x50], rax
call fcn.1800165a0
add eax, ebx
jmp 0x18003ddaf
mov rax, qword [rax + 0x1a8]
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x28], rdi
mov r9, rsi
xor r8d, r8d
mov qword [rsp + 0x50], rax
mov ecx, 0xfb
mov qword [rsp + 0x20], rdi
call fcn.1800165a0
lea r9, [rsi + 2]
jmp 0x18003de69
cmp dword [rsp + 0x70], edi
je 0x18003df30
mov ebx, 0xeb
nop word [rax + rax]
mov eax, ebx
sub eax, 0xeb
je 0x18003def4
cmp eax, 0x10
je case.0x18003da27.233
jmp 0x18003df21
mov rax, qword [rbp - 0x30]
lea r8, [rbp - 0x10]
mov r9d, 0x8e
mov qword [rsp + 0x20], rdi
xor edx, edx
mov rax, qword [rax]
mov rcx, qword [rax + 0x90]
mov qword [rbp - 0x10], rcx
xor ecx, ecx
call fcn.18002ad20
mov dword [rbp - 0x70], eax
add ebx, 0x10
cmp ebx, 0x10b
jb 0x18003dee0
mov rdx, qword [rbp - 0x20]
cmp word [rsi], 1
jne 0x18003ddb3
cmp word [rsi + 2], di
jne 0x18003ddb3
cmp word [rsi + 6], 6
mov r9, qword [rbp - 0x40]
jne 0x18003ddb7
movzx eax, word [rdx]
movzx ecx, word [rsi + 0xa]
add ecx, eax
movzx eax, word [rsi + 8]
add ecx, dword [r9 + 8]
mov dword [rbp - 0x5c], ecx
mov dword [rbp - 0x50], eax
jmp 0x18003ddb7
cmp r14d, 0x4bd
je 0x18003dfe4
cmp r14d, 0x583
je 0x18003df97
cmp r14d, 0x649
jne 0x18003ddb7
add rsi, 0xc
jmp 0x18003ddb7
cmp word [rsi], 3
jne 0x18003ddb7
cmp word [rsi + 2], 1
jne 0x18003ddb7
cmp word [rsi + 6], 2
jne 0x18003ddb7
mov eax, 0x409
cmp word [rsi + 4], ax
jne 0x18003ddb7
movzx eax, word [rsi + 8]
movzx ecx, word [rsi + 0xa]
mov dword [rbp - 0x54], eax
movzx eax, word [r8 + 4]
add ecx, eax
add ecx, dword [r9 + 8]
mov dword [rbp - 0x38], ecx
jmp 0x18003ddb7
movzx ecx, word [rsi]
movzx eax, cx
cmp cx, 1
jne 0x18003e020
cmp word [rsi + 2], di
jne 0x18003e020
cmp word [rsi + 6], 2
jne 0x18003e020
movzx eax, word [rdx]
movzx ecx, word [rsi + 0xa]
add ecx, eax
movzx eax, word [rsi + 8]
add ecx, dword [r9 + 8]
mov dword [rbp - 0x60], eax
movzx eax, word [rsi]
mov dword [rbp - 0x58], ecx
nop word [rax + rax]
cmp ax, 3
jne 0x18003ddb7
cmp word [rsi + 2], 1
jne 0x18003ddb7
cmp word [rsi + 6], 6
jne 0x18003ddb7
mov eax, 0x409
cmp word [rsi + 4], ax
jne 0x18003ddb7
mov ecx, 0x97
mov eax, ecx
sub eax, 0x97
je 0x18003e06b
cmp eax, 1
jne 0x18003e07f
movzx ebx, word [rsi + 8]
mov dword [rbp - 0x80], ebx
jmp 0x18003e07f
movzx r11d, word [rsi + 0xa]
movzx eax, word [rdx]
add r11d, eax
add r11d, dword [r9 + 8]
mov dword [rsp + 0x58], r11d
inc ecx
cmp ecx, 0x99
jb 0x18003e054
jmp 0x18003ddb7
movzx eax, word [rsi + 0x102]
lea r8, [rbp - 8]
mov r9d, 0x117
lea rdx, [rsp + 0x50]
lea ecx, [rax + rax*2]
mov rax, qword [r15]
shl ecx, 2
mov dword [rsp + 0x50], ecx
mov rcx, qword [rax + 0x88]
mov qword [rbp - 8], rcx
xor ecx, ecx
call fcn.180033390
mov qword [rsi + 0x108], rax
test rax, rax
jne case.0x18003da27.235
mov ebx, 0xd1
nop dword [rax + rax]
mov eax, ebx
sub eax, 0xd0
je case.0x18003da27.233
cmp eax, 1
jne 0x18003e11b
mov rax, qword [r15]
lea r8, [rbp]
mov r9d, 0x8e
mov qword [rsp + 0x20], rdi
xor edx, edx
mov rcx, qword [rax + 0x90]
mov qword [rbp], rcx
xor ecx, ecx
call fcn.18002ad20
mov dword [rbp - 0x70], eax
dec ebx
cmp ebx, 0xcf
ja 0x18003e0e0
mov ebx, dword [rbp - 0x80]
jmp case.0x18003da27.235
mov qword [rbp - 0x70], r10
jmp case.0x18003da27.235
cmp dword [rbp - 0x60], edi
jne case.0x18003da27.235
mov ecx, dword [rbp - 0x54]
test ecx, ecx
je case.0x18003da27.235
mov eax, dword [rbp - 0x54]
and eax, 1
shr ecx, 1
add ecx, eax
mov dword [rbp - 0x60], ecx
jmp case.0x18003da27.235
cmp dword [rbp - 0x5c], edi
jne 0x18003e166
test r11d, r11d
je 0x18003e170
test r14d, r14d
jne 0x18003e1c3
cmp dword [rbp - 0x38], edi
jne 0x18003e1c3
mov ebx, 0xf
cmp ebx, 0xf
je 0x18003e185
cmp ebx, 0x40
je case.0x18003da27.233
jmp 0x18003e1bb
mov rax, qword [r15]
lea r8, [rsp + 0x50]
mov dword [rsp + 0x60], edi
lea rdx, [rbp + 8]
mov dword [rsp + 0x50], 0x105f
mov r9d, 0x58
mov rcx, qword [rax + 0x90]
mov qword [rbp + 8], rcx
lea rcx, [rsp + 0x60]
call fcn.18001b000
mov dword [rbp - 0x70], eax
add ebx, 0x31
cmp ebx, 0x71
jb 0x18003e175
mov ebx, dword [rbp - 0x80]
cmp dword [rbp - 0x50], edi
jne case.0x18003da27.235
test ebx, ebx
je case.0x18003da27.235
mov ecx, ebx
mov eax, ebx
shr ecx, 1
and eax, 1
add ecx, eax
mov dword [rbp - 0x50], ecx
jmp case.0x18003da27.235
mov rax, qword [rsi + 0x1a8]
lea r9, [rsi + 0x102]
mov qword [rsp + 0x28], rdi
lea rdx, [rsp + 0x50]
xor r8d, r8d
mov qword [rsp + 0x50], rax
mov ecx, 0xfb
mov qword [rsp + 0x20], rdi
call fcn.1800165a0
mov r9, qword [rbp - 0x20]
lea rdx, [rsp + 0x50]
mov ebx, eax
mov qword [rsp + 0x28], rdi
mov rax, qword [rsi + 0x1a8]
xor r8d, r8d
mov ecx, 0xfb
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x20], rdi
call fcn.1800165a0
add eax, ebx
mov ebx, dword [rbp - 0x80]
add dword [rsp + 0x70], eax
jmp case.0x18003da27.235
mov ebx, dword [rsp + 0x70]
test ebx, ebx
je 0x18003e27c
mov ecx, 8
mov eax, ecx
sub eax, 7
je case.0x18003da27.233
cmp eax, 1
jne 0x18003e275
mov dword [rbp - 0x70], ebx
dec ecx
cmp ecx, 6
ja 0x18003e262
mov rax, qword [rsi + 0x1a8]
lea rdx, [rsp + 0x50]
mov r9, r8
mov qword [rsp + 0x28], rdi
xor r8d, r8d
mov qword [rsp + 0x50], rax
mov ecx, 0xfb
mov qword [rsp + 0x20], rdi
call fcn.1800165a0
add ebx, eax
mov dword [rsp + 0x70], ebx
mov ebx, dword [rbp - 0x80]
jmp case.0x18003da27.235
mov rdx, qword [r15]
lea r8, [rsp + 0x50]
add rdx, 4
mov dword [rsp + 0x50], 0x80
mov r9d, 0x5f
mov rcx, rsi
call fcn.18003f8a0
mov dword [rbp - 0x70], edi
jmp case.0x18003da27.235
mov ecx, dword [rbp - 0x50]
add ecx, 8
add ecx, dword [rbp - 0x60]
cmp ecx, 0x7f
jbe case.0x18003da27.235
mov ebx, 0x12a
mov eax, ebx
sub eax, 0x12a
je 0x18003e30a
cmp eax, 0x27
je case.0x18003da27.233
jmp 0x18003e340
mov rax, qword [r15]
lea r8, [rsp + 0x50]
mov dword [rsp + 0x60], edi
lea rdx, [rbp - 0x28]
mov dword [rsp + 0x50], 0x105f
mov r9d, 0x58
mov rcx, qword [rax + 0x90]
mov qword [rbp - 0x28], rcx
lea rcx, [rsp + 0x60]
call fcn.18001b000
mov dword [rbp - 0x70], eax
add ebx, 0x27
cmp ebx, 0x178
jb 0x18003e2f6
mov ebx, dword [rbp - 0x80]
jmp case.0x18003da27.235
lea r9, [rsp + 0x50]
mov dword [rsp + 0x50], 7
lea r8, str.Regular
mov ecx, 0x149
lea rdx, [rbp + 0x50]
call fcn.18006ae30
test eax, eax
je case.0x18003da27.235
mov ebx, 0xf4
nop dword [rax]
nop word [rax + rax]
lea eax, [rbx - 0xf4]
cmp eax, 5
ja case.default.0x18003e3b0
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x3e890]
add rcx, rdx
jmp rcx
mov byte [r12], 0x2c
mov edx, edi
inc r12
cmp dword [rbp - 0x60], edx
jbe case.default.0x18003e3b0
nop word [rax + rax]
mov ecx, 0x35
mov eax, ecx
sub eax, 0x34
je 0x18003e3f6
cmp eax, 1
jne 0x18003e403
movzx eax, byte [r13]
cmp al, 0x20
je 0x18003e403
mov byte [r12], al
inc r12
inc r13
jmp 0x18003e403
lea rax, [rsi + 0x7f]
cmp r12, rax
jae case.0x18003e3b0.246
dec ecx
cmp ecx, 0x33
ja 0x18003e3d5
inc edx
cmp edx, dword [rbp - 0x60]
jb 0x18003e3d0
jmp case.default.0x18003e3b0
mov eax, dword [rbp - 0x60]
lea r9, [rsp + 0x50]
mov r8d, 0x90
mov dword [rsp + 0x50], eax
lea rdx, str.Bold
lea rcx, [rbp + 0x50]
call fcn.180020700
test rax, rax
je case.default.0x18003e3b0
mov rax, qword [r15]
or dword [rax + 0xbc], 0x40000
jmp case.default.0x18003e3b0
mov r12d, dword [rbp - 0x50]
lea r13, [rbp + 0x50]
add r12, rsi
jmp case.default.0x18003e3b0
mov byte [r12], dil
jmp case.default.0x18003e3b0
mov eax, dword [rbp - 0x60]
lea r9, [rsp + 0x50]
mov r8d, 0x90
mov dword [rsp + 0x50], eax
lea rdx, str.Italic
lea rcx, [rbp + 0x50]
call fcn.180020700
test rax, rax
je case.default.0x18003e3b0
mov rax, qword [r15]
or dword [rax + 0xbc], 0x40
jmp case.default.0x18003e3b0
mov ebx, 0xf6
mov dword [rbp - 0x34], 0xe7
inc ebx
cmp ebx, 0xfa
jb 0x18003e390
mov ebx, dword [rbp - 0x80]
jmp case.0x18003da27.235
mov ecx, dword [rbp - 0x58]
test ecx, ecx
je 0x18003e560
mov ebx, 0x39
mov eax, ebx
sub eax, 0x39
je 0x18003e4fa
cmp eax, 1
jne 0x18003e54d
mov rax, qword [rsi + 0x1a8]
lea r8, [rbp - 0x60]
mov r9d, 0x86
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x50]
call fcn.18005c0a0
jmp 0x18003e53e
mov rax, qword [rsi + 0x1a8]
lea r9, [rsp + 0x60]
mov qword [rsp + 0x70], rax
xor edx, edx
lea rax, [rsp + 0x70]
mov dword [rsp + 0x60], ecx
mov qword [rsp + 0x38], rax
xor ecx, ecx
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], edi
mov qword [rsp + 0x30], rax
lea r8d, [rdx + 0x73]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.18005c270
mov dword [rsp + 0x70], eax
test eax, eax
jne 0x18003e770
mov ecx, dword [rbp - 0x58]
inc ebx
cmp ebx, 0x3b
jb 0x18003e4c4
mov ebx, dword [rbp - 0x80]
jmp case.0x18003da27.235
mov eax, dword [rbp - 0x54]
lea r9, [rsp + 0x60]
mov dword [rsp + 0x50], eax
lea rdx, [rsp + 0x70]
mov eax, dword [rbp - 0x38]
lea rcx, [rbp + 0x10]
mov dword [rsp + 0x60], eax
mov r8d, 0x9d
mov rax, qword [rsi + 0x1a8]
mov qword [rsp + 0x70], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.180013c10
mov edx, dword [rax]
mov dword [rsp + 0x70], edx
test edx, edx
je case.0x18003da27.235
mov dword [rbp - 0x70], edx
jmp case.0x18003da27.233
lea rax, [rsp + 0x78]
mov dword [rsp + 0x50], 0x80
lea r9, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r8d, 2
mov byte [rsp + 0x78], dil
mov rdx, rsi
lea rcx, [rbp + 0x30]
call fcn.18003add0
mov ecx, dword [rbp - 0x5c]
test ecx, ecx
je 0x18003e6d0
mov ebx, 0xcf
nop word [rax + rax]
mov eax, ebx
sub eax, 0xce
je 0x18003e664
cmp eax, 1
jne 0x18003e6ba
mov rax, qword [rsi + 0x1a8]
lea r9, [rsp + 0x60]
mov qword [rsp + 0x70], rax
xor edx, edx
lea rax, [rsp + 0x70]
mov dword [rsp + 0x60], ecx
mov qword [rsp + 0x38], rax
xor ecx, ecx
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], edi
mov qword [rsp + 0x30], rax
lea r8d, [rdx + 0x73]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.18005c270
mov dword [rsp + 0x70], eax
test eax, eax
jne 0x18003e770
jmp 0x18003e6b7
mov rax, qword [rsi + 0x1a8]
lea r8, [rbp - 0x50]
mov r9d, 0x86
mov qword [rsp + 0x50], rax
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.18005c0a0
mov dword [rsp + 0x70], eax
mov edx, eax
test eax, eax
je 0x18003e6b7
mov ecx, 0x11d
mov eax, ecx
sub eax, 0x11d
je 0x18003e6aa
cmp eax, 1
je case.0x18003da27.233
jmp 0x18003e6ad
mov dword [rbp - 0x70], edx
inc ecx
cmp ecx, 0x11f
jb 0x18003e696
mov ecx, dword [rbp - 0x5c]
dec ebx
cmp ebx, 0xcd
ja 0x18003e600
mov ebx, dword [rbp - 0x80]
jmp case.0x18003da27.235
mov eax, dword [rsp + 0x58]
lea r9, [rsp + 0x60]
mov dword [rsp + 0x60], eax
lea rdx, [rsp + 0x70]
mov rax, qword [rsi + 0x1a8]
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x70], rax
mov r8d, 0x9d
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x50], ebx
call fcn.180013c10
mov edx, dword [rax]
mov dword [rsp + 0x70], edx
test edx, edx
je case.0x18003da27.235
mov ecx, 0x67
mov eax, ecx
sub eax, 0x67
je 0x18003e731
cmp eax, 1
je case.0x18003da27.233
jmp 0x18003e734
mov dword [rbp - 0x70], edx
inc ecx
cmp ecx, 0x69
jb 0x18003e723
jmp case.0x18003da27.235
cmp dword [rsp + 0x70], edi
je case.0x18003da27.235
mov rax, qword [r15]
lea r8, [rbp - 0x28]
mov r9d, 0x8e
mov qword [rsp + 0x20], rdi
xor edx, edx
mov rcx, qword [rax + 0x90]
mov qword [rbp - 0x28], rcx
xor ecx, ecx
call fcn.18002ad20
mov dword [rbp - 0x70], eax
mov rax, qword [rbp - 0x70]
mov rcx, qword [rbp + 0x10d0]
xor rcx, rsp
call fcn.180090270
mov rbx, qword [rsp + 0x1228]
add rsp, 0x11e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rax, [rsp + 0x78]
mov dword [rsp + 0x50], 0x80
lea r9, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r8d, 2
mov byte [rsp + 0x78], dil
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x40]
call fcn.18003add0
jmp case.0x18003da27.235
mov rax, qword [r15]
lea r8, [rbp - 0x48]
mov dword [rsp + 0x50], 0xa
lea rdx, [rbp - 0x28]
mov dword [rbp - 0x48], 0x1060
mov r9d, 0x58
mov rcx, qword [rax + 0x90]
mov qword [rbp - 0x28], rcx
lea rcx, [rsp + 0x50]
call fcn.18001b000
jmp 0x18003e770