Function at 0x18004d280
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0xd0
mov rax, qword [0x18007b358]
xor rax, rsp
mov qword [rbp + 0xf], rax
mov r13d, dword [rbp + 0x7f]
mov rbx, rdx
mov rax, qword [rbp + 0x77]
mov r11, r8
mov qword [rbp - 0x41], rdx
mov rdx, rcx
mov qword [rbp - 0x11], rcx
lea rcx, [0x180000000]
lea r12d, [r13 + 0x12]
mov qword [rbp - 0x51], r9
mov qword [rbp - 0x49], r8
mov qword [rbp - 0x39], rax
cmp r13d, r12d
jae 0x18004d56d
movzx eax, byte [rbp - 0x2d]
mov r10d, 0x75
movzx edi, byte [rbp - 0x31]
add r13d, 0xffffff76
movzx r15d, byte [rbp - 0x2b]
movzx esi, byte [rbp - 0x2c]
movzx r14d, byte [rbp - 0x30]
lea r11d, [r10 - 0x1f]
movzx r8d, byte [rsp + 0x23]
mov byte [rsp + 0x2c], al
movzx eax, byte [rbp - 0x2e]
mov byte [rsp + 0x2b], al
movzx eax, byte [rbp - 0x2f]
mov byte [rsp + 0x34], al
movzx eax, byte [rsp + 0x32]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x31]
mov byte [rsp + 0x27], dil
movzx edi, byte [rsp + 0x30]
mov byte [rsp + 0x2a], r15b
movzx r15d, byte [rsp + 0x23]
mov byte [rsp + 0x28], sil
movzx esi, byte [rsp + 0x23]
mov byte [rsp + 0x29], r14b
movzx r14d, byte [rsp + 0x23]
mov byte [rsp + 0x20], al
mov byte [rsp + 0x26], dil
mov byte [rsp + 0x25], r8b
nop word [rax + rax]
cmp r13d, 0x3d
ja case.0x18004d390.18
movzx eax, byte [rcx + r13 + 0x4e1e4]
mov ecx, dword [rcx + rax*4 + 0x4e198]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
movzx r8d, sil
shr sil, 1
and r8b, 1
movzx ecx, sil
and cl, 1
mov byte [rsp + 0x2c], r8b
mov byte [rsp + 0x28], cl
mov byte [rbp - 0x2c], cl
mov byte [rbp - 0x2d], r8b
jmp case.0x18004d390.18
xor edx, edx
xor ecx, ecx
mov r8d, 0xf9
call fcn.180032770
mov rdx, qword [rbp - 0x11]
mov r8, qword [rax]
test r8, r8
je 0x18004d3e4
mov eax, dword [rdx]
test eax, eax
je 0x18004d3e4
mov rcx, qword [rbp - 0x49]
mov edx, eax
call r8
mov rdx, qword [rbp - 0x11]
mov r9, qword [rbp - 0x51]
mov r11d, 0x56
lea r10d, [r11 + 0x1f]
movzx ecx, byte [rsp + 0x20]
inc r13d
lea eax, [r13 + 0x8a]
cmp eax, r12d
jae 0x18004d5dd
lea rcx, [0x180000000]
jmp 0x18004d370
mov eax, 0x70
mov word [rbp - 0x1e], r10w
mov word [rbp - 0x1d], ax
mov dword [rbp - 0x1c], 0x71696c
jmp case.0x18004d390.18
movzx ecx, sil
and cl, 1
mov byte [rsp + 0x2b], cl
mov byte [rbp - 0x2e], cl
shr sil, 1
jmp case.0x18004d390.18
mov eax, 0x43
mov word [rbp - 9], r11w
mov word [rbp - 8], ax
jmp case.0x18004d390.18
mov eax, 0x656d
mov dword [rbp - 0x27], 0x72626d
mov word [rbp - 0x29], ax
jmp case.0x18004d390.18
shr sil, 1
movzx ecx, sil
and cl, 1
mov byte [rsp + 0x2a], cl
mov byte [rbp - 0x2b], cl
shr sil, 1
jmp case.0x18004d390.18
movzx edi, byte [r9]
movzx ecx, byte [r9 + 1]
not dil
movzx r8d, byte [r9 + 2]
not cl
movzx r14d, byte [rdx + 1]
not r8b
movzx r15d, byte [rdx + 2]
not r14b
mov byte [rsp + 0x26], dil
not r15b
mov byte [rsp + 0x20], cl
mov byte [rsp + 0x24], r8b
jmp 0x18004d3f7
mov eax, 0x3532
mov dword [rbp - 2], 0x5a5350
mov word [rbp + 1], ax
jmp case.0x18004d390.18
mov eax, 0x64
mov word [rbp - 0x1f], ax
jmp case.0x18004d390.18
mov word [rbp - 0x19], r10w
jmp case.0x18004d390.18
mov eax, 0x30
mov dword [rbp - 0x24], 0x252065
mov word [rbp - 0x21], ax
mov eax, 0x20
mov word [rbp - 0x20], ax
jmp case.0x18004d390.18
mov eax, 0x54
mov word [rbp - 7], r11w
mov word [rbp - 6], ax
mov dword [rbp - 5], 0x324450
jmp case.0x18004d390.18
movzx ecx, sil
and cl, 1
mov byte [rsp + 0x27], cl
mov byte [rbp - 0x31], cl
shr sil, 1
jmp case.0x18004d390.18
movzx esi, byte [rdx]
not sil
mov byte [rsp + 0x25], 0
jmp case.0x18004d390.18
movzx ecx, sil
shr sil, 1
and cl, 1
mov byte [rsp + 0x29], cl
mov byte [rbp - 0x30], cl
movzx ecx, sil
and cl, 1
mov byte [rsp + 0x34], cl
mov byte [rbp - 0x2f], cl
jmp case.0x18004d390.18
mov eax, 0x29d1
jmp case.0x18004dc11.0
movzx eax, byte [rbp - 0x2b]
movzx ecx, byte [rsp + 0x31]
movzx edi, byte [rsp + 0x30]
movzx esi, byte [rsp + 0x23]
movzx r14d, byte [rsp + 0x23]
movzx r15d, byte [rsp + 0x23]
mov byte [rsp + 0x2a], al
movzx eax, byte [rbp - 0x2c]
mov byte [rsp + 0x28], al
movzx eax, byte [rbp - 0x2d]
mov byte [rsp + 0x2c], al
movzx eax, byte [rbp - 0x2e]
mov byte [rsp + 0x2b], al
movzx eax, byte [rbp - 0x2f]
mov byte [rsp + 0x34], al
movzx eax, byte [rbp - 0x30]
mov byte [rsp + 0x29], al
movzx eax, byte [rbp - 0x31]
mov byte [rsp + 0x27], al
movzx eax, byte [rsp + 0x32]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x25], al
mov byte [rsp + 0x20], cl
mov byte [rsp + 0x26], dil
jmp 0x18004d5e5
mov r11, qword [rbp - 0x49]
mov r13d, dword [rbp + 0x7f]
mov r10, qword [rbp - 0x41]
lea eax, [r13 - 0x12]
mov r8d, dword [rbp - 0x51]
cmp r13d, eax
mov dword [rsp + 0x30], eax
movzx eax, byte [rbp - 0x2a]
mov qword [rbp - 0x11], r10
jbe 0x18004d801
mov ebx, dword [rbp - 0x51]
lea r12d, [r13 - 0x95]
mov byte [rsp + 0x22], al
mov edi, 0x6d
movzx eax, byte [rbp - 0x2a]
mov byte [rbp - 0x6f], al
movzx eax, byte [rbp - 0x2b]
mov byte [rbp - 0x70], al
lea r13d, [rdi - 0x5b]
movzx eax, byte [rbp - 0x2c]
mov byte [rbp - 0x71], al
movzx eax, byte [rbp - 0x2d]
mov byte [rbp - 0x72], al
movzx eax, byte [rbp - 0x2e]
mov byte [rbp - 0x73], al
movzx eax, byte [rbp - 0x2f]
mov byte [rbp - 0x74], al
movzx eax, byte [rbp - 0x30]
mov byte [rbp - 0x76], al
movzx eax, byte [rbp - 0x31]
mov byte [rbp - 0x78], al
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x21], al
movzx eax, byte [rbp - 0x2e]
mov byte [rbp - 0x6d], al
movzx eax, byte [rbp - 0x2f]
mov byte [rbp - 0x6e], al
nop dword [rax]
mov edx, 0x7a6b
cmp r12d, 0x2b
ja case.0x18004d6a0.8
lea rcx, [0x180000000]
movzx eax, byte [rcx + r12 + 0x4e26c]
mov ecx, dword [rcx + rax*4 + 0x4e224]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
movzx eax, r14b
movzx r9d, sil
and r9b, 1
and al, 1
mov byte [rsp + 0x22], r9b
mov byte [rbp - 0x2a], r9b
mov byte [rbp - 0x78], al
shr r14b, 1
jmp 0x18004d7d4
movzx r9d, byte [rsp + 0x22]
mov dl, 1
mov byte [rsp + 0x21], dl
mov byte [rbp + 8], 0
jmp 0x18004d7d9
shr r14b, 1
movzx eax, r14b
and al, 1
mov byte [rbp - 0x73], al
jmp case.0x18004d6a0.8
mov ebx, 1
jmp case.0x18004d6a0.8
movzx ecx, r14b
shr r14b, 1
and cl, 1
movzx eax, r14b
and al, 1
mov byte [rbp - 0x76], cl
mov byte [rbp - 0x74], al
jmp case.0x18004d6a0.8
mov qword [r11 + 0x20], 0
jmp case.0x18004d6a0.8
mov qword [r11 + 0x18], 0
jmp case.0x18004d6a0.8
movzx edi, r14b
shr r14b, 1
and dil, 1
movzx ecx, r14b
and cl, 1
mov byte [rbp - 0x71], dil
mov byte [rbp - 0x70], cl
mov edi, 0x6d
jmp case.0x18004d6a0.8
mov word [rbp + 6], dx
jmp case.0x18004d6a0.8
mov dword [rbp + 3], 0x6d7236
jmp case.0x18004d6a0.8
xor r10d, r10d
mov qword [r11 + 0x10], 0
mov qword [rbp - 0x11], r10
jmp case.0x18004d6a0.8
lea r9, [rbp - 9]
mov dword [r11 + 0x28], 0
mov r8d, ebx
lea rdx, [rbp - 0x29]
mov rcx, r10
call sub.IMM32.dll_ImmRegisterWordA
mov r10, qword [rbp - 0x11]
mov r8d, eax
jmp case.0x18004d6a0.8
shr r14b, 1
movzx edi, r14b
and dil, 1
mov byte [rbp - 0x6f], dil
mov edi, 0x6d
jmp case.0x18004d6a0.8
shr r14b, 1
movzx eax, r14b
and al, 1
mov byte [rbp - 0x72], al
shr r14b, 1
jmp case.0x18004d6a0.8
movzx eax, r15b
and al, 1
mov byte [rbp - 0x6d], al
jmp case.0x18004d6a0.36
movzx eax, r15b
and al, 1
mov byte [rbp - 0x6e], al
shr r15b, 1
movzx r9d, byte [rsp + 0x22]
movzx edx, byte [rsp + 0x21]
mov r11, qword [rbp - 0x49]
dec r12d
sub r13, 1
jne 0x18004d670
movzx edi, byte [rsp + 0x26]
movzx ecx, byte [rsp + 0x20]
mov r13d, dword [rbp + 0x7f]
mov dword [rbp - 0x51], ebx
mov rbx, qword [rbp - 0x41]
jmp 0x18004d856
movzx r9d, byte [rbp - 0x2a]
movzx edx, byte [rsp + 0x23]
mov byte [rbp - 0x6f], al
movzx eax, byte [rbp - 0x2b]
mov byte [rbp - 0x70], al
movzx eax, byte [rbp - 0x2c]
mov byte [rbp - 0x71], al
movzx eax, byte [rbp - 0x2d]
mov byte [rbp - 0x72], al
movzx eax, byte [rbp - 0x2e]
mov byte [rbp - 0x73], al
movzx eax, byte [rbp - 0x2f]
mov byte [rbp - 0x74], al
movzx eax, byte [rbp - 0x30]
mov byte [rbp - 0x76], al
movzx eax, byte [rbp - 0x31]
mov byte [rbp - 0x78], al
movzx eax, byte [rbp - 0x2e]
mov byte [rbp - 0x6d], al
movzx eax, byte [rbp - 0x2f]
mov byte [rbp - 0x6e], al
mov byte [rsp + 0x22], r9b
mov byte [rsp + 0x21], dl
movzx eax, byte [rbp - 0x2a]
mov esi, r13d
mov r12d, dword [rbp - 0x51]
mov byte [rsp + 0x37], al
movzx eax, byte [rbp - 0x2b]
mov byte [rsp + 0x36], al
movzx eax, byte [rbp - 0x2c]
mov byte [rsp + 0x35], al
movzx eax, byte [rbp - 0x2d]
mov byte [rsp + 0x26], al
movzx eax, byte [rbp - 0x2f]
mov byte [rbp - 0x75], al
movzx eax, byte [rbp - 0x30]
mov byte [rbp - 0x77], al
movzx eax, byte [rbp - 0x31]
mov byte [rbp - 0x79], al
movzx eax, byte [rbp - 0x2a]
mov byte [rbp - 0x7a], al
movzx eax, byte [rbp - 0x2b]
mov byte [rbp - 0x7b], al
movzx eax, byte [rbp - 0x2c]
mov byte [rbp - 0x7c], al
movzx eax, byte [rbp - 0x2d]
mov byte [rbp - 0x7d], al
movzx eax, byte [rbp - 0x2e]
mov byte [rbp - 0x7e], al
movzx eax, byte [rbp - 0x2f]
mov byte [rbp - 0x7f], al
movzx eax, byte [rbp - 0x30]
imul r14d, r13d, 0x29a
mov byte [rbp - 0x80], al
movzx eax, byte [rbp - 0x31]
mov byte [rsp + 0x38], al
mov dword [rbp - 0x59], r8d
cmp r13d, r14d
ja 0x18004db09
mov rbx, qword [rbp - 0x49]
imul r13d, r13d, 0x25
nop word [rax + rax]
cmp esi, 0xc300
ja 0x18004da41
je 0x18004da30
cmp esi, 0x3840
ja 0x18004d9c3
je 0x18004d9ae
mov eax, esi
sub eax, 0x9c
je 0x18004d98f
sub eax, 0x24
je 0x18004d97d
sub eax, 0x1668
je 0x18004d94c
cmp eax, 0x558
jne 0x18004daea
shr r15b, 1
movzx r11d, r15b
and r11b, 1
mov byte [rsp + 0x35], r11b
shr r15b, 1
jmp 0x18004daea
test dl, dl
je 0x18004d970
lea r9, [rbp - 9]
mov r8d, r12d
lea rdx, [rbp - 0x29]
mov rcx, r10
call sub.IMM32.dll_ImmUnregisterWordA
movzx edx, byte [rsp + 0x21]
mov r10, qword [rbp - 0x11]
mov r8d, dword [rbp - 0x59]
mov qword [rbx + 0x38], 0
jmp 0x18004daea
movzx r11d, r15b
and r11b, 1
mov byte [rsp + 0x26], r11b
jmp 0x18004daea
xor ecx, ecx
movzx eax, dl
test r8d, r8d
mov qword [rbx + 0x30], 0
cmovne ecx, eax
movzx edx, cl
mov byte [rsp + 0x21], cl
jmp 0x18004daea
movzx r11d, r15b
and r11b, 1
mov byte [rsp + 0x36], r11b
shr r15b, 1
jmp 0x18004daea
cmp esi, 0x5400
je 0x18004da1e
cmp esi, 0x6fc0
je 0x18004da0c
cmp esi, 0x8b80
je 0x18004d9fe
cmp esi, 0xa740
jne 0x18004daea
shr dil, 1
movzx r11d, dil
and r11b, 1
mov byte [rbp - 0x7f], r11b
shr dil, 1
jmp 0x18004daea
movzx eax, dil
and al, 1
mov byte [rbp - 0x80], al
jmp 0x18004daea
movzx eax, dil
and al, 1
mov byte [rsp + 0x38], al
shr dil, 1
jmp 0x18004daea
movzx r11d, r15b
and r11b, 1
mov byte [rsp + 0x37], r11b
jmp 0x18004daea
movzx eax, dil
and al, 1
mov byte [rbp - 0x7e], al
shr dil, 1
jmp 0x18004daea
cmp esi, 0x14dc0
ja 0x18004dab2
je 0x18004da98
cmp esi, 0xdec0
je 0x18004da7b
cmp esi, 0xfa80
je 0x18004da6b
cmp esi, 0x11640
je 0x18004da70
cmp esi, 0x13200
jne 0x18004daea
shr dil, 1
jmp 0x18004daea
movzx eax, dil
and al, 1
mov byte [rbp - 0x7b], al
jmp 0x18004daea
movzx r9d, dil
shr dil, 1
and r9b, 1
movzx r11d, dil
and r11b, 1
mov byte [rbp - 0x7d], r9b
mov byte [rbp - 0x7c], r11b
jmp 0x18004daea
movzx r9d, dil
movzx r11d, cl
and r9b, 1
and r11b, 1
mov byte [rbp - 0x7a], r9b
mov byte [rbp - 0x79], r11b
jmp 0x18004daea
cmp esi, 0x16980
je 0x18004dad6
cmp esi, 0x18540
je 0x18004dacc
cmp esi, 0x1a100
jne 0x18004daea
jmp 0x18004dae4
movzx eax, cl
and al, 1
mov byte [rbp - 0x75], al
jmp 0x18004daea
shr cl, 1
movzx r11d, cl
and r11b, 1
mov byte [rbp - 0x77], r11b
shr cl, 1
mov byte [rsp + 0x20], cl
movzx ecx, byte [rsp + 0x20]
add esi, r13d
cmp esi, r14d
jbe 0x18004d8f0
mov rbx, qword [rbp - 0x41]
movzx r9d, byte [rsp + 0x22]
mov r13d, dword [rbp + 0x7f]
mov eax, dword [rbp - 0x51]
cmp r13d, dword [rsp + 0x30]
jbe case.0x18004dc11.0
movzx edx, byte [rbp - 0x2a]
lea ecx, [r13 - 0xaf]
movzx edi, byte [rsp + 0x27]
movzx esi, byte [rsp + 0x28]
movzx r14d, byte [rsp + 0x29]
movzx r15d, byte [rsp + 0x2a]
movzx r12d, byte [rsp + 0x2b]
movzx r13d, byte [rsp + 0x2c]
mov byte [rbp - 0x5c], dl
movzx edx, byte [rbp - 0x2b]
mov byte [rbp - 0x5d], dl
movzx edx, byte [rbp - 0x2c]
mov byte [rbp - 0x5f], dl
movzx edx, byte [rbp - 0x2d]
mov byte [rbp - 0x60], dl
movzx edx, byte [rbp - 0x2e]
mov byte [rbp - 0x62], dl
movzx edx, byte [rbp - 0xb]
mov byte [rbp - 0x6c], dl
movzx edx, byte [rbp - 0xc]
mov byte [rbp - 0x64], dl
movzx edx, byte [rbp - 0xd]
mov byte [rsp + 0x21], dl
movzx edx, byte [rbp - 0xe]
mov byte [rbp - 0x5a], dl
movzx edx, byte [rbp - 0xf]
mov byte [rbp - 0x5b], dl
movzx edx, byte [rbp - 0x14]
mov byte [rsp + 0x23], dl
movzx edx, byte [rbp - 0x16]
movzx r11d, byte [rsp + 0x23]
movzx r8d, byte [rsp + 0x23]
movzx r10d, byte [rsp + 0x23]
mov byte [rbp - 0x5e], dl
movzx edx, byte [rbp - 0x18]
mov byte [rbp - 0x61], dl
movzx edx, byte [rbp - 0x1a]
mov byte [rbp - 0x63], dl
movzx edx, byte [rbp - 0x1c]
mov byte [rbp - 0x6b], dl
movzx edx, byte [rbp - 0x1e]
mov byte [rbp - 0x6a], dl
movzx edx, byte [rbp - 0x20]
mov byte [rbp - 0x69], dl
movzx edx, byte [rbp - 0x22]
mov byte [rbp - 0x68], dl
movzx edx, byte [rbp - 0x24]
mov byte [rbp - 0x67], dl
movzx edx, byte [rbp - 0x26]
mov byte [rbp - 0x66], dl
movzx edx, byte [rbp - 0x28]
mov byte [rbp - 0x65], dl
mov edx, dword [rsp + 0x30]
mov dword [rbp - 0x59], ecx
nop
cmp ecx, 0x11
ja case.default.0x18004dc11
lea rdx, [0x180000000]
mov edx, dword [rdx + rcx*4 + 0x4e298]
lea rcx, [0x180000000]
add rdx, rcx
jmp rdx
shr byte [rsp + 0x24], 2
jmp 0x18004e141
movdqu xmm1, xmmword [rbp - 0x29]
xor r9b, r9b
mov edx, ILRemoveLastID
movdqa xmm0, xmm1
psrldq xmm0, 8
paddb xmm1, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 4
paddb xmm1, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 2
paddb xmm1, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 1
paddb xmm1, xmm0
movd ecx, xmm1
add byte [rsp + 0x25], cl
xor cl, cl
nop dword [rax + rax]
add r9b, byte [rbp + rdx - 0x29]
add cl, byte [rbp + rdx - 0x28]
add rdx, 2
cmp rdx, 0x14
jle 0x18004dc70
cmp rdx, 0x15
jg 0x18004dc9a
movzx ebx, byte [rsp + 0x25]
add bl, byte [rbp + rdx - 0x29]
mov byte [rsp + 0x25], bl
mov rbx, qword [rbp - 0x41]
add cl, r9b
add byte [rsp + 0x25], cl
jmp 0x18004e141
movzx ecx, byte [rbp - 0x6e]
xor cl, byte [rbp - 0x5b]
movzx edx, byte [rsp + 0x24]
mov byte [rbp - 0x29], cl
and dl, 1
xor dl, byte [rsp + 0x37]
movzx ecx, byte [rbp - 0x6d]
xor cl, byte [rbp - 0x5a]
mov byte [rbp - 0x65], cl
mov byte [rbp - 0x28], cl
movzx ecx, byte [rsp + 0x26]
xor cl, byte [rsp + 0x21]
mov byte [rbp - 0x27], cl
movzx ecx, byte [rsp + 0x35]
xor cl, byte [rbp - 0x64]
mov byte [rbp - 0x66], cl
mov byte [rbp - 0x26], cl
movzx ecx, byte [rsp + 0x36]
xor cl, byte [rbp - 0x6c]
mov byte [rbp - 0x25], cl
movzx ecx, byte [rsp + 0x38]
xor cl, dil
mov byte [rbp - 0x67], dl
mov byte [rbp - 0x23], cl
movzx ecx, byte [rbp - 0x80]
xor cl, r14b
mov byte [rbp - 0x24], dl
mov byte [rbp - 0x68], cl
mov byte [rbp - 0x22], cl
movzx ecx, byte [rbp - 0x7f]
xor cl, byte [rsp + 0x34]
mov byte [rbp - 0x21], cl
movzx ecx, byte [rbp - 0x7e]
xor cl, r12b
mov byte [rbp - 0x69], cl
mov byte [rbp - 0x20], cl
movzx ecx, byte [rbp - 0x7d]
xor cl, r13b
mov byte [rbp - 0x1f], cl
movzx ecx, byte [rbp - 0x7c]
xor cl, sil
mov byte [rbp - 0x6a], cl
mov byte [rbp - 0x1e], cl
movzx ecx, byte [rbp - 0x7b]
xor cl, r15b
mov byte [rbp - 0x1d], cl
movzx ecx, byte [rbp - 0x7a]
xor cl, r9b
mov byte [rbp - 0x6b], cl
mov byte [rbp - 0x1c], cl
jmp 0x18004e141
xor eax, eax
jmp 0x18004e141
movzx ecx, byte [rsp + 0x20]
shr cl, 1
mov byte [rsp + 0x20], cl
and cl, 1
mov byte [rbp - 0x60], cl
jmp 0x18004e141
movzx ecx, byte [rsp + 0x20]
and cl, 1
mov byte [rbp - 0x62], cl
jmp 0x18004e141
movzx edx, byte [rsp + 0x24]
shr dl, 1
movzx ecx, dl
mov byte [rsp + 0x24], dl
and cl, 1
mov byte [rsp + 0x21], cl
jmp 0x18004e141
movzx ecx, byte [rsp + 0x24]
and cl, 1
mov byte [rbp - 0x5b], cl
jmp 0x18004e141
movzx edx, byte [rsp + 0x24]
shr dl, 1
movzx ecx, dl
mov byte [rsp + 0x24], dl
and cl, 1
mov byte [rbp - 0x5a], cl
jmp 0x18004e141
movzx edx, byte [rsp + 0x24]
shr dl, 1
movzx ecx, dl
and cl, 1
shr dl, 1
mov byte [rsp + 0x24], dl
mov byte [rbp - 0x6c], cl
jmp 0x18004e141
movzx ecx, byte [rsp + 0x20]
shr cl, 1
mov byte [rsp + 0x20], cl
and cl, 1
mov byte [rbp - 0x5f], cl
jmp 0x18004e141
movzx ecx, byte [rsp + 0x25]
cmp cl, 0xb
jne 0x18004e162
mov edx, 0x33
nop dword [rax + rax]
cmp edx, 0x3c9
ja 0x18004df4a
je 0x18004df2e
cmp edx, 0x1fe
ja 0x18004dee7
je 0x18004dee0
cmp edx, 0x33
je 0x18004de91
cmp edx, 0xcc
je 0x18004de71
cmp edx, 0x165
jne 0x18004e069
mov rcx, qword [rbp - 0x39]
mov r9, qword [rbp - 0x49]
mov byte [rcx], r8b
movzx ecx, r8b
movzx r9d, byte [rcx + r9]
mov byte [rbx], r9b
and r9b, 1
mov byte [rbp - 0x31], r9b
jmp 0x18004e064
mov r9, qword [rbp - 0x49]
movzx ecx, r8b
movzx r11d, byte [rcx + r9]
movzx ecx, r10b
shr r11b, cl
not r11b
and r11b, 1
jmp 0x18004e069
movzx r8d, byte [rsp + 0x23]
movzx r10d, byte [rbp - 0x67]
add r8b, r8b
add r8b, byte [rbp - 0x5e]
add r10b, r10b
add r10b, byte [rbp - 0x66]
add r8b, r8b
add r8b, byte [rbp - 0x61]
add r10b, r10b
add r8b, r8b
add r8b, byte [rbp - 0x63]
add r8b, r8b
add r8b, byte [rbp - 0x6b]
add r8b, r8b
add r8b, byte [rbp - 0x6a]
add r8b, r8b
add r8b, byte [rbp - 0x69]
add r8b, r8b
add r8b, byte [rbp - 0x68]
add r10b, byte [rbp - 0x65]
jmp 0x18004e069
shr byte [rbx], 1
jmp 0x18004e069
cmp edx, 0x297
je 0x18004df19
cmp edx, 0x330
jne 0x18004e069
movzx ecx, byte [rbx]
shr cl, 1
movzx edi, cl
and dil, 1
shr cl, 1
mov byte [rbx], cl
mov byte [rsp + 0x34], dil
mov byte [rbp - 0x2f], dil
jmp 0x18004e069
movzx edi, byte [rbx]
and dil, 1
mov byte [rsp + 0x29], dil
mov byte [rbp - 0x30], dil
jmp 0x18004e069
movzx ecx, byte [rbx]
movzx edi, cl
and dil, 1
shr cl, 1
mov byte [rbx], cl
mov byte [rsp + 0x2b], dil
mov byte [rbp - 0x2e], dil
jmp 0x18004e069
cmp edx, 0x62d
ja 0x18004dfcf
je 0x18004dfb8
cmp edx, 0x462
je 0x18004df9c
cmp edx, 0x4fb
je 0x18004df87
cmp edx, 0x594
jne 0x18004e069
shr byte [rbx], 1
movzx edi, byte [rbx]
and dil, 1
mov byte [rsp + 0x2a], dil
mov byte [rbp - 0x2b], dil
jmp 0x18004e069
movzx edi, byte [rbx]
and dil, 1
mov byte [rsp + 0x28], dil
mov byte [rbp - 0x2c], dil
jmp 0x18004e069
movzx ecx, byte [rbx]
movzx edi, cl
and dil, 1
shr cl, 1
mov byte [rbx], cl
mov byte [rsp + 0x2c], dil
mov byte [rbp - 0x2d], dil
jmp 0x18004e069
shr byte [rbx], 1
movzx edi, byte [rbx]
and dil, 1
mov byte [rsp + 0x22], dil
mov byte [rbp - 0x2a], dil
jmp 0x18004e069
cmp edx, 0x6c6
je 0x18004dfed
cmp edx, 0x75f
jne 0x18004e069
mov eax, ILRemoveLastID
jmp case.0x18004dc11.0
movzx ecx, r10b
mov byte [rbp + rcx - 0x31], r11b
movzx r9d, byte [rbp - 0x2b]
movzx ecx, byte [rbp - 0x2a]
mov byte [rsp + 0x22], cl
add cl, cl
add cl, r9b
mov byte [rsp + 0x2a], r9b
movzx r9d, byte [rbp - 0x2c]
add cl, cl
add cl, r9b
mov byte [rsp + 0x28], r9b
movzx r9d, byte [rbp - 0x2d]
add cl, cl
add cl, r9b
mov byte [rsp + 0x2c], r9b
movzx r9d, byte [rbp - 0x2e]
add cl, cl
add cl, r9b
mov byte [rsp + 0x2b], r9b
movzx r9d, byte [rbp - 0x2f]
add cl, cl
add cl, r9b
mov byte [rsp + 0x34], r9b
movzx r9d, byte [rbp - 0x30]
add cl, cl
add cl, r9b
mov byte [rsp + 0x29], r9b
movzx r9d, byte [rbp - 0x31]
add cl, cl
add cl, r9b
mov byte [rbx], cl
mov byte [rsp + 0x27], r9b
add edx, 0x99
cmp edx, 0x7f8
jb 0x18004de10
movzx edi, byte [rsp + 0x27]
movzx esi, byte [rsp + 0x28]
movzx r14d, byte [rsp + 0x29]
movzx r15d, byte [rsp + 0x2a]
movzx r12d, byte [rsp + 0x2b]
movzx r13d, byte [rsp + 0x2c]
jmp 0x18004e141
movzx edx, byte [rsp + 0x24]
shr dl, 1
movzx ecx, dl
mov byte [rsp + 0x24], dl
and cl, 1
mov byte [rbp - 0x64], cl
jmp 0x18004e141
movzx ecx, byte [rsp + 0x20]
movzx edx, cl
and dl, 1
shr cl, 1
mov byte [rsp + 0x20], cl
mov byte [rbp - 0x5d], dl
jmp 0x18004e141
movzx ecx, byte [rsp + 0x20]
and cl, 1
mov byte [rbp - 0x5c], cl
jmp 0x18004e141
movzx ecx, byte [rbp - 0x79]
xor cl, byte [rbp - 0x78]
mov byte [rbp - 0x1b], cl
movzx ecx, byte [rbp - 0x77]
xor cl, byte [rbp - 0x76]
mov byte [rbp - 0x63], cl
mov byte [rbp - 0x1a], cl
movzx ecx, byte [rbp - 0x75]
xor cl, byte [rbp - 0x74]
mov byte [rbp - 0x19], cl
movzx ecx, byte [rbp - 0x62]
xor cl, byte [rbp - 0x73]
mov byte [rbp - 0x61], cl
mov byte [rbp - 0x18], cl
movzx ecx, byte [rbp - 0x72]
xor cl, byte [rbp - 0x60]
mov byte [rbp - 0x17], cl
movzx ecx, byte [rbp - 0x5f]
xor cl, byte [rbp - 0x71]
mov byte [rbp - 0x5e], cl
mov byte [rbp - 0x16], cl
movzx ecx, byte [rbp - 0x5d]
xor cl, byte [rbp - 0x70]
mov byte [rbp - 0x15], cl
movzx ecx, byte [rbp - 0x6f]
xor cl, byte [rbp - 0x5c]
mov byte [rsp + 0x23], cl
mov byte [rbp - 0x14], cl
jmp 0x18004e141
shr byte [rsp + 0x20], 1
mov edx, dword [rsp + 0x30]
mov ecx, dword [rbp + 0x7f]
dec dword [rbp - 0x59]
dec ecx
mov dword [rbp + 0x7f], ecx
cmp ecx, edx
jbe case.0x18004dc11.0
movzx r9d, byte [rsp + 0x22]
mov ecx, dword [rbp - 0x59]
jmp 0x18004dbf0
cmp cl, 2
jb 0x18004e16e
mov eax, ILRemoveLastID
jmp case.0x18004dc11.0
xor eax, eax
mov rcx, qword [rbp + 0xf]
xor rcx, rsp
call fcn.180069d20
mov rbx, qword [rsp + 0x128]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret