Function at 0x18001ed80
Capabilities:
Check for software breakpoints
Parse credit card information

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xd8]
sub rsp, 0x1d8
mov ecx, dword [rbp + 0x130]
mov r9, rdx
mov edx, r8d
mov r10d, r8d
imul r8d, r8d, 0x2d5
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x48], r8d
cmp edx, r8d
ja 0x18001fe25
mov r11, qword [rbp - 0x58]
mov eax, dword [rbp + 0x130]
mov r14, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x80]
mov rbx, qword [rsp + 0x60]
mov r15, qword [rsp + 0x70]
mov r12, qword [rbp - 0x78]
mov r13, qword [rsp + 0x68]
mov rsi, qword [rbp - 0x30]
mov qword [rbp - 8], r11
mov r11, qword [rbp - 0x5c]
mov qword [rbp - 0x10], r11
mov r11, qword [rbp - 0x60]
mov qword [rbp - 0x18], r11
mov r11, qword [rbp - 0x64]
mov qword [rbp - 0x20], r11
mov r11d, dword [rbp - 0x68]
imul r10d, r10d, 0x19
mov dword [rsp + 0x78], r11d
mov r11d, dword [rbp + 0x130]
mov dword [rsp + 0x38], r11d
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x40], r10d
mov dword [rsp + 0x34], ecx
cmp edx, 0x8bcb
ja 0x18001f306
je 0x18001f2cd
cmp edx, 0x2d6c
ja 0x18001f03c
je 0x18001f035
cmp edx, 0x38e
ja 0x18001effb
je 0x18001ef5f
mov eax, edx
sub eax, 0x71
je 0x18001ef08
sub eax, 0x28
je 0x18001eefb
cmp eax, 0x54
jne 0x18001f0ae
mov rax, qword [rbp + 0x120]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x68], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp - 0x58], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp - 0x48], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp - 0x38], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rbp - 0x28], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rbp - 0x18], xmm1
movups xmmword [rbp - 8], xmm0
mov rax, qword [rbp - 0x58]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 0x5c]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x64]
mov qword [rbp - 0x20], rax
mov eax, dword [rbp - 0x68]
mov dword [rsp + 0x78], eax
jmp 0x18001f0ae
mov dword [rsp + 0x58], 0
jmp 0x18001f0ae
mov r8, qword [rbp + 0x120]
lea rax, [0x18001a9f0]
mov rcx, qword [rbp + 0x138]
lea rdx, [rbp - 0x70]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x140]
mov dword [rsp + 0x28], 0x64
mov qword [rsp + 0x20], r9
lea r9, [rbp + 0x68]
mov eax, dword [rax]
mov dword [rbp - 0x70], eax
call fcn.180049000
mov edx, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x48]
mov r10d, dword [rsp + 0x40]
mov r11d, dword [rsp + 0x38]
jmp 0x18001f0a3
mov rax, qword [rbp + 0x138]
cmp dword [rax], 0
mov rax, qword [rbp + 0x120]
movzx eax, word [rax]
je 0x18001efb5
mov r8, qword [rbp + 0x120]
or ax, 0x40
mov word [r8], ax
mov rax, qword [rbp - 0x58]
mov r8d, dword [rsp + 0x48]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 0x5c]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x64]
mov qword [rbp - 0x20], rax
mov eax, dword [rbp - 0x68]
mov dword [rsp + 0x78], eax
jmp 0x18001f0ae
mov r10d, 0xffbf
and ax, r10w
mov r10, qword [rbp + 0x120]
mov word [r10], ax
mov rax, qword [rbp - 0x58]
mov r10d, dword [rsp + 0x40]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 0x5c]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x64]
mov qword [rbp - 0x20], rax
mov eax, dword [rbp - 0x68]
mov dword [rsp + 0x78], eax
jmp 0x18001f0ae
cmp edx, 0x1812
je 0x18001f01f
cmp edx, 0x1e7b
jne 0x18001f0b2
mov eax, dword [0x40022000]
mov dword [rsp + 0x58], eax
jmp 0x18001eecf
xor r11d, r11d
xor eax, eax
xor ecx, ecx
mov dword [rsp + 0x38], r11d
mov dword [rsp + 0x34], ecx
mov dword [rsp + 0x30], eax
jmp 0x18001f0b2
and dword [rsp + 0x58], 0x38
jmp 0x18001f0b2
cmp edx, 0x4b4e
ja 0x18001f1a0
je 0x18001f190
cmp edx, 0x2f37
je 0x18001f0eb
cmp edx, 0x3c5d
je 0x18001f0d2
cmp edx, 0x465c
jne 0x18001f0b2
mov r9d, dword [rsp + 0x30]
mov ecx, 0xfa
mov eax, ecx
sub eax, 0xfa
je 0x18001f087
cmp eax, 1
jne 0x18001f08f
xor r11d, r11d
jmp 0x18001f08f
mov dword [rsp + 0x34], r9d
mov r9d, r11d
inc ecx
cmp ecx, 0xfc
jb 0x18001f074
mov dword [rsp + 0x30], r9d
mov dword [rsp + 0x38], r11d
mov r9, qword [rbp + 0x128]
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x30]
add edx, r10d
mov dword [rsp + 0x50], edx
cmp edx, r8d
jbe 0x18001ee42
mov ecx, dword [rsp + 0x38]
mov r10d, dword [rbp + 0x130]
jmp 0x18001fe64
mov r8, qword [rbp + 0x120]
mov eax, dword [rsp + 0x58]
or eax, dword [r8]
mov r8d, dword [rsp + 0x48]
mov dword [rsp + 0x58], eax
jmp 0x18001f0ae
mov r12, qword [rbp + 0x60]
lea r9, [rbp + 8]
mov r8d, dword [rsp + 0x30]
mov ecx, 0x25
mov r10d, dword [rsp + 0x34]
mov edx, dword [rsp + 0x78]
mov eax, ecx
sub eax, 0x22
je 0x18001f142
sub eax, 1
je 0x18001f13d
sub eax, 1
je 0x18001f131
cmp eax, 1
jne 0x18001f14c
mov eax, dword [r9]
mov r12, rdx
imul r12, rax
mov eax, r10d
add r12, rax
mov r10d, r12d
jmp 0x18001f14c
shr r12, 0x20
mov eax, r8d
add r12, rax
jmp 0x18001f14c
mov r8d, r12d
jmp 0x18001f14c
mov rax, r12
shr rax, 0x20
add r11d, eax
dec ecx
cmp ecx, 0x21
ja 0x18001f106
mov rax, qword [rbp + 0x140]
mov ecx, r10d
mov edx, dword [rsp + 0x50]
mov r9, qword [rbp + 0x128]
mov dword [rsp + 0x34], r10d
mov r10d, dword [rsp + 0x40]
mov dword [rsp + 0x30], r8d
mov r8d, dword [rsp + 0x48]
mov qword [rbp + 0x60], r12
mov r12, qword [rbp - 0x78]
mov dword [rax], ecx
mov dword [rsp + 0x38], r11d
jmp 0x18001f0ae
mov eax, dword [rsp + 0x58]
mov dword [0x40022000], eax
jmp 0x18001f0ae
cmp edx, 0x5d81
je 0x18001f24f
cmp edx, 0x74a6
jne 0x18001f0b2
mov r12, qword [rbp]
lea rdx, [rbp + 8]
mov r10d, dword [rsp + 0x30]
mov ecx, 0xd8
mov r9d, dword [rsp + 0x34]
mov r8, qword [rbp - 0x20]
mov eax, ecx
sub eax, 0xd8
je 0x18001f201
sub eax, 1
je 0x18001f1f5
cmp eax, 1
jne 0x18001f214
mov rax, r12
mov r10d, r12d
shr rax, 0x20
add r11d, eax
jmp 0x18001f214
shr r12, 0x20
mov eax, r10d
add r12, rax
jmp 0x18001f214
mov r12d, dword [rdx]
mov eax, r8d
imul r12, rax
mov eax, r9d
add r12, rax
mov r9d, r12d
inc ecx
cmp ecx, 0xdb
jb 0x18001f1d3
mov qword [rbp], r12
mov r12, qword [rbp - 0x78]
mov dword [rsp + 0x34], r9d
mov edx, dword [rsp + 0x50]
mov dword [rsp + 0x30], r10d
mov r9, qword [rbp + 0x128]
mov r8d, dword [rsp + 0x48]
mov r10d, dword [rsp + 0x40]
mov dword [rsp + 0x38], r11d
jmp 0x18001f0aa
mov r10d, dword [rsp + 0x30]
lea r9, [rbp + 0xc]
mov r8d, dword [rsp + 0x34]
mov ecx, 0xa5
mov edx, dword [rsp + 0x78]
cmp ecx, 0xa5
je 0x18001f2a3
cmp ecx, 0x6009
je 0x18001f297
cmp ecx, 0xbf6d
je 0x18001f292
cmp ecx, 0x11ed1
jne 0x18001f2b0
mov rax, r13
shr rax, 0x20
add r11d, eax
jmp 0x18001f2b0
mov r10d, r13d
jmp 0x18001f2b0
mov r8d, r13d
mov eax, r10d
shr r13, 0x20
jmp 0x18001f2ad
mov r13d, dword [r9]
imul r13, rdx
mov eax, r8d
add r13, rax
add ecx, 0x5f64
cmp ecx, 0x17d90
jbe 0x18001f266
mov dword [rsp + 0x34], r8d
mov qword [rsp + 0x68], r13
jmp 0x18001f22b
mov rax, qword [rbp + 0x140]
mov r9d, dword [rsp + 0x30]
mov dword [rax + 4], ecx
mov ecx, 0x7b
mov eax, ecx
sub eax, 0x7b
je 0x18001f2f2
cmp eax, 1
jne 0x18001f2fa
xor r11d, r11d
jmp 0x18001f2fa
mov dword [rsp + 0x34], r9d
mov r9d, r11d
inc ecx
cmp ecx, 0x7d
jb 0x18001f2e1
jmp 0x18001f099
cmp edx, 0x12dce
ja 0x18001f86e
je 0x18001f7a1
cmp edx, 0xe85f
ja 0x18001f65d
je 0x18001f5c6
cmp edx, 0xa2f0
je 0x18001f4b4
cmp edx, 0xba15
je 0x18001f409
cmp edx, 0xd13a
jne 0x18001f0b2
mov edx, dword [rsp + 0x30]
mov ecx, 0xda
mov eax, ecx
sub eax, 0xda
je 0x18001f36a
cmp eax, 1
jne 0x18001f371
xor r11d, r11d
jmp 0x18001f371
mov dword [rsp + 0x34], edx
mov edx, r11d
inc ecx
cmp ecx, 0xdc
jb 0x18001f357
mov r13, qword [rbp + 8]
lea rbx, [rbp + 0x14]
mov r10d, dword [rsp + 0x34]
mov ecx, 0x5a
mov r9d, dword [rsp + 0x78]
mov dword [rsp + 0x30], edx
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0x50]
nop
mov eax, ecx
sub eax, 0x5a
je 0x18001f3d6
sub eax, 1
je 0x18001f3d1
sub eax, 1
je 0x18001f3c2
cmp eax, 1
jne 0x18001f3e5
mov rax, r13
shr rax, 0x20
add r11d, eax
jmp 0x18001f3e5
mov eax, r8d
shr r13, 0x20
add r13, rax
mov r8d, r13d
jmp 0x18001f3e5
mov r10d, r13d
jmp 0x18001f3e5
mov eax, dword [rbx]
mov r13, r9
imul r13, rax
mov eax, r10d
add r13, rax
inc ecx
cmp ecx, 0x5e
jb 0x18001f3a0
mov rbx, qword [rsp + 0x60]
mov qword [rbp + 8], r13
mov r13, qword [rsp + 0x68]
mov dword [rsp + 0x34], r10d
mov dword [rsp + 0x30], r8d
jmp 0x18001f234
mov r10d, dword [rsp + 0x30]
lea r8, [rbp + 8]
mov r9d, dword [rsp + 0x34]
mov ecx, 0x9c
mov rdx, qword [rbp - 0x18]
cmp ecx, 0x9c
je 0x18001f45d
cmp ecx, 0x13b
je 0x18001f458
cmp ecx, 0x1da
je 0x18001f44f
cmp ecx, 0x279
jne 0x18001f46c
mov rax, rdi
mov r10d, edi
shr rax, 0x20
add r11d, eax
jmp 0x18001f46c
shr rdi, 0x20
mov eax, r10d
jmp 0x18001f469
mov r9d, edi
jmp 0x18001f46c
mov eax, dword [r8]
mov edi, edx
imul rdi, rax
mov eax, r9d
add rdi, rax
add ecx, 0x9f
cmp ecx, 0x318
jb 0x18001f420
mov rax, qword [rbp + 0x140]
mov ecx, r9d
mov edx, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x48]
mov dword [rsp + 0x34], r9d
mov r9, qword [rbp + 0x128]
mov dword [rsp + 0x30], r10d
mov r10d, dword [rsp + 0x40]
mov dword [rax + 8], ecx
mov dword [rsp + 0x38], r11d
mov qword [rbp - 0x80], rdi
jmp 0x18001f0ae
mov r13, qword [rbp + 0x10]
lea r14, [rbp + 0x10]
mov r9d, dword [rsp + 0x30]
mov ecx, 1
mov edx, dword [rsp + 0x34]
mov r12d, dword [rsp + 0x78]
nop
mov eax, ecx
sub eax, 1
je 0x18001f4fc
sub eax, 1
je 0x18001f4f0
cmp eax, 1
jne 0x18001f508
mov rax, r13
mov r9d, r13d
shr rax, 0x20
add r11d, eax
jmp 0x18001f508
mov edx, r13d
mov eax, r9d
shr r13, 0x20
jmp 0x18001f505
mov r13d, dword [r14]
imul r13, r12
mov eax, edx
add r13, rax
inc ecx
cmp ecx, 4
jb 0x18001f4d0
mov r14, qword [rbp - 0x28]
lea rsi, [rbp + 0xc]
mov r12, qword [rbp - 0x78]
mov ecx, 0x96
mov rdi, qword [rbp + 0x18]
mov r15, qword [rbp - 0x20]
mov dword [rsp + 0x34], edx
mov r8d, dword [rsp + 0x34]
mov edx, dword [rsp + 0x50]
mov dword [rsp + 0x30], r9d
mov r10d, dword [rsp + 0x30]
mov r9, qword [rbp + 0x128]
mov qword [rbp + 0x10], r13
mov r13, qword [rsp + 0x68]
nop
mov eax, ecx
sub eax, 0x96
je 0x18001f57e
sub eax, 1
je 0x18001f572
cmp eax, 1
jne 0x18001f58d
mov rax, rdi
mov r10d, edi
shr rax, 0x20
add r11d, eax
jmp 0x18001f58d
mov r8d, edi
mov eax, r10d
shr rdi, 0x20
jmp 0x18001f58a
mov edi, dword [rsi]
mov eax, r15d
imul rdi, rax
mov eax, r8d
add rdi, rax
inc ecx
cmp ecx, 0x99
jb 0x18001f550
mov rsi, qword [rbp - 0x30]
mov r15, qword [rsp + 0x70]
mov dword [rsp + 0x34], r8d
mov r8d, dword [rsp + 0x48]
mov dword [rsp + 0x30], r10d
mov r10d, dword [rsp + 0x40]
mov qword [rbp + 0x18], rdi
mov rdi, qword [rbp - 0x80]
mov dword [rsp + 0x38], r11d
jmp 0x18001f0aa
mov rdi, qword [rbp + 0x20]
lea r9, [rbp + 0x10]
mov edx, dword [rsp + 0x34]
mov ecx, 0x56
mov r13, qword [rbp - 0x20]
nop dword [rax + rax]
cmp ecx, 0x56
je 0x18001f610
cmp ecx, 0xbc2
je 0x18001f601
cmp ecx, 0x172e
jne 0x18001f625
mov rax, rdi
shr rax, 0x20
add r11d, eax
jmp 0x18001f621
shr rdi, 0x20
add rdi, rax
mov eax, edi
mov dword [rsp + 0x30], eax
jmp 0x18001f625
mov edi, dword [r9]
mov eax, r13d
imul rdi, rax
mov eax, edx
add rdi, rax
mov edx, edi
mov eax, dword [rsp + 0x30]
add ecx, 0xb6c
cmp ecx, 0x2244
jbe 0x18001f5e0
mov r13, qword [rsp + 0x68]
mov r9, qword [rbp + 0x128]
mov dword [rsp + 0x34], edx
mov ecx, dword [rsp + 0x34]
mov edx, dword [rsp + 0x50]
mov qword [rbp + 0x20], rdi
mov rdi, qword [rbp - 0x80]
mov dword [rsp + 0x38], r11d
jmp 0x18001f0b2
cmp edx, 0xff84
je 0x18001f713
cmp edx, 0x116a9
jne 0x18001f0b2
mov r9d, dword [rsp + 0x30]
lea r10, [rbp + 8]
mov r8d, dword [rsp + 0x34]
mov ecx, 2
mov rdi, qword [rbp - 0x10]
nop dword [rax]
mov eax, ecx
sub eax, 2
je 0x18001f6c3
sub eax, 1
je 0x18001f6be
sub eax, 1
je 0x18001f6b5
cmp eax, 1
jne 0x18001f6d2
mov rax, rsi
mov r9d, esi
shr rax, 0x20
add r11d, eax
jmp 0x18001f6d2
shr rsi, 0x20
mov eax, r9d
jmp 0x18001f6cf
mov r8d, esi
jmp 0x18001f6d2
mov esi, dword [r10]
mov eax, edi
imul rsi, rax
mov eax, r8d
add rsi, rax
inc ecx
cmp ecx, 6
jb 0x18001f690
mov rax, qword [rbp + 0x140]
mov ecx, r8d
mov rdi, qword [rbp - 0x80]
mov r10d, dword [rsp + 0x40]
mov dword [rsp + 0x34], r8d
mov r8d, dword [rsp + 0x48]
mov dword [rsp + 0x30], r9d
mov r9, qword [rbp + 0x128]
mov dword [rax + 0xc], ecx
mov dword [rsp + 0x38], r11d
mov qword [rbp - 0x30], rsi
jmp 0x18001f0ae
mov r13, qword [rbp + 0x28]
lea rdx, [rbp + 0xc]
mov r8d, dword [rsp + 0x30]
mov ecx, 0x60
mov r10d, dword [rsp + 0x34]
mov rsi, qword [rbp - 0x18]
nop
mov eax, ecx
sub eax, 0x60
je 0x18001f75c
sub eax, 1
je 0x18001f750
cmp eax, 1
jne 0x18001f76b
mov rax, r13
mov r8d, r13d
shr rax, 0x20
add r11d, eax
jmp 0x18001f76b
mov r10d, r13d
mov eax, r8d
shr r13, 0x20
jmp 0x18001f768
mov r13d, dword [rdx]
mov eax, esi
imul r13, rax
mov eax, r10d
add r13, rax
inc ecx
cmp ecx, 0x63
jb 0x18001f730
mov rsi, qword [rbp - 0x30]
mov edx, dword [rsp + 0x50]
mov dword [rsp + 0x34], r10d
mov r10d, dword [rsp + 0x40]
mov dword [rsp + 0x30], r8d
mov r8d, dword [rsp + 0x48]
mov qword [rbp + 0x28], r13
mov r13, qword [rsp + 0x68]
mov dword [rsp + 0x38], r11d
jmp 0x18001f0aa
mov r9d, dword [rsp + 0x30]
mov ecx, 0xd2
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xd2
je 0x18001f7c3
cmp eax, 1
jne 0x18001f7cb
xor r11d, r11d
jmp 0x18001f7cb
mov dword [rsp + 0x34], r9d
mov r9d, r11d
inc ecx
cmp ecx, 0xd4
jb 0x18001f7b0
mov rdi, qword [rbp + 0x30]
lea r8, [rbp + 0x18]
mov r10d, dword [rsp + 0x34]
mov ecx, 0x53
mov edx, dword [rsp + 0x78]
mov dword [rsp + 0x30], r9d
mov r9, qword [rbp + 0x128]
mov eax, ecx
sub eax, 0x53
je 0x18001f827
sub eax, 1
je 0x18001f814
cmp eax, 1
jne 0x18001f83a
mov rax, rdi
shr rax, 0x20
add r11d, eax
jmp 0x18001f83a
mov eax, dword [rsp + 0x30]
shr rdi, 0x20
add rdi, rax
mov eax, edi
mov dword [rsp + 0x30], eax
jmp 0x18001f83e
mov eax, dword [r8]
mov rdi, rdx
imul rdi, rax
mov eax, r10d
add rdi, rax
mov r10d, edi
mov eax, dword [rsp + 0x30]
inc ecx
cmp ecx, 0x56
jb 0x18001f7f7
mov edx, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x48]
mov dword [rsp + 0x34], r10d
mov ecx, dword [rsp + 0x34]
mov r10d, dword [rsp + 0x40]
mov qword [rbp + 0x30], rdi
mov rdi, qword [rbp - 0x80]
mov dword [rsp + 0x38], r11d
jmp 0x18001f0b2
cmp edx, 0x18a62
ja 0x18001fc53
je 0x18001fb26
cmp edx, 0x144f3
je 0x18001fa11
cmp edx, 0x15c18
je 0x18001f8ec
cmp edx, 0x1733d
jne 0x18001f0b2
mov rax, qword [rbp + 0x140]
mov edx, dword [rsp + 0x30]
mov dword [rax + 0x10], ecx
mov eax, 5
cmp eax, 5
je 0x18001f8cc
cmp eax, 0x1e
je 0x18001f8c7
cmp eax, 0x37
jne 0x18001f8ce
xor r11d, r11d
jmp 0x18001f8ce
mov edx, r11d
jmp 0x18001f8ce
mov ecx, edx
add eax, 0x19
cmp eax, 0x4b
jbe 0x18001f8b3
mov dword [rsp + 0x30], edx
mov edx, dword [rsp + 0x50]
mov dword [rsp + 0x34], ecx
mov dword [rsp + 0x38], r11d
jmp 0x18001f0ae
mov r13, qword [rbp + 0x38]
lea r15, [rbp + 0xc]
mov r10d, dword [rsp + 0x30]
mov ecx, 0x24
mov r9d, dword [rsp + 0x34]
mov rsi, qword [rbp - 0x10]
mov eax, ecx
sub eax, 0x21
je 0x18001f943
sub eax, 1
je 0x18001f934
sub eax, 1
je 0x18001f92f
cmp eax, 1
jne 0x18001f94d
mov eax, dword [r15]
mov r13d, esi
imul r13, rax
mov eax, r9d
add r13, rax
jmp 0x18001f94d
mov r9d, r13d
jmp 0x18001f94d
mov eax, r10d
shr r13, 0x20
add r13, rax
mov r10d, r13d
jmp 0x18001f94d
mov rax, r13
shr rax, 0x20
add r11d, eax
dec ecx
cmp ecx, 0x20
ja 0x18001f907
mov rsi, qword [rbp - 0x30]
lea rbx, [rbp + 8]
mov r15, qword [rsp + 0x70]
mov ecx, 0xeb
mov rdi, qword [rbp + 0x40]
mov r12, qword [rbp - 8]
mov dword [rsp + 0x34], r9d
mov r8d, dword [rsp + 0x34]
mov r9, qword [rbp + 0x128]
mov dword [rsp + 0x30], r10d
mov r10d, dword [rsp + 0x40]
mov qword [rbp + 0x38], r13
mov r13, qword [rsp + 0x68]
mov eax, ecx
sub eax, 0xe9
je 0x18001f9cc
sub eax, 1
je 0x18001f9b9
cmp eax, 1
jne 0x18001f9d6
mov edi, dword [rbx]
mov eax, r12d
imul rdi, rax
mov eax, r8d
add rdi, rax
mov r8d, edi
jmp 0x18001f9d6
mov eax, dword [rsp + 0x30]
shr rdi, 0x20
add rdi, rax
mov eax, edi
mov dword [rsp + 0x30], eax
jmp 0x18001f9da
mov rax, rdi
shr rax, 0x20
add r11d, eax
mov eax, dword [rsp + 0x30]
dec ecx
cmp ecx, 0xe8
ja 0x18001f992
mov rbx, qword [rsp + 0x60]
mov r12, qword [rbp - 0x78]
mov edx, dword [rsp + 0x50]
mov dword [rsp + 0x34], r8d
mov ecx, dword [rsp + 0x34]
mov r8d, dword [rsp + 0x48]
mov qword [rbp + 0x40], rdi
mov rdi, qword [rbp - 0x80]
mov dword [rsp + 0x38], r11d
jmp 0x18001f0b2
mov r9d, dword [rsp + 0x30]
lea r12, [rbp + 0x14]
mov r10d, dword [rsp + 0x34]
mov ecx, 0x28
mov r13, qword [rbp - 0x20]
mov eax, ecx
sub eax, 0x25
je 0x18001fa65
sub eax, 1
je 0x18001fa60
sub eax, 1
je 0x18001fa51
cmp eax, 1
jne 0x18001fa6f
mov eax, dword [r12]
mov r14d, r13d
imul r14, rax
mov eax, r10d
add r14, rax
jmp 0x18001fa6f
mov r10d, r14d
mov eax, r9d
shr r14, 0x20
add r14, rax
jmp 0x18001fa6f
mov r9d, r14d
jmp 0x18001fa6f
mov rax, r14
shr rax, 0x20
add r11d, eax
dec ecx
cmp ecx, 0x24
ja 0x18001fa28
mov r12, qword [rbp - 0x78]
mov ecx, 0x22
mov r13, qword [rsp + 0x68]
mov rdi, qword [rbp + 0x48]
mov rsi, qword [rbp - 0x18]
mov dword [rsp + 0x34], r10d
mov edx, dword [rsp + 0x34]
mov r10d, dword [rsp + 0x40]
mov dword [rsp + 0x30], r9d
mov r8d, dword [rsp + 0x30]
mov r9, qword [rbp + 0x128]
mov qword [rbp - 0x28], r14
lea r14, [rbp + 0x10]
mov eax, ecx
sub eax, 0x22
je 0x18001fadf
sub eax, 0x62
je 0x18001fad3
cmp eax, 0x62
jne 0x18001faef
mov rax, rdi
mov r8d, edi
shr rax, 0x20
add r11d, eax
jmp 0x18001faef
shr rdi, 0x20
mov eax, r8d
add rdi, rax
jmp 0x18001faef
mov eax, dword [r14]
mov edi, esi
imul rdi, rax
mov eax, edx
add rdi, rax
mov edx, edi
add ecx, 0x62
cmp ecx, 0x148
jb 0x18001fab3
mov rsi, qword [rbp - 0x30]
mov r14, qword [rbp - 0x28]
mov dword [rsp + 0x34], edx
mov edx, dword [rsp + 0x50]
mov dword [rsp + 0x30], r8d
mov r8d, dword [rsp + 0x48]
mov qword [rbp + 0x48], rdi
mov rdi, qword [rbp - 0x80]
mov dword [rsp + 0x38], r11d
jmp 0x18001f0aa
mov r13d, dword [rsp + 0x34]
lea rsi, [rbp + 0x1c]
mov r8d, dword [rsp + 0x78]
mov ecx, 0x80
nop dword [rax]
mov eax, ecx
sub eax, 0x80
je 0x18001fb80
sub eax, 0x44
je 0x18001fb7b
sub eax, 0x44
je 0x18001fb71
sub eax, 0x44
je 0x18001fb69
cmp eax, 0x44
jne 0x18001fb8c
mov rax, rbx
shr rax, 0x20
add r11d, eax
jmp 0x18001fb8c
mov eax, ebx
mov dword [rsp + 0x30], eax
jmp 0x18001fb90
mov eax, dword [rsp + 0x30]
shr rbx, 0x20
jmp 0x18001fb89
mov r13d, ebx
jmp 0x18001fb8c
mov ebx, dword [rsi]
imul rbx, r8
mov eax, r13d
add rbx, rax
mov eax, dword [rsp + 0x30]
add ecx, 0x44
cmp ecx, 0x1d4
jb 0x18001fb40
mov rsi, qword [rbp - 0x30]
lea r14, [rbp + 0x18]
mov r8d, dword [rsp + 0x48]
mov ecx, 3
mov r10d, dword [rsp + 0x40]
mov rdi, qword [rbp - 0x20]
mov dword [rsp + 0x34], r13d
mov r9d, dword [rsp + 0x34]
mov r13, qword [rsp + 0x68]
mov qword [rsp + 0x60], rbx
nop word [rax + rax]
cmp ecx, 3
je 0x18001fc0b
cmp ecx, 0x23a
je 0x18001fc02
cmp ecx, 0x471
je 0x18001fbf9
cmp ecx, 0x6a8
jne 0x18001fc1e
mov rax, r15
shr rax, 0x20
add r11d, eax
jmp 0x18001fc1a
mov eax, r15d
mov dword [rsp + 0x30], eax
jmp 0x18001fc1e
mov r9d, r15d
shr r15, 0x20
jmp 0x18001fc17
mov r15d, dword [r14]
mov eax, edi
imul r15, rax
mov eax, r9d
add r15, rax
mov eax, dword [rsp + 0x30]
add ecx, 0x237
cmp ecx, 0x8dc
jbe 0x18001fbd0
mov rdi, qword [rbp - 0x80]
mov r14, qword [rbp - 0x28]
mov dword [rsp + 0x34], r9d
mov ecx, dword [rsp + 0x34]
mov r9, qword [rbp + 0x128]
mov dword [rsp + 0x38], r11d
mov qword [rsp + 0x70], r15
jmp 0x18001f0b2
cmp edx, 0x1a187
je 0x18001fd00
cmp edx, 0x1b8ac
jne 0x18001f0b2
mov r13, qword [rbp + 0x50]
lea r10, [rbp + 0xc]
mov edi, dword [rsp + 0x34]
mov ecx, 0x123
mov rsi, qword [rbp - 8]
cmp ecx, 0x123
je 0x18001fcb5
cmp ecx, 0x541e
je 0x18001fcac
cmp ecx, 0xa719
jne 0x18001fcca
mov rax, r13
mov dword [rsp + 0x30], r13d
shr rax, 0x20
add r11d, eax
mov eax, r13d
jmp 0x18001fcca
shr r13, 0x20
add r13, rax
jmp 0x18001fcc6
mov r13d, dword [r10]
mov eax, esi
imul r13, rax
mov eax, edi
add r13, rax
mov edi, r13d
mov eax, dword [rsp + 0x30]
add ecx, 0x52fb
cmp ecx, 0xf8f1
jbe 0x18001fc80
mov rsi, qword [rbp - 0x30]
mov r10d, dword [rsp + 0x40]
mov dword [rsp + 0x34], edi
mov ecx, dword [rsp + 0x34]
mov rdi, qword [rbp - 0x80]
mov qword [rbp + 0x50], r13
mov r13, qword [rsp + 0x68]
mov dword [rsp + 0x38], r11d
jmp 0x18001f0b2
mov r9d, dword [rsp + 0x30]
lea r14, [rbp + 0x14]
mov r8d, dword [rsp + 0x34]
mov ecx, 0x48
mov r15, qword [rbp - 0x18]
mov eax, ecx
sub eax, 0x45
je 0x18001fd53
sub eax, 1
je 0x18001fd4e
sub eax, 1
je 0x18001fd3f
cmp eax, 1
jne 0x18001fd5d
mov eax, dword [r14]
mov r12d, r15d
imul r12, rax
mov eax, r8d
add r12, rax
jmp 0x18001fd5d
mov r8d, r12d
mov eax, r9d
shr r12, 0x20
add r12, rax
jmp 0x18001fd5d
mov r9d, r12d
jmp 0x18001fd5d
mov rax, r12
shr rax, 0x20
add r11d, eax
dec ecx
cmp ecx, 0x44
ja 0x18001fd17
mov r14, qword [rbp - 0x28]
lea rbx, [rbp + 0x10]
mov r15, qword [rsp + 0x70]
mov ecx, 0xcc
mov rsi, qword [rbp - 0x10]
mov dword [rsp + 0x34], r8d
mov edi, dword [rsp + 0x34]
mov r8d, dword [rsp + 0x48]
mov dword [rsp + 0x30], r9d
mov r9, qword [rbp + 0x128]
mov qword [rbp - 0x78], r12
mov r12, qword [rbp + 0x58]
nop dword [rax]
mov eax, ecx
sub eax, 0xcc
je 0x18001fdda
sub eax, 1
je 0x18001fdcd
sub eax, 1
je 0x18001fdc4
cmp eax, 1
jne 0x18001fdeb
mov rax, r12
shr rax, 0x20
add r11d, eax
jmp 0x18001fdeb
mov eax, r12d
mov dword [rsp + 0x30], eax
jmp 0x18001fdef
mov eax, dword [rsp + 0x30]
shr r12, 0x20
add r12, rax
jmp 0x18001fdeb
mov eax, dword [rbx]
mov r12d, esi
imul r12, rax
mov eax, edi
add r12, rax
mov edi, r12d
mov eax, dword [rsp + 0x30]
inc ecx
cmp ecx, 0xd0
jb 0x18001fda0
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rbp - 0x30]
mov r10d, dword [rsp + 0x40]
mov dword [rsp + 0x34], edi
mov ecx, dword [rsp + 0x34]
mov rdi, qword [rbp - 0x80]
mov qword [rbp + 0x58], r12
mov r12, qword [rbp - 0x78]
mov dword [rsp + 0x38], r11d
jmp 0x18001f0b2
mov eax, dword [rbp + 0x130]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x130]
mov dword [rsp + 0x34], eax
mov rax, qword [rbp - 0x58]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 0x5c]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x64]
mov qword [rbp - 0x20], rax
mov eax, dword [rbp - 0x68]
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x38], ecx
lea r8d, [r10 + 0x1481]
mov edx, r10d
mov dword [rsp + 0x48], edx
mov dword [rsp + 0x40], r8d
cmp r10d, r8d
jae 0x1800214b2
mov r9, qword [rsp + 0x58]
mov r15, qword [rbp + 0x68]
mov r8, qword [rbp - 0x78]
mov r12, qword [rsp + 0x50]
mov r10, qword [rsp + 0x60]
mov r11, qword [rbp - 0x70]
mov rsi, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x30]
mov r13, qword [rsp + 0x70]
mov r14, qword [rsp + 0x68]
mov rdi, qword [rbp - 0x80]
mov eax, dword [rsp + 0x40]
jmp 0x18001fec4
mov ecx, dword [rsp + 0x38]
cmp edx, 0xad3
ja 0x1800209f8
je 0x180020924
cmp edx, 0x5e0
ja 0x18002046d
je 0x180020423
cmp edx, 0x30c
ja 0x1800201c0
je 0x180020093
cmp edx, 0xed
je 0x18002000d
cmp edx, 0x1a2
je 0x18001fff6
cmp edx, 0x257
jne 0x180021499
mov r12d, dword [rsp + 0x38]
mov ecx, 0xb7
mov r11d, dword [rsp + 0x30]
nop dword [rax]
mov eax, ecx
sub eax, 0xb7
je 0x18001ff43
cmp eax, 1
jne 0x18001ff4b
xor r12d, r12d
jmp 0x18001ff4b
mov dword [rsp + 0x34], r11d
mov r11d, r12d
inc ecx
cmp ecx, 0xb9
jb 0x18001ff30
mov rdx, qword [rbp + 0x58]
lea rbx, [rbp + 0x20]
mov r8d, dword [rsp + 0x34]
mov ecx, 0x2e
mov r10d, dword [rsp + 0x78]
mov dword [rsp + 0x30], r11d
mov r9d, dword [rsp + 0x30]
mov r11, qword [rbp - 0x70]
mov dword [rsp + 0x38], r12d
mov r12, qword [rsp + 0x50]
cmp ecx, 0x2e
je 0x18001ffb5
cmp ecx, 0xc94
je 0x18001ffa9
cmp ecx, 0x18fa
jne 0x18001ffc4
mov rax, rdx
mov r9d, edx
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x18001ffc4
mov r8d, edx
mov eax, r9d
shr rdx, 0x20
jmp 0x18001ffc1
mov eax, dword [rbx]
mov rdx, r10
imul rdx, rax
mov eax, r8d
add rdx, rax
add ecx, 0xc66
cmp ecx, 0x2532
jbe 0x18001ff84
mov r10, qword [rsp + 0x60]
mov rbx, qword [rbp - 0x30]
mov dword [rsp + 0x34], r8d
mov r8, qword [rbp - 0x78]
mov qword [rbp + 0x58], rdx
mov edx, dword [rsp + 0x48]
mov dword [rsp + 0x30], r9d
jmp 0x180021490
mov rdx, qword [rbp + 0x140]
mov ecx, dword [rsp + 0x34]
mov dword [rdx + 0x14], ecx
mov edx, dword [rsp + 0x48]
jmp 0x180021499
mov rdx, qword [rbp + 0x50]
lea r14, [rbp + 8]
mov r11d, dword [rsp + 0x30]
mov ecx, 0xe0
mov r13d, dword [rsp + 0x34]
mov eax, ecx
sub eax, 0xe0
je 0x180020053
sub eax, 0x59
je 0x180020047
cmp eax, 0x59
jne 0x180020063
mov rax, rdx
mov r11d, edx
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x180020063
mov r13d, edx
mov eax, r11d
shr rdx, 0x20
jmp 0x180020060
mov eax, dword [r14]
mov edx, dword [rbp - 0x54]
imul rdx, rax
mov eax, r13d
add rdx, rax
add ecx, 0x59
cmp ecx, 0x1eb
jb 0x180020024
mov r14, qword [rsp + 0x68]
mov dword [rsp + 0x34], r13d
mov r13, qword [rsp + 0x70]
mov dword [rsp + 0x30], r11d
mov r11, qword [rbp - 0x70]
mov qword [rbp + 0x50], rdx
mov edx, dword [rsp + 0x48]
jmp 0x180021495
mov rdx, qword [rbp + 0x48]
lea rsi, [rbp + 0x1c]
mov r12d, dword [rsp + 0x30]
mov ecx, 0xdd
mov r11d, dword [rsp + 0x34]
mov r13, qword [rbp - 0x20]
nop
mov eax, ecx
sub eax, 0xdd
je 0x1800200e9
sub eax, 0x46
je 0x1800200e4
sub eax, 0x46
je 0x1800200d5
cmp eax, 0x46
jne 0x1800200f8
mov rax, rdx
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x1800200f8
mov eax, r12d
shr rdx, 0x20
add rdx, rax
mov r12d, edx
jmp 0x1800200f8
mov r11d, edx
jmp 0x1800200f8
mov edx, dword [rsi]
mov eax, r13d
imul rdx, rax
mov eax, r11d
add rdx, rax
add ecx, 0x46
cmp ecx, 0x1f5
jb 0x1800200b0
mov rsi, qword [rbp - 0x28]
lea rdi, [rbp + 0x18]
mov r13, qword [rsp + 0x70]
mov ecx, 0x90
mov r8, qword [rbp + 0x40]
mov r14, qword [rbp - 0x18]
mov dword [rsp + 0x34], r11d
mov r10d, dword [rsp + 0x34]
mov r11, qword [rbp - 0x70]
mov dword [rsp + 0x30], r12d
mov r9d, dword [rsp + 0x30]
mov r12, qword [rsp + 0x50]
mov qword [rbp + 0x48], rdx
mov edx, dword [rsp + 0x48]
cmp ecx, 0x90
je 0x180020183
cmp ecx, 0x5220
je 0x18002017e
cmp ecx, 0xa3b0
je 0x18002016f
cmp ecx, 0xf540
jne 0x180020192
mov rax, r8
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x180020192
mov eax, r9d
shr r8, 0x20
add r8, rax
mov r9d, r8d
jmp 0x180020192
mov r10d, r8d
jmp 0x180020192
mov eax, dword [rdi]
mov r8d, r14d
imul r8, rax
mov eax, r10d
add r8, rax
add ecx, 0x5190
cmp ecx, 0x14640
jbe 0x180020142
mov rdi, qword [rbp - 0x80]
mov dword [rsp + 0x34], r10d
mov r10, qword [rsp + 0x60]
mov qword [rbp + 0x40], r8
mov r8, qword [rbp - 0x78]
mov dword [rsp + 0x30], r9d
jmp 0x18002148b
cmp edx, 0x3c1
je 0x180020302
cmp edx, 0x476
je 0x1800201f3
cmp edx, 0x52b
jne 0x180021499
mov rax, qword [rbp + 0x140]
mov ecx, dword [rsp + 0x34]
mov dword [rax + 0x18], ecx
jmp 0x180021495
mov rdx, qword [rbp + 0x38]
lea rbx, [rbp + 0xc]
mov r9d, dword [rsp + 0x30]
mov ecx, 0x122
mov r13d, dword [rsp + 0x34]
nop word [rax + rax]
mov eax, ecx
sub eax, 0x122
je 0x18002023f
sub eax, 1
je 0x180020233
cmp eax, 1
jne 0x180020251
mov rax, rdx
mov r9d, edx
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x180020251
shr rdx, 0x20
mov eax, r9d
add rdx, rax
jmp 0x180020251
mov eax, dword [rbp - 0x54]
mov edx, dword [rbx]
imul rdx, rax
mov eax, r13d
add rdx, rax
mov r13d, edx
inc ecx
cmp ecx, 0x125
jb 0x180020210
mov rbx, qword [rbp - 0x30]
lea rsi, [rbp + 8]
mov r8, qword [rbp + 0x30]
mov ecx, 0xe8
mov dword [rsp + 0x34], r13d
mov r10d, dword [rsp + 0x34]
mov r13, qword [rsp + 0x70]
mov dword [rsp + 0x30], r9d
mov r11d, dword [rsp + 0x30]
mov r9, qword [rsp + 0x58]
mov qword [rbp + 0x38], rdx
mov edx, dword [rsp + 0x48]
mov eax, ecx
sub eax, 0xe6
je 0x1800202c6
sub eax, 1
je 0x1800202ba
cmp eax, 1
jne 0x1800202d4
mov eax, dword [rbp - 0x50]
mov r8d, dword [rsi]
imul r8, rax
mov eax, r10d
add r8, rax
mov r10d, r8d
jmp 0x1800202d4
shr r8, 0x20
mov eax, r11d
add r8, rax
jmp 0x1800202d4
mov rax, r8
mov r11d, r8d
shr rax, 0x20
add dword [rsp + 0x38], eax
dec ecx
cmp ecx, 0xe5
ja 0x180020292
mov rsi, qword [rbp - 0x28]
mov dword [rsp + 0x34], r10d
mov r10, qword [rsp + 0x60]
mov dword [rsp + 0x30], r11d
mov r11, qword [rbp - 0x70]
mov qword [rbp + 0x30], r8
mov r8, qword [rbp - 0x78]
jmp 0x180021495
mov r9d, dword [rsp + 0x30]
lea rbx, [rbp + 0x14]
mov r13d, dword [rsp + 0x34]
mov ecx, 0x91
mov r14, qword [rbp - 0x10]
nop dword [rax]
mov eax, ecx
sub eax, 0x8e
je 0x18002035d
sub eax, 1
je 0x180020358
sub eax, 1
je 0x18002034c
cmp eax, 1
jne 0x180020368
mov eax, dword [rbx]
mov r12d, r14d
imul r12, rax
mov eax, r13d
add r12, rax
mov r13d, r12d
jmp 0x180020368
shr r12, 0x20
mov eax, r9d
add r12, rax
jmp 0x180020368
mov r9d, r12d
jmp 0x180020368
mov rax, r12
shr rax, 0x20
add dword [rsp + 0x38], eax
dec ecx
cmp ecx, 0x8d
ja 0x180020320
mov rbx, qword [rbp - 0x30]
lea rsi, [rbp + 0x10]
mov r14, qword [rsp + 0x68]
mov ecx, 0xa1
mov rdx, qword [rbp + 0x28]
mov rdi, qword [rbp - 8]
mov dword [rsp + 0x34], r13d
mov r10d, dword [rsp + 0x34]
mov r13, qword [rsp + 0x70]
mov dword [rsp + 0x30], r9d
mov r9, qword [rsp + 0x58]
mov qword [rsp + 0x50], r12
mov r12d, dword [rsp + 0x30]
nop
mov eax, ecx
sub eax, 0x9f
je 0x1800203e5
sub eax, 1
je 0x1800203d6
cmp eax, 1
jne 0x1800203f0
mov eax, dword [rsi]
mov edx, edi
imul rdx, rax
mov eax, r10d
add rdx, rax
mov r10d, edx
jmp 0x1800203f0
mov eax, r12d
shr rdx, 0x20
add rdx, rax
mov r12d, edx
jmp 0x1800203f0
mov rax, rdx
shr rax, 0x20
add dword [rsp + 0x38], eax
dec ecx
cmp ecx, 0x9e
ja 0x1800203b0
mov rdi, qword [rbp - 0x80]
mov rsi, qword [rbp - 0x28]
mov dword [rsp + 0x34], r10d
mov r10, qword [rsp + 0x60]
mov dword [rsp + 0x30], r12d
mov r12, qword [rsp + 0x50]
mov qword [rbp + 0x28], rdx
mov edx, dword [rsp + 0x48]
jmp 0x180021495
mov r12d, dword [rsp + 0x38]
mov ecx, 0xa2
mov edx, dword [rsp + 0x30]
mov eax, ecx
sub eax, 0xa2
je 0x180020447
cmp eax, 0x29
jne 0x18002044b
mov edx, r12d
xor r12d, r12d
jmp 0x18002044b
mov dword [rsp + 0x34], edx
add ecx, 0x29
cmp ecx, 0xf4
jb 0x180020431
mov dword [rsp + 0x30], edx
mov edx, dword [rsp + 0x48]
mov dword [rsp + 0x38], r12d
mov r12, qword [rsp + 0x50]
jmp 0x180021495
cmp edx, 0x8b4
ja 0x1800207ed
je 0x1800206ce
cmp edx, 0x695
je 0x180020646
cmp edx, 0x74a
je 0x1800205bd
cmp edx, 0x7ff
jne 0x180021499
mov r8d, dword [rsp + 0x30]
lea rsi, [rbp + 0x1c]
mov r13d, dword [rsp + 0x34]
mov ecx, 0xc5
mov r14, qword [rbp - 0x18]
nop word [rax + rax]
mov eax, ecx
sub eax, 0xc2
je 0x1800204fa
sub eax, 1
je 0x1800204ee
sub eax, 1
je 0x1800204e9
cmp eax, 1
jne 0x180020508
mov eax, dword [rsi]
mov r11d, r14d
imul r11, rax
mov eax, r13d
add r11, rax
jmp 0x180020508
mov r13d, r11d
jmp 0x180020508
shr r11, 0x20
mov eax, r8d
add r11, rax
jmp 0x180020508
mov rax, r11
mov r8d, r11d
shr rax, 0x20
add dword [rsp + 0x38], eax
dec ecx
cmp ecx, 0xc1
ja 0x1800204c0
mov rsi, qword [rbp - 0x28]
lea rdi, [rbp + 0x18]
mov r14, qword [rsp + 0x68]
mov ecx, 0x6b
mov r12, qword [rbp + 0x20]
mov r10, qword [rbp - 0x10]
mov dword [rsp + 0x34], r13d
mov r13, qword [rsp + 0x70]
mov dword [rsp + 0x30], r8d
mov edx, dword [rsp + 0x30]
mov r8, qword [rbp - 0x78]
mov qword [rbp - 0x70], r11
mov r11d, dword [rsp + 0x34]
nop dword [rax]
mov eax, ecx
sub eax, 0x6b
je 0x18002057c
sub eax, 1
je 0x180020571
cmp eax, 1
jne 0x18002058e
mov rax, r12
mov edx, r12d
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x18002058e
shr r12, 0x20
mov eax, edx
add r12, rax
jmp 0x18002058e
mov eax, dword [rdi]
mov r12d, r10d
imul r12, rax
mov eax, r11d
add r12, rax
mov r11d, r12d
inc ecx
cmp ecx, 0x6e
jb 0x180020550
mov r10, qword [rsp + 0x60]
mov rdi, qword [rbp - 0x80]
mov dword [rsp + 0x34], r11d
mov r11, qword [rbp - 0x70]
mov dword [rsp + 0x30], edx
mov edx, dword [rsp + 0x48]
mov qword [rbp + 0x20], r12
mov r12, qword [rsp + 0x50]
jmp 0x180021495
mov r11d, dword [rsp + 0x30]
lea rbx, [rbp + 0x20]
mov edx, dword [rsp + 0x34]
mov ecx, 0x92
mov r12, qword [rbp - 0x20]
mov eax, ecx
sub eax, 0x92
je 0x180020609
sub eax, 0x76
je 0x180020604
sub eax, 0x76
je 0x1800205fb
cmp eax, 0x76
jne 0x180020617
mov rax, r9
mov r11d, r9d
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x180020617
shr r9, 0x20
mov eax, r11d
jmp 0x180020614
mov edx, r9d
jmp 0x180020617
mov eax, dword [rbx]
mov r9d, r12d
imul r9, rax
mov eax, edx
add r9, rax
add ecx, 0x76
cmp ecx, 0x26a
jb 0x1800205d3
mov rbx, qword [rbp - 0x30]
mov r12, qword [rsp + 0x50]
mov dword [rsp + 0x34], edx
mov edx, dword [rsp + 0x48]
mov dword [rsp + 0x30], r11d
mov r11, qword [rbp - 0x70]
mov qword [rsp + 0x58], r9
jmp 0x180021495
mov edx, dword [rsp + 0x30]
lea r11, [rbp + 0x24]
mov r12d, dword [rsp + 0x34]
mov ecx, 0x67
mov r9d, dword [rsp + 0x78]
nop dword [rax]
mov eax, ecx
sub eax, 0x67
je 0x180020693
sub eax, 0x21
je 0x18002068e
sub eax, 0x21
je 0x180020686
cmp eax, 0x21
jne 0x1800206a3
mov rax, r10
mov edx, r10d
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x1800206a3
shr r10, 0x20
mov eax, edx
jmp 0x1800206a0
mov r12d, r10d
jmp 0x1800206a3
mov eax, dword [r11]
mov r10, r9
imul r10, rax
mov eax, r12d
add r10, rax
add ecx, 0x21
cmp ecx, 0xeb
jb 0x180020660
mov r11, qword [rbp - 0x70]
mov dword [rsp + 0x34], r12d
mov r12, qword [rsp + 0x50]
mov dword [rsp + 0x30], edx
mov edx, dword [rsp + 0x48]
mov qword [rsp + 0x60], r10
jmp 0x180021490
mov rdx, qword [rbp + 0x18]
lea rbx, [rbp + 0x14]
mov r11d, dword [rsp + 0x30]
mov ecx, 0x76
mov r8d, dword [rsp + 0x34]
mov rdi, qword [rbp - 8]
nop dword [rax]
cmp ecx, 0x76
je 0x180020721
cmp ecx, 0x49c0
je 0x180020712
cmp ecx, 0x930a
jne 0x180020732
mov rax, rdx
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x180020732
mov eax, r11d
shr rdx, 0x20
add rdx, rax
mov r11d, edx
jmp 0x180020732
mov edx, dword [rbx]
mov eax, edi
imul rdx, rax
mov eax, r8d
add rdx, rax
mov r8d, edx
add ecx, 0x494a
cmp ecx, 0xdbde
jbe 0x1800206f0
mov rbx, qword [rbp - 0x30]
lea r14, [rbp + 0x10]
mov rdi, qword [rbp - 0x80]
mov ecx, 0x7c
mov r12, qword [rbp + 0x10]
mov dword [rsp + 0x34], r8d
mov r10d, dword [rsp + 0x34]
mov r8, qword [rbp - 0x78]
mov dword [rsp + 0x30], r11d
mov r9d, dword [rsp + 0x30]
mov r11, qword [rbp - 0x70]
mov qword [rbp + 0x18], rdx
mov edx, dword [rsp + 0x48]
nop dword [rax]
cmp ecx, 0x7c
je 0x1800207b1
cmp ecx, 0x113
je 0x1800207a5
cmp ecx, 0x1aa
jne 0x1800207c2
mov rax, r12
mov r9d, r12d
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x1800207c2
mov r10d, r12d
mov eax, r9d
shr r12, 0x20
jmp 0x1800207bf
mov eax, dword [r14]
mov r12d, dword [rbp - 0x54]
imul r12, rax
mov eax, r10d
add r12, rax
add ecx, 0x97
cmp ecx, 0x241
jb 0x180020780
mov dword [rsp + 0x34], r10d
mov r10, qword [rsp + 0x60]
mov qword [rbp + 0x10], r12
mov r12, qword [rsp + 0x50]
mov dword [rsp + 0x30], r9d
jmp 0x18002148b
cmp edx, 0x969
je 0x18002089a
cmp edx, 0xa1e
jne 0x180021499
mov r12, qword [rbp + 8]
lea r11, [rbp + 8]
mov r9d, dword [rsp + 0x30]
mov ecx, 0xcd
mov edx, dword [rsp + 0x34]
nop dword [rax + rax]
cmp ecx, 0xcd
je 0x180020854
cmp ecx, 0xb36
je 0x180020848
cmp ecx, 0x159f
jne 0x180020863
mov rax, r12
mov r9d, r12d
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x180020863
mov edx, r12d
mov eax, r9d
shr r12, 0x20
jmp 0x180020860
mov eax, dword [rbp - 0x4c]
mov r12d, dword [r11]
imul r12, rax
mov eax, edx
add r12, rax
add ecx, 0xa69
cmp ecx, 0x1f3b
jbe 0x180020820
mov rax, qword [rbp + 0x140]
mov r11, qword [rbp - 0x70]
mov dword [rsp + 0x34], edx
mov qword [rbp + 8], r12
mov r12, qword [rsp + 0x50]
mov dword [rax + 0x1c], edx
mov edx, dword [rsp + 0x48]
mov dword [rsp + 0x30], r9d
jmp 0x180021490
mov r11d, dword [rsp + 0x30]
lea rdx, [rbp + 0xc]
mov r10d, dword [rsp + 0x34]
mov ecx, 0xa8
nop dword [rax]
mov eax, ecx
sub eax, 0xa5
je 0x1800208ee
sub eax, 1
je 0x1800208e9
sub eax, 1
je 0x1800208dd
cmp eax, 1
jne 0x1800208f9
mov eax, dword [rbp - 0x50]
mov r13d, dword [rdx]
imul r13, rax
mov eax, r10d
add r13, rax
mov r10d, r13d
jmp 0x1800208f9
shr r13, 0x20
mov eax, r11d
add r13, rax
jmp 0x1800208f9
mov r11d, r13d
jmp 0x1800208f9
mov rax, r13
shr rax, 0x20
add dword [rsp + 0x38], eax
dec ecx
cmp ecx, 0xa4
ja 0x1800208b0
mov edx, dword [rsp + 0x48]
mov dword [rsp + 0x34], r10d
mov r10, qword [rsp + 0x60]
mov dword [rsp + 0x30], r11d
mov r11, qword [rbp - 0x70]
mov qword [rsp + 0x70], r13
jmp 0x180021495
mov eax, 0xf2
nop dword [rax]
cmp eax, 0xf2
je 0x180020942
cmp eax, 0x615e
jne 0x180020950
xor ecx, ecx
jmp 0x180020950
mov r13d, dword [rsp + 0x30]
mov dword [rsp + 0x34], r13d
mov dword [rsp + 0x30], ecx
add eax, 0x606c
cmp eax, 0xc0d8
jbe 0x180020930
mov r13, qword [rsp + 0x70]
lea rdx, [rbp + 0x28]
mov r12, qword [rbp]
mov r9d, dword [rsp + 0x30]
mov r10d, dword [rsp + 0x34]
mov r11d, dword [rsp + 0x78]
mov dword [rsp + 0x38], ecx
mov ecx, 0x11b
cmp ecx, 0x11b
je 0x1800209b5
cmp ecx, 0x236
je 0x1800209a6
cmp ecx, 0x351
jne 0x1800209c5
mov rax, r12
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x1800209c5
mov eax, r9d
shr r12, 0x20
add r12, rax
mov r9d, r12d
jmp 0x1800209c5
mov r12d, dword [rdx]
mov eax, r10d
imul r12, r11
add r12, rax
mov r10d, r12d
add ecx, 0x11b
cmp ecx, 0x351
jbe 0x180020981
mov edx, dword [rsp + 0x48]
mov r11, qword [rbp - 0x70]
mov dword [rsp + 0x34], r10d
mov r10, qword [rsp + 0x60]
mov qword [rbp], r12
mov r12, qword [rsp + 0x50]
mov dword [rsp + 0x30], r9d
jmp 0x180021490
cmp edx, 0x107b
ja 0x18002103b
je 0x180020f22
cmp edx, 0xda7
ja 0x180020d95
je 0x180020d07
cmp edx, 0xb88
je 0x180020bee
cmp edx, 0xc3d
je 0x180020ad8
cmp edx, 0xcf2
jne 0x180021499
mov rdx, qword [rbp + 0x60]
lea r13, [rbp + 0x14]
mov r9d, dword [rsp + 0x30]
mov ecx, 0xe4
mov r10d, dword [rsp + 0x34]
cmp ecx, 0xe4
je 0x180020a98
cmp ecx, 0x5bbc
je 0x180020a93
cmp ecx, 0xb694
je 0x180020a84
cmp ecx, 0x1116c
jne 0x180020aa9
mov rax, rdx
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x180020aa9
mov eax, r9d
shr rdx, 0x20
add rdx, rax
mov r9d, edx
jmp 0x180020aa9
mov r10d, edx
jmp 0x180020aa9
mov eax, dword [r13]
mov edx, dword [rbp - 0x54]
imul rdx, rax
mov eax, r10d
add rdx, rax
add ecx, 0x5ad8
cmp ecx, 0x16b60
jbe 0x180020a57
mov r13, qword [rsp + 0x70]
mov dword [rsp + 0x34], r10d
mov r10, qword [rsp + 0x60]
mov qword [rbp + 0x60], rdx
mov edx, dword [rsp + 0x48]
mov dword [rsp + 0x30], r9d
jmp 0x180021490
mov r12, qword [rbp + 0x78]
lea rsi, [rbp + 0x1c]
mov r11d, dword [rsp + 0x30]
mov ecx, 0x54
mov r13d, dword [rsp + 0x34]
mov r8, qword [rbp - 0x10]
cmp ecx, 0x54
je 0x180020b24
cmp ecx, 0x3fa8
je 0x180020b18
cmp ecx, 0x7efc
jne 0x180020b34
mov rax, r12
mov r11d, r12d
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x180020b34
mov r13d, r12d
mov eax, r11d
shr r12, 0x20
jmp 0x180020b31
mov r12d, dword [rsi]
mov eax, r8d
imul r12, rax
mov eax, r13d
add r12, rax
add ecx, 0x3f54
cmp ecx, 0xbdfc
jbe 0x180020af3
mov r8, qword [rbp - 0x78]
lea r14, [rbp + 0x18]
mov rsi, qword [rbp - 0x28]
mov ecx, 0x58
mov rdx, qword [rbp + 0x70]
mov rdi, qword [rbp - 8]
mov dword [rsp + 0x34], r13d
mov r10d, dword [rsp + 0x34]
mov r13, qword [rsp + 0x70]
mov dword [rsp + 0x30], r11d
mov r9d, dword [rsp + 0x30]
mov r11, qword [rbp - 0x70]
mov qword [rbp + 0x78], r12
mov r12, qword [rsp + 0x50]
mov eax, ecx
sub eax, 0x55
je 0x180020bbc
sub eax, 1
je 0x180020bad
sub eax, 1
je 0x180020ba8
cmp eax, 1
jne 0x180020bc7
mov edx, dword [r14]
mov eax, edi
imul rdx, rax
mov eax, r10d
add rdx, rax
jmp 0x180020bc7
mov r10d, edx
jmp 0x180020bc7
mov eax, r9d
shr rdx, 0x20
add rdx, rax
mov r9d, edx
jmp 0x180020bc7
mov rax, rdx
shr rax, 0x20
add dword [rsp + 0x38], eax
dec ecx
cmp ecx, 0x54
ja 0x180020b81
mov rdi, qword [rbp - 0x80]
mov dword [rsp + 0x34], r10d
mov r10, qword [rsp + 0x60]
mov qword [rbp + 0x70], rdx
mov edx, dword [rsp + 0x48]
mov dword [rsp + 0x30], r9d
jmp 0x18002148b
mov r9d, dword [rsp + 0x30]
lea r8, [rbp + 0x24]
mov r13d, dword [rsp + 0x34]
mov ecx, 0xc9
mov rdx, qword [rbp - 0x20]
mov eax, ecx
sub eax, 0xc9
je 0x180020c3b
sub eax, 0x57
je 0x180020c2f
sub eax, 0x57
je 0x180020c2a
cmp eax, 0x57
jne 0x180020c4a
mov rax, r14
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x180020c4a
mov r9d, r14d
jmp 0x180020c4a
mov r13d, r14d
mov eax, r9d
shr r14, 0x20
jmp 0x180020c47
mov r14d, dword [r8]
mov eax, edx
imul r14, rax
mov eax, r13d
add r14, rax
add ecx, 0x57
cmp ecx, 0x225
jb 0x180020c05
mov edx, dword [rsp + 0x48]
lea rbx, [rbp + 0x20]
mov r8, qword [rbp - 0x78]
mov ecx, 0x6c
mov r12, qword [rbp + 0xa0]
mov dword [rsp + 0x34], r13d
mov r10d, dword [rsp + 0x34]
mov r13, qword [rsp + 0x70]
mov dword [rsp + 0x30], r9d
mov r11d, dword [rsp + 0x30]
mov r9, qword [rsp + 0x58]
mov qword [rsp + 0x68], r14
mov r14, qword [rbp - 0x18]
mov eax, ecx
sub eax, 0x6a
je 0x180020cc8
sub eax, 1
je 0x180020cb9
cmp eax, 1
jne 0x180020cd3
mov eax, dword [rbx]
mov r12d, r14d
imul r12, rax
mov eax, r10d
add r12, rax
mov r10d, r12d
jmp 0x180020cd3
mov eax, r11d
shr r12, 0x20
add r12, rax
mov r11d, r12d
jmp 0x180020cd3
mov rax, r12
shr rax, 0x20
add dword [rsp + 0x38], eax
dec ecx
cmp ecx, 0x69
ja 0x180020c94
mov rbx, qword [rbp - 0x30]
mov r14, qword [rsp + 0x68]
mov dword [rsp + 0x34], r10d
mov r10, qword [rsp + 0x60]
mov dword [rsp + 0x30], r11d
mov r11, qword [rbp - 0x70]
mov qword [rbp + 0xa0], r12
mov r12, qword [rsp + 0x50]
jmp 0x180021495
mov r9d, dword [rsp + 0x30]
lea r11, [rbp + 0x10]
mov r10d, dword [rsp + 0x34]
mov ecx, 0x50
nop word [rax + rax]
cmp ecx, 0x50
je 0x180020d5b
cmp ecx, 0x2490
je 0x180020d56
cmp ecx, 0x48d0
je 0x180020d4d
cmp ecx, 0x6d10
jne 0x180020d6b
mov rax, rdi
mov r9d, edi
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x180020d6b
shr rdi, 0x20
mov eax, r9d
jmp 0x180020d68
mov r10d, edi
jmp 0x180020d6b
mov eax, dword [rbp - 0x50]
mov edi, dword [r11]
imul rdi, rax
mov eax, r10d
add rdi, rax
add ecx, 0x2440
cmp ecx, 0x9100
jbe 0x180020d20
mov r11, qword [rbp - 0x70]
mov dword [rsp + 0x34], r10d
mov r10, qword [rsp + 0x60]
mov dword [rsp + 0x30], r9d
mov qword [rbp - 0x80], rdi
jmp 0x180021490
cmp edx, 0xe5c
je 0x180020e09
cmp edx, 0xf11
je 0x180020df0
cmp edx, 0xfc6
jne 0x180021499
mov eax, 0xc6
cmp eax, 0xc6
je 0x180020dc8
cmp eax, 0x5fe8
jne 0x180020dd6
xor ecx, ecx
jmp 0x180020dd6
mov r12d, dword [rsp + 0x30]
mov dword [rsp + 0x34], r12d
mov dword [rsp + 0x30], ecx
add eax, 0x5f22
cmp eax, 0xbe44
jbe 0x180020db6
mov r12, qword [rsp + 0x50]
mov dword [rsp + 0x38], ecx
jmp 0x180021495
mov r14, qword [rbp + 0x140]
mov ecx, dword [rsp + 0x34]
mov dword [r14 + 0x20], ecx
mov r14, qword [rsp + 0x68]
jmp 0x180021499
mov rdx, qword [rbp + 0x80]
lea rdi, [rbp + 0xc]
mov r9d, dword [rsp + 0x30]
mov ecx, 0xb1
mov r13d, dword [rsp + 0x34]
mov eax, ecx
sub eax, 0xae
je 0x180020e60
sub eax, 1
je 0x180020e51
sub eax, 1
je 0x180020e4c
cmp eax, 1
jne 0x180020e6b
mov eax, dword [rbp - 0x4c]
mov edx, dword [rdi]
imul rdx, rax
mov eax, r13d
add rdx, rax
jmp 0x180020e6b
mov r13d, edx
jmp 0x180020e6b
mov eax, r9d
shr rdx, 0x20
add rdx, rax
mov r9d, edx
jmp 0x180020e6b
mov rax, rdx
shr rax, 0x20
add dword [rsp + 0x38], eax
dec ecx
cmp ecx, 0xad
ja 0x180020e23
mov rdi, qword [rbp - 0x80]
lea r14, [rbp + 8]
mov r12, qword [rbp + 0x88]
mov ecx, 0x54
mov dword [rsp + 0x34], r13d
mov r10d, dword [rsp + 0x34]
mov r13, qword [rsp + 0x70]
mov dword [rsp + 0x30], r9d
mov r11d, dword [rsp + 0x30]
mov r9, qword [rsp + 0x58]
mov qword [rbp + 0x80], rdx
mov edx, dword [rsp + 0x48]
mov eax, ecx
sub eax, 0x52
je 0x180020ee7
sub eax, 1
je 0x180020ed8
cmp eax, 1
jne 0x180020ef2
mov eax, dword [rbp - 0x48]
mov r12d, dword [r14]
imul r12, rax
mov eax, r10d
add r12, rax
mov r10d, r12d
jmp 0x180020ef2
mov eax, r11d
shr r12, 0x20
add r12, rax
mov r11d, r12d
jmp 0x180020ef2
mov rax, r12
shr rax, 0x20
add dword [rsp + 0x38], eax
dec ecx
cmp ecx, 0x51
ja 0x180020eb2
mov r14, qword [rsp + 0x68]
mov dword [rsp + 0x34], r10d
mov r10, qword [rsp + 0x60]
mov dword [rsp + 0x30], r11d
mov r11, qword [rbp - 0x70]
mov qword [rbp + 0x88], r12
mov r12, qword [rsp + 0x50]
jmp 0x180021495
mov r12d, dword [rsp + 0x30]
lea rdi, [rbp + 0x2c]
mov r13d, dword [rsp + 0x34]
mov ecx, 0x43
mov r11d, dword [rsp + 0x78]
nop word [rax + rax]
mov eax, ecx
sub eax, 0x40
je 0x180020f7b
sub eax, 1
je 0x180020f76
sub eax, 1
je 0x180020f67
cmp eax, 1
jne 0x180020f86
mov eax, dword [rdi]
mov rsi, r11
imul rsi, rax
mov eax, r13d
add rsi, rax
jmp 0x180020f86
mov r13d, esi
mov eax, r12d
shr rsi, 0x20
add rsi, rax
jmp 0x180020f86
mov r12d, esi
jmp 0x180020f86
mov rax, rsi
shr rax, 0x20
add dword [rsp + 0x38], eax
dec ecx
cmp ecx, 0x3f
ja 0x180020f40
mov r11, qword [rbp - 0x70]
lea r14, [rbp + 0x28]
mov rdi, qword [rbp - 0x80]
mov ecx, 0x83
mov rdx, qword [rbp - 0x20]
mov dword [rsp + 0x34], r13d
mov r10d, dword [rsp + 0x34]
mov r13, qword [rsp + 0x70]
mov dword [rsp + 0x30], r12d
mov r9d, dword [rsp + 0x30]
mov r12, qword [rsp + 0x50]
mov qword [rbp - 0x28], rsi
cmp ecx, 0x83
je 0x180021002
cmp ecx, 0x3ce5
je 0x180020ffd
cmp ecx, 0x7947
je 0x180020ff4
cmp ecx, 0xb5a9
jne 0x180021011
mov rax, rbx
mov r9d, ebx
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x180021011
shr rbx, 0x20
mov eax, r9d
jmp 0x18002100e
mov r10d, ebx
jmp 0x180021011
mov eax, dword [r14]
mov ebx, edx
imul rbx, rax
mov eax, r10d
add rbx, rax
add ecx, 0x3c62
cmp ecx, 0xf188
jbe 0x180020fc4
mov edx, dword [rsp + 0x48]
mov dword [rsp + 0x34], r10d
mov r10, qword [rsp + 0x60]
mov dword [rsp + 0x30], r9d
mov qword [rbp - 0x30], rbx
jmp 0x18002148b
cmp edx, 0x134f
ja 0x180021358
je 0x1800212c5
cmp edx, 0x1130
je 0x180021232
cmp edx, 0x11e5
je 0x180021111
cmp edx, 0x129a
jne 0x180021499
mov rdx, qword [rbp + 0x90]
lea rdi, [rbp + 0x18]
mov r9d, dword [rsp + 0x30]
mov ecx, 0xed
mov r10d, dword [rsp + 0x34]
nop dword [rax + rax]
cmp ecx, 0xed
je 0x1800210d1
cmp ecx, 0x173
je 0x1800210cc
cmp ecx, 0x1f9
je 0x1800210bd
cmp ecx, 0x27f
jne 0x1800210e0
mov rax, rdx
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x1800210e0
mov eax, r9d
shr rdx, 0x20
add rdx, rax
mov r9d, edx
jmp 0x1800210e0
mov r10d, edx
jmp 0x1800210e0
mov eax, dword [rdi]
mov edx, dword [rbp - 0x54]
imul rdx, rax
mov eax, r10d
add rdx, rax
add ecx, 0x86
cmp ecx, 0x305
jb 0x180021090
mov rdi, qword [rbp - 0x80]
mov dword [rsp + 0x34], r10d
mov r10, qword [rsp + 0x60]
mov qword [rbp + 0x90], rdx
mov edx, dword [rsp + 0x48]
mov dword [rsp + 0x30], r9d
jmp 0x180021490
mov rdx, qword [rbp + 0x98]
lea rbx, [rbp + 0x20]
mov r9d, dword [rsp + 0x30]
mov ecx, 0x1b
mov r13d, dword [rsp + 0x34]
mov r14, qword [rbp - 0x10]
nop
mov eax, ecx
sub eax, 0x1b
je 0x18002115d
sub eax, 1
je 0x18002114e
cmp eax, 1
jne 0x18002116f
mov rax, rdx
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x18002116f
mov eax, r9d
shr rdx, 0x20
add rdx, rax
mov r9d, edx
jmp 0x18002116f
mov edx, dword [rbx]
mov eax, r14d
imul rdx, rax
mov eax, r13d
add rdx, rax
mov r13d, edx
inc ecx
cmp ecx, 0x1e
jb 0x180021130
mov rbx, qword [rbp - 0x30]
lea rsi, [rbp + 0x1c]
mov r14, qword [rsp + 0x68]
mov ecx, 0x6d
mov r12, qword [rbp + 0xb8]
mov rdi, qword [rbp - 8]
mov dword [rsp + 0x34], r13d
mov r10d, dword [rsp + 0x34]
mov r13, qword [rsp + 0x70]
mov dword [rsp + 0x30], r9d
mov r11d, dword [rsp + 0x30]
mov r9, qword [rsp + 0x58]
mov qword [rbp + 0x98], rdx
mov edx, dword [rsp + 0x48]
nop dword [rax]
mov eax, ecx
sub eax, 0x6b
je 0x1800211f1
sub eax, 1
je 0x1800211e5
cmp eax, 1
jne 0x1800211ff
mov r12d, dword [rsi]
mov eax, edi
imul r12, rax
mov eax, r10d
add r12, rax
mov r10d, r12d
jmp 0x1800211ff
shr r12, 0x20
mov eax, r11d
add r12, rax
jmp 0x1800211ff
mov rax, r12
mov r11d, r12d
shr rax, 0x20
add dword [rsp + 0x38], eax
dec ecx
cmp ecx, 0x6a
ja 0x1800211c0
mov rdi, qword [rbp - 0x80]
mov rsi, qword [rbp - 0x28]
mov dword [rsp + 0x34], r10d
mov r10, qword [rsp + 0x60]
mov dword [rsp + 0x30], r11d
mov r11, qword [rbp - 0x70]
mov qword [rbp + 0xb8], r12
mov r12, qword [rsp + 0x50]
jmp 0x180021495
mov r11d, dword [rsp + 0x30]
lea rsi, [rbp + 0x24]
mov edx, dword [rsp + 0x34]
mov ecx, 0x11b
mov r13, qword [rbp - 0x18]
cmp ecx, 0x11b
je 0x180021286
cmp ecx, 0x1c7
je 0x18002127a
cmp ecx, 0x273
je 0x180021275
cmp ecx, 0x31f
jne 0x180021298
mov rax, r15
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x180021298
mov r11d, r15d
jmp 0x180021298
shr r15, 0x20
mov eax, r11d
add r15, rax
jmp 0x180021298
mov r15d, dword [rsi]
mov eax, r13d
imul r15, rax
mov eax, edx
add r15, rax
mov edx, r15d
add ecx, 0xac
cmp ecx, 0x3cb
jb 0x180021248
mov rsi, qword [rbp - 0x28]
mov r13, qword [rsp + 0x70]
mov dword [rsp + 0x34], edx
mov edx, dword [rsp + 0x48]
mov dword [rsp + 0x30], r11d
mov r11, qword [rbp - 0x70]
jmp 0x180021495
mov r12, qword [rbp + 0xa8]
lea rbx, [rbp + 0x14]
mov r11d, dword [rsp + 0x30]
mov ecx, 0x8b
mov r9d, dword [rsp + 0x34]
nop
cmp ecx, 0x8b
je 0x180021314
cmp ecx, 0x113
je 0x180021308
cmp ecx, 0x19b
jne 0x180021327
mov rax, r12
mov r11d, r12d
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x180021327
shr r12, 0x20
mov eax, r11d
add r12, rax
jmp 0x180021327
mov eax, dword [rbx]
mov r12d, dword [rbp - 0x50]
imul r12, rax
mov eax, r9d
add r12, rax
mov r9d, r12d
add ecx, 0x88
cmp ecx, 0x223
jb 0x1800212e0
mov rbx, qword [rbp - 0x30]
mov dword [rsp + 0x30], r11d
mov r11, qword [rbp - 0x70]
mov qword [rbp + 0xa8], r12
mov r12, qword [rsp + 0x50]
mov dword [rsp + 0x34], r9d
jmp 0x180021490
cmp edx, 0x1404
je 0x180021409
cmp edx, 0x14b9
jne 0x180021499
mov r12, qword [rbp + 0xb0]
lea r10, [rbp + 0xc]
mov r11d, dword [rsp + 0x30]
mov ecx, 0x96
mov r9d, dword [rsp + 0x34]
nop word [rax + rax]
cmp ecx, 0x96
je 0x1800213c4
cmp ecx, 0x6978
je 0x1800213b5
cmp ecx, 0xd25a
jne 0x1800213d7
mov rax, r12
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x1800213d7
mov eax, r11d
shr r12, 0x20
add r12, rax
mov r11d, r12d
jmp 0x1800213d7
mov eax, dword [rbp - 0x48]
mov r12d, dword [r10]
imul r12, rax
mov eax, r9d
add r12, rax
mov r9d, r12d
add ecx, 0x68e2
cmp ecx, 0x13aa6
jbe 0x180021390
mov r10, qword [rsp + 0x60]
mov dword [rsp + 0x30], r11d
mov r11, qword [rbp - 0x70]
mov qword [rbp + 0xb0], r12
mov r12, qword [rsp + 0x50]
mov dword [rsp + 0x34], r9d
jmp 0x180021490
mov r11d, dword [rsp + 0x30]
lea r14, [rbp + 0x10]
mov r9d, dword [rsp + 0x34]
mov ecx, 0x122
nop dword [rax]
mov eax, ecx
sub eax, 0x122
je 0x18002145d
sub eax, 0x23
je 0x180021458
sub eax, 0x23
je 0x18002144f
sub eax, 0x23
je 0x18002144a
cmp eax, 0x23
jne 0x18002146e
mov rax, r8
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x18002146e
mov r11d, r8d
jmp 0x18002146e
shr r8, 0x20
mov eax, r11d
jmp 0x18002146b
mov r9d, r8d
jmp 0x18002146e
mov eax, dword [r14]
mov r8d, dword [rbp - 0x4c]
imul r8, rax
mov eax, r9d
add r8, rax
add ecx, 0x23
cmp ecx, 0x1d1
jb 0x180021420
mov dword [rsp + 0x30], r11d
mov r11, qword [rbp - 0x70]
mov dword [rsp + 0x34], r9d
mov qword [rbp - 0x78], r8
mov r14, qword [rsp + 0x68]
mov r9, qword [rsp + 0x58]
mov eax, dword [rsp + 0x40]
add edx, 0xb5
mov dword [rsp + 0x48], edx
cmp edx, eax
jb 0x18001fec0
mov r10d, dword [rbp + 0x130]
lea eax, [r10 - 0x1f]
mov dword [rbp - 0x70], eax
cmp r10d, eax
jbe 0x180022b50
mov rdx, qword [rbp - 0x44]
lea rcx, [0x180000000]
mov r13, qword [rsp + 0x58]
mov r9, qword [rsp + 0x50]
mov r14, qword [rsp + 0x40]
mov r10, qword [rsp + 0x48]
mov r11, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
mov r12, qword [rbp - 0x80]
mov rdi, qword [rbp - 0x28]
mov rsi, qword [rbp + 0x68]
mov r8, qword [rbp - 0x78]
mov eax, dword [rbp + 0x130]
nop word [rax + rax]
add eax, 0xffffff31
cmp eax, 0x1e
ja case.default.0x18002152f
mov ecx, dword [rcx + rax*4 + 0x22b64]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov edx, dword [rsp + 0x30]
lea rbx, [rbp + 0x28]
mov r10d, dword [rsp + 0x34]
mov ecx, 0x4c
mov r15, qword [rbp - 0x10]
cmp ecx, 0x4c
je 0x180021584
cmp ecx, 0x6d4
je 0x18002157f
cmp ecx, 0xd5c
je 0x180021571
cmp ecx, 0x13e4
jne 0x180021593
mov rax, r13
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x180021593
mov eax, edx
shr r13, 0x20
add r13, rax
mov edx, r13d
jmp 0x180021593
mov r10d, r13d
jmp 0x180021593
mov eax, dword [rbx]
mov r13d, r15d
imul r13, rax
mov eax, r10d
add r13, rax
add ecx, 0x688
cmp ecx, 0x1a20
jbe 0x180021547
mov dword [rsp + 0x30], edx
mov rdx, qword [rbp - 0x44]
mov qword [rsp + 0x58], r13
jmp 0x180022b1e
mov rcx, qword [rbp + 0x140]
mov eax, dword [rsp + 0x34]
mov dword [rcx + 0x30], eax
mov eax, dword [rsp + 0x30]
mov dword [rcx + 0x34], eax
jmp 0x180022b32
mov r13, qword [rbp + 0xb0]
lea rdi, [rbp + 0x34]
mov edx, dword [rsp + 0x30]
mov ecx, 0x77
mov r11d, dword [rsp + 0x34]
mov r9d, dword [rsp + 0x78]
nop dword [rax + rax]
cmp ecx, 0x77
je 0x180021620
cmp ecx, 0xb28
je 0x180021612
cmp ecx, 0x15d9
jne 0x180021630
mov rax, r13
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x180021630
mov eax, edx
shr r13, 0x20
add r13, rax
mov edx, r13d
jmp 0x180021630
mov r13d, dword [rdi]
mov eax, r11d
imul r13, r9
add r13, rax
mov r11d, r13d
add ecx, 0xab1
cmp ecx, 0x2013
jbe 0x1800215f0
mov r9, qword [rsp + 0x50]
mov rdi, qword [rbp - 0x28]
mov dword [rsp + 0x34], r11d
mov r11, qword [rsp + 0x70]
mov dword [rsp + 0x30], edx
mov rdx, qword [rbp - 0x44]
mov qword [rbp + 0xb0], r13
mov r13, qword [rsp + 0x58]
jmp 0x180022b32
mov edx, dword [rsp + 0x38]
mov ecx, 0xfb
mov r14d, dword [rsp + 0x30]
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xf9
je 0x18002169f
sub eax, 1
je 0x18002169a
cmp eax, 1
jne 0x1800216a1
mov dword [rsp + 0x34], r14d
jmp 0x1800216a1
mov r14d, edx
jmp 0x1800216a1
xor edx, edx
dec ecx
cmp ecx, 0xf8
ja 0x180021680
mov r13, qword [rbp + 0xa8]
lea rdi, [rbp + 0x38]
mov r8d, dword [rsp + 0x34]
mov ecx, 0x106
mov r10d, dword [rsp + 0x78]
mov dword [rsp + 0x30], r14d
mov r9d, dword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov dword [rsp + 0x38], edx
mov rdx, qword [rbp - 0x44]
nop dword [rax]
mov eax, ecx
sub eax, 0x106
je 0x18002170f
sub eax, 1
je 0x180021700
cmp eax, 1
jne 0x18002171f
mov rax, r13
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x18002171f
mov eax, r9d
shr r13, 0x20
add r13, rax
mov r9d, r13d
jmp 0x18002171f
mov r13d, dword [rdi]
mov eax, r8d
imul r13, r10
add r13, rax
mov r8d, r13d
inc ecx
cmp ecx, 0x109
jb 0x1800216e0
mov rdi, qword [rbp - 0x28]
mov dword [rsp + 0x34], r8d
mov r8, qword [rbp - 0x78]
mov dword [rsp + 0x30], r9d
mov r9, qword [rsp + 0x50]
mov qword [rbp + 0xa8], r13
mov r13, qword [rsp + 0x58]
jmp 0x180022b2d
mov r13, qword [rbp + 0xb8]
lea r12, [rbp + 0x2c]
mov edx, dword [rsp + 0x30]
mov ecx, 0xe9
mov r10d, dword [rsp + 0x34]
mov rbx, qword [rbp - 0x20]
nop
mov eax, ecx
sub eax, 0xe7
je 0x1800217a6
sub eax, 1
je 0x180021798
cmp eax, 1
jne 0x1800217b1
mov r13d, dword [r12]
mov eax, ebx
imul r13, rax
mov eax, r10d
add r13, rax
mov r10d, r13d
jmp 0x1800217b1
mov eax, edx
shr r13, 0x20
add r13, rax
mov edx, r13d
jmp 0x1800217b1
mov rax, r13
shr rax, 0x20
add dword [rsp + 0x38], eax
dec ecx
cmp ecx, 0xe6
ja 0x180021770
mov r12, qword [rbp - 0x80]
mov dword [rsp + 0x30], edx
mov rdx, qword [rbp - 0x44]
mov qword [rbp + 0xb8], r13
mov r13, qword [rsp + 0x58]
jmp 0x180022b23
mov r9, qword [rbp + 0x98]
lea r12, [rbp + 0x2c]
mov r14d, dword [rsp + 0x30]
mov ecx, 0x89
mov r11d, dword [rsp + 0x34]
mov r15, qword [rbp - 0x10]
cmp ecx, 0x89
je 0x18002182a
cmp ecx, 0x58d6
je 0x18002181b
cmp ecx, 0xb123
jne 0x18002183e
mov rax, r9
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x18002183e
mov eax, r14d
shr r9, 0x20
add r9, rax
mov r14d, r9d
jmp 0x18002183e
mov r9d, dword [r12]
mov eax, r15d
imul r9, rax
mov eax, r11d
add r9, rax
mov r11d, r9d
add ecx, 0x584d
cmp ecx, 0x108e7
jbe 0x1800217f6
mov r15, qword [rsp + 0x68]
lea r10, [rbp + 0x28]
mov r12, qword [rbp - 0x80]
mov ecx, 0x1d
mov r13, qword [rbp + 0x90]
mov rbx, qword [rbp - 8]
mov dword [rsp + 0x34], r11d
mov r8d, dword [rsp + 0x34]
mov r11, qword [rsp + 0x70]
mov dword [rsp + 0x30], r14d
mov edx, dword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov qword [rbp + 0x98], r9
mov r9, qword [rsp + 0x50]
mov eax, ecx
sub eax, 0x1a
je 0x1800218cd
sub eax, 1
je 0x1800218bf
sub eax, 1
je 0x1800218ba
cmp eax, 1
jne 0x1800218d8
mov eax, dword [r10]
mov r13d, ebx
imul r13, rax
mov eax, r8d
add r13, rax
jmp 0x1800218d8
mov r8d, r13d
jmp 0x1800218d8
mov eax, edx
shr r13, 0x20
add r13, rax
mov edx, r13d
jmp 0x1800218d8
mov rax, r13
shr rax, 0x20
add dword [rsp + 0x38], eax
dec ecx
cmp ecx, 0x19
ja 0x180021892
mov dword [rsp + 0x34], r8d
mov r8, qword [rbp - 0x78]
mov dword [rsp + 0x30], edx
mov rdx, qword [rbp - 0x44]
mov qword [rbp + 0x90], r13
mov r13, qword [rsp + 0x58]
jmp 0x180022b28
mov r13d, dword [rsp + 0x30]
lea rbx, [rbp + 0x10]
mov r10d, dword [rsp + 0x34]
mov ecx, 0xfa
cmp ecx, 0xfa
je 0x180021952
cmp ecx, 0x34bc
je 0x180021946
cmp ecx, 0x687e
je 0x180021941
cmp ecx, 0x9c40
jne 0x180021961
mov rax, r9
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x180021961
mov r13d, r9d
jmp 0x180021961
mov r10d, r9d
mov eax, r13d
shr r9, 0x20
jmp 0x18002195e
mov eax, dword [rbx]
mov r9d, edx
imul r9, rax
mov eax, r10d
add r9, rax
add ecx, 0x33c2
cmp ecx, 0xcf08
jbe 0x180021914
mov rbx, qword [rsp + 0x60]
lea r12, [rbp + 0xc]
mov dword [rsp + 0x34], r10d
mov ecx, 0x1e
mov r10, qword [rsp + 0x48]
mov dword [rsp + 0x30], r13d
mov edx, dword [rsp + 0x30]
mov r13, qword [rsp + 0x58]
mov qword [rsp + 0x50], r9
mov r9d, dword [rsp + 0x34]
nop
cmp ecx, 0x1e
je 0x1800219da
cmp ecx, 0xa1
je 0x1800219cf
cmp ecx, 0x124
je 0x1800219ca
cmp ecx, 0x1a7
jne 0x1800219ef
mov rax, r14
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x1800219ef
mov edx, r14d
jmp 0x1800219ef
shr r14, 0x20
mov eax, edx
add r14, rax
jmp 0x1800219ef
mov eax, dword [r12]
mov r14d, dword [rbp - 0x40]
imul r14, rax
mov eax, r9d
add r14, rax
mov r9d, r14d
add ecx, 0x83
cmp ecx, 0x22a
jb 0x1800219a0
mov r12, qword [rbp - 0x80]
mov dword [rsp + 0x34], r9d
mov r9, qword [rsp + 0x50]
mov dword [rsp + 0x30], edx
mov rdx, qword [rbp - 0x44]
mov qword [rsp + 0x40], r14
jmp 0x180022b32
mov r13, qword [rbp + 0x88]
lea rbx, [rbp + 0x24]
mov edx, dword [rsp + 0x30]
mov ecx, 0x9e
mov r11d, dword [rsp + 0x34]
mov eax, ecx
sub eax, 0x9e
je 0x180021a64
sub eax, 1
je 0x180021a59
cmp eax, 1
jne 0x180021a77
mov rax, r13
mov edx, r13d
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x180021a77
shr r13, 0x20
mov eax, edx
add r13, rax
jmp 0x180021a77
mov eax, dword [rbx]
mov r13d, dword [rbp - 0x54]
imul r13, rax
mov eax, r11d
add r13, rax
mov r11d, r13d
inc ecx
cmp ecx, 0xa1
jb 0x180021a36
mov rbx, qword [rsp + 0x60]
lea r15, [rbp + 0x20]
mov r9, qword [rbp + 0x80]
mov ecx, 0xb6
mov dword [rsp + 0x34], r11d
mov r8d, dword [rsp + 0x34]
mov r11, qword [rsp + 0x70]
mov dword [rsp + 0x30], edx
mov r14d, dword [rsp + 0x30]
mov rdx, qword [rbp - 0x44]
mov qword [rbp + 0x88], r13
mov r13, qword [rsp + 0x58]
nop
mov eax, ecx
sub eax, 0xb6
je 0x180021aef
sub eax, 0xf
je 0x180021ae3
cmp eax, 0xf
jne 0x180021b03
mov rax, r9
mov r14d, r9d
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x180021b03
shr r9, 0x20
mov eax, r14d
add r9, rax
jmp 0x180021b03
mov eax, dword [r15]
mov r9d, dword [rbp - 0x50]
imul r9, rax
mov eax, r8d
add r9, rax
mov r8d, r9d
add ecx, 0xf
cmp ecx, 0xe3
jb 0x180021ac0
mov r15, qword [rsp + 0x68]
mov dword [rsp + 0x34], r8d
mov r8, qword [rbp - 0x78]
mov dword [rsp + 0x30], r14d
mov r14, qword [rsp + 0x40]
mov qword [rbp + 0x80], r9
mov r9, qword [rsp + 0x50]
jmp 0x180022b32
mov eax, dword [rsp + 0x34]
mov rcx, qword [rbp + 0x140]
mov edx, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x30]
mov dword [rcx + 0x28], eax
mov eax, 0xb2
cmp eax, 0xb2
je 0x180021b65
cmp eax, 0x59b2
jne 0x180021b6d
xor edx, edx
jmp 0x180021b6d
mov dword [rsp + 0x34], r13d
mov r13d, edx
add eax, 0x5900
cmp eax, 0xb200
jbe 0x180021b53
mov dword [rsp + 0x30], r13d
mov r13, qword [rsp + 0x58]
mov dword [rsp + 0x38], edx
mov rdx, qword [rbp - 0x44]
jmp 0x180022b32
mov r9d, dword [rsp + 0x30]
lea rdx, [rbp + 8]
mov r14d, dword [rsp + 0x34]
mov ecx, 0x9e
mov eax, ecx
sub eax, 0x9b
je 0x180021be1
sub eax, 1
je 0x180021bdc
sub eax, 1
je 0x180021bcd
cmp eax, 1
jne 0x180021bec
mov eax, dword [rdx]
mov r10d, dword [rbp - 0x3c]
imul r10, rax
mov eax, r14d
add r10, rax
jmp 0x180021bec
mov r14d, r10d
mov eax, r9d
shr r10, 0x20
add r10, rax
jmp 0x180021bec
mov r9d, r10d
jmp 0x180021bec
mov rax, r10
shr rax, 0x20
add dword [rsp + 0x38], eax
dec ecx
cmp ecx, 0x9a
ja 0x180021ba3
mov rax, qword [rbp + 0x140]
mov rdx, qword [rbp - 0x44]
mov dword [rsp + 0x34], r14d
mov dword [rsp + 0x30], r9d
mov r9, qword [rsp + 0x50]
mov dword [rax + 0x2c], r14d
mov r14, qword [rsp + 0x40]
mov qword [rsp + 0x48], r10
jmp 0x180022b32
mov r13, qword [rbp + 0x140]
mov edx, 0x46
nop
mov eax, edx
sub eax, 0x46
je 0x180021c61
cmp eax, 0x55
jne 0x180021c87
cmp dword [r13 + 0x220], 0
je 0x180021c56
mov eax, dword [r13 + 0x224]
mov dword [r13 + 0x224], eax
jmp 0x180021c87
xor eax, eax
mov dword [r13 + 0x224], eax
jmp 0x180021c87
mov ecx, dword [r13 + 0x220]
test ecx, ecx
je 0x180021c87
nop dword [rax]
movsxd rax, ecx
cmp dword [r13 + rax*4 - 4], 0
jne 0x180021c87
sub ecx, 1
mov dword [r13 + 0x220], ecx
jne 0x180021c70
add edx, 0x55
cmp edx, 0xf0
jb 0x180021c30
mov r13, qword [rsp + 0x58]
mov rdx, qword [rbp - 0x44]
jmp 0x180022b32
mov r13, qword [rbp + 0xa0]
lea r12, [rbp + 0xc]
mov r14d, dword [rsp + 0x30]
mov ecx, 0xc4
mov r11d, dword [rsp + 0x34]
nop word [rax + rax]
cmp ecx, 0xc4
je 0x180021cf4
cmp ecx, 0x15c
je 0x180021ce5
cmp ecx, 0x1f4
jne 0x180021d09
mov rax, r13
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x180021d09
mov eax, r14d
shr r13, 0x20
add r13, rax
mov r14d, r13d
jmp 0x180021d09
mov eax, dword [r12]
mov r13d, dword [rbp - 0x3c]
imul r13, rax
mov eax, r11d
add r13, rax
mov r11d, r13d
add ecx, 0x98
cmp ecx, 0x28c
jb 0x180021cc0
mov r12, qword [rbp - 0x80]
lea r15, [rbp + 8]
mov r9, qword [rbp + 0x70]
mov ecx, 0x32
mov dword [rsp + 0x34], r11d
mov r10d, dword [rsp + 0x34]
mov r11, qword [rsp + 0x70]
mov dword [rsp + 0x30], r14d
mov edx, dword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov qword [rbp + 0xa0], r13
mov r13, qword [rsp + 0x58]
mov eax, ecx
sub eax, 0x32
je 0x180021d7d
sub eax, 0x2c
je 0x180021d6f
cmp eax, 0x2c
jne 0x180021d91
mov rax, r9
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x180021d91
mov eax, edx
shr r9, 0x20
add r9, rax
mov edx, r9d
jmp 0x180021d91
mov eax, dword [r15]
mov r9d, dword [rbp - 0x38]
imul r9, rax
mov eax, r10d
add r9, rax
mov r10d, r9d
add ecx, 0x2c
cmp ecx, 0xb6
jb 0x180021d51
mov r15, qword [rsp + 0x68]
mov dword [rsp + 0x30], edx
mov rdx, qword [rbp - 0x44]
mov qword [rbp + 0x70], r9
mov r9, qword [rsp + 0x50]
mov dword [rsp + 0x34], r10d
jmp 0x180022b2d
mov r9, qword [rbp + 0x78]
lea r12, [rbp + 0x1c]
mov edx, dword [rsp + 0x30]
mov ecx, 0x104
mov r10d, dword [rsp + 0x34]
mov eax, ecx
sub eax, 0x104
je 0x180021e00
sub eax, 0x41
je 0x180021df5
cmp eax, 0x41
jne 0x180021e14
mov rax, r9
mov edx, r9d
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x180021e14
shr r9, 0x20
mov eax, edx
add r9, rax
jmp 0x180021e14
mov eax, dword [rbp - 0x50]
mov r9d, dword [r12]
imul r9, rax
mov eax, r10d
add r9, rax
mov r10d, r9d
add ecx, 0x41
cmp ecx, 0x1c7
jb 0x180021dd2
mov r12, qword [rbp - 0x80]
lea rbx, [rbp + 0x18]
mov r13, qword [rbp + 0x58]
mov ecx, reloc.SHELL32.dll_ILRemoveLastID
mov dword [rsp + 0x34], r10d
mov r8d, dword [rsp + 0x34]
mov r10, qword [rsp + 0x48]
mov dword [rsp + 0x30], edx
mov r14d, dword [rsp + 0x30]
mov rdx, qword [rbp - 0x44]
mov qword [rbp + 0x78], r9
mov r9, qword [rsp + 0x50]
cmp ecx, 0x11
je 0x180021e86
cmp ecx, 0x6a4
je 0x180021e7a
cmp ecx, 0xd37
jne 0x180021e99
mov rax, r13
mov r14d, r13d
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x180021e99
shr r13, 0x20
mov eax, r14d
add r13, rax
jmp 0x180021e99
mov eax, dword [rbp - 0x4c]
mov r13d, dword [rbx]
imul r13, rax
mov eax, r8d
add r13, rax
mov r8d, r13d
add ecx, 0x693
cmp ecx, 0x13b9
jbe 0x180021e55
mov rbx, qword [rsp + 0x60]
mov dword [rsp + 0x34], r8d
mov r8, qword [rbp - 0x78]
mov dword [rsp + 0x30], r14d
mov r14, qword [rsp + 0x40]
mov qword [rbp + 0x58], r13
mov r13, qword [rsp + 0x58]
jmp 0x180022b32
mov rcx, qword [rbp + 0x140]
mov eax, dword [rsp + 0x34]
mov dword [rcx + 0x24], eax
jmp 0x180022b32
mov r14d, dword [rsp + 0x30]
lea rbx, [rbp + 0x24]
mov r10d, dword [rsp + 0x34]
mov ecx, 0xf2
mov r8, qword [rbp - 8]
mov eax, ecx
sub eax, 0xf2
je 0x180021f2d
sub eax, 1
je 0x180021f21
sub eax, 1
je 0x180021f1c
cmp eax, 1
jne 0x180021f3c
mov rax, r11
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x180021f3c
mov r14d, r11d
jmp 0x180021f3c
mov r10d, r11d
mov eax, r14d
shr r11, 0x20
jmp 0x180021f39
mov eax, dword [rbx]
mov r11d, r8d
imul r11, rax
mov eax, r10d
add r11, rax
inc ecx
cmp ecx, 0xf6
jb 0x180021ef7
mov r8, qword [rbp - 0x78]
mov ecx, 0x35
mov rbx, qword [rsp + 0x60]
mov r13, qword [rbp + 0x50]
mov dword [rsp + 0x34], r10d
mov edx, dword [rsp + 0x34]
mov r10, qword [rsp + 0x48]
mov dword [rsp + 0x30], r14d
mov r9d, dword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov qword [rsp + 0x70], r11
lea r11, [rbp + 0x20]
nop
cmp ecx, 0x35
je 0x180021fb1
cmp ecx, 0x1d31
je 0x180021fa5
cmp ecx, 0x3a2d
jne 0x180021fc1
mov rax, r13
mov r9d, r13d
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x180021fc1
mov edx, r13d
mov eax, r9d
shr r13, 0x20
jmp 0x180021fbe
mov eax, dword [r11]
mov r13d, dword [rbp - 0x54]
imul r13, rax
mov eax, edx
add r13, rax
add ecx, 0x1cfc
cmp ecx, 0x56f4
jbe 0x180021f80
mov r11, qword [rsp + 0x70]
mov dword [rsp + 0x34], edx
mov rdx, qword [rbp - 0x44]
mov dword [rsp + 0x30], r9d
mov r9, qword [rsp + 0x50]
mov qword [rbp + 0x50], r13
mov r13, qword [rsp + 0x58]
jmp 0x180022b32
mov edx, dword [rsp + 0x30]
lea r13, [rbp + 0x14]
mov r10d, dword [rsp + 0x34]
mov ecx, ILRemoveLastID
mov eax, ecx
sub eax, 0x10
je 0x180022038
sub eax, 0x59
je 0x18002202d
sub eax, 0x59
je 0x180022029
cmp eax, 0x59
jne 0x180022049
mov rax, rbx
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x180022049
mov edx, ebx
jmp 0x180022049
mov r10d, ebx
mov eax, edx
shr rbx, 0x20
jmp 0x180022046
mov eax, dword [r13]
mov ebx, dword [rbp - 0x48]
imul rbx, rax
mov eax, r10d
add rbx, rax
add ecx, 0x59
cmp ecx, 0x174
jb 0x180022006
mov r13, qword [rsp + 0x58]
mov dword [rsp + 0x30], edx
mov rdx, qword [rbp - 0x44]
mov dword [rsp + 0x34], r10d
mov qword [rsp + 0x60], rbx
jmp 0x180022b2d
mov r14d, dword [rsp + 0x30]
lea r8, [rbp + 0x28]
mov r11d, dword [rsp + 0x34]
mov ecx, 0x75
mov rdx, qword [rbp - 0x18]
mov eax, ecx
sub eax, 0x72
je 0x1800220c3
sub eax, 1
je 0x1800220be
sub eax, 1
je 0x1800220b2
cmp eax, 1
jne 0x1800220ce
mov eax, dword [r8]
mov r15d, edx
imul r15, rax
mov eax, r11d
add r15, rax
mov r11d, r15d
jmp 0x1800220ce
shr r15, 0x20
mov eax, r14d
add r15, rax
jmp 0x1800220ce
mov r14d, r15d
jmp 0x1800220ce
mov rax, r15
shr rax, 0x20
add dword [rsp + 0x38], eax
dec ecx
cmp ecx, 0x71
ja 0x180022087
mov r8, qword [rbp - 0x78]
mov ecx, 0x106
mov r13, qword [rbp + 0x48]
mov rdx, qword [rbp - 0x44]
mov rbx, qword [rbp - 0x10]
mov dword [rsp + 0x34], r11d
mov r10d, dword [rsp + 0x34]
mov r11, qword [rsp + 0x70]
mov dword [rsp + 0x30], r14d
mov r9d, dword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov qword [rsp + 0x68], r15
lea r15, [rbp + 0x24]
cmp ecx, 0x106
je 0x180022145
cmp ecx, 0x1dae
je 0x180022139
cmp ecx, 0x3a56
jne 0x180022154
mov rax, r13
mov r9d, r13d
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x180022154
mov r10d, r13d
mov eax, r9d
shr r13, 0x20
jmp 0x180022151
mov r13d, dword [r15]
mov eax, ebx
imul r13, rax
mov eax, r10d
add r13, rax
add ecx, 0x1ca8
cmp ecx, 0x55f8
jbe 0x180022111
mov dword [rsp + 0x30], r9d
mov qword [rbp + 0x48], r13
jmp 0x180022b14
mov r13, qword [rbp + 0x40]
lea rdx, [rbp + 0x30]
mov r14d, dword [rsp + 0x30]
mov ecx, 0x22
mov r11d, dword [rsp + 0x34]
mov rbx, qword [rbp - 0x20]
nop dword [rax + rax]
cmp ecx, 0x22
je 0x1800221c1
cmp ecx, 0x1760
je 0x1800221b5
cmp ecx, 0x2e9e
jne 0x1800221d0
mov rax, r13
mov r14d, r13d
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x1800221d0
mov r11d, r13d
mov eax, r14d
shr r13, 0x20
jmp 0x1800221cd
mov r13d, dword [rdx]
mov eax, ebx
imul r13, rax
mov eax, r11d
add r13, rax
add ecx, 0x173e
cmp ecx, 0x45ba
jbe 0x180022190
mov rbx, qword [rsp + 0x60]
lea r8, [rbp + 0x2c]
mov rdx, qword [rbp - 0x44]
mov ecx, 0x73
mov r15, qword [rbp - 0x18]
mov dword [rsp + 0x34], r11d
mov r10d, dword [rsp + 0x34]
mov r11, qword [rsp + 0x70]
mov dword [rsp + 0x30], r14d
mov r9d, dword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov qword [rbp + 0x40], r13
mov r13, qword [rsp + 0x58]
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x73
je 0x180022254
sub eax, 1
je 0x180022248
sub eax, 1
je 0x180022243
cmp eax, 1
jne 0x180022267
mov rax, r12
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x180022267
mov r9d, r12d
jmp 0x180022267
shr r12, 0x20
mov eax, r9d
add r12, rax
jmp 0x180022267
mov eax, dword [r8]
mov r12d, r15d
imul r12, rax
mov eax, r10d
add r12, rax
mov r10d, r12d
inc ecx
cmp ecx, 0x77
jb 0x180022220
mov r8, qword [rbp - 0x78]
mov r15, qword [rsp + 0x68]
mov dword [rsp + 0x30], r9d
mov r9, qword [rsp + 0x50]
mov dword [rsp + 0x34], r10d
mov qword [rbp - 0x80], r12
jmp 0x180022b2d
mov r9, qword [rbp + 0x38]
lea rbx, [rbp + 0x14]
mov edx, dword [rsp + 0x30]
mov ecx, 0xea
mov r10d, dword [rsp + 0x34]
mov eax, ecx
sub eax, 0xe8
je 0x1800222d8
sub eax, 1
je 0x1800222cd
cmp eax, 1
jne 0x1800222e6
mov eax, dword [rbp - 0x4c]
mov r9d, dword [rbx]
imul r9, rax
mov eax, r10d
add r9, rax
mov r10d, r9d
jmp 0x1800222e6
shr r9, 0x20
mov eax, edx
add r9, rax
jmp 0x1800222e6
mov rax, r9
mov edx, r9d
shr rax, 0x20
add dword [rsp + 0x38], eax
dec ecx
cmp ecx, 0xe7
ja 0x1800222a5
mov dword [rsp + 0x30], edx
mov rdx, qword [rbp - 0x44]
mov qword [rbp + 0x38], r9
mov r9, qword [rsp + 0x50]
jmp 0x180022b23
mov r9, qword [rbp + 0x30]
lea r12, [rbp + 0x1c]
mov edx, dword [rsp + 0x30]
mov ecx, 0x85
mov r10d, dword [rsp + 0x34]
nop dword [rax]
cmp ecx, 0x85
je 0x180022353
cmp ecx, 0x6c1
je 0x180022345
cmp ecx, 0xcfd
jne 0x180022368
mov rax, r9
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x180022368
mov eax, edx
shr r9, 0x20
add r9, rax
mov edx, r9d
jmp 0x180022368
mov eax, dword [r12]
mov r9d, dword [rbp - 0x54]
imul r9, rax
mov eax, r10d
add r9, rax
mov r10d, r9d
add ecx, 0x63c
cmp ecx, 0x12b4
jbe 0x180022320
mov r12, qword [rbp - 0x80]
lea rbx, [rbp + 0x18]
mov r13, qword [rbp + 0x28]
mov ecx, 0x50
mov dword [rsp + 0x34], r10d
mov r11d, dword [rsp + 0x34]
mov r10, qword [rsp + 0x48]
mov dword [rsp + 0x30], edx
mov r14d, dword [rsp + 0x30]
mov rdx, qword [rbp - 0x44]
mov qword [rbp + 0x30], r9
mov r9, qword [rsp + 0x50]
nop dword [rax]
cmp ecx, 0x50
je 0x1800223e1
cmp ecx, 0xf50
je 0x1800223d2
cmp ecx, 0x1e50
jne 0x1800223f4
mov rax, r13
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x1800223f4
mov eax, r14d
shr r13, 0x20
add r13, rax
mov r14d, r13d
jmp 0x1800223f4
mov eax, dword [rbp - 0x50]
mov r13d, dword [rbx]
imul r13, rax
mov eax, r11d
add r13, rax
mov r11d, r13d
add ecx, 0xf00
cmp ecx, 0x2d00
jbe 0x1800223b0
mov rbx, qword [rsp + 0x60]
mov dword [rsp + 0x34], r11d
mov r11, qword [rsp + 0x70]
mov dword [rsp + 0x30], r14d
mov r14, qword [rsp + 0x40]
mov qword [rbp + 0x28], r13
mov r13, qword [rsp + 0x58]
jmp 0x180022b32
mov r14d, dword [rsp + 0x30]
lea r15, [rbp + 8]
mov r9d, dword [rsp + 0x34]
mov ecx, 0xd9
nop dword [rax]
mov eax, ecx
sub eax, 0xd9
je 0x180022476
sub eax, 0x1a
je 0x18002246a
sub eax, 0x1a
je 0x180022465
cmp eax, 0x1a
jne 0x180022485
mov rax, rdi
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x180022485
mov r14d, edi
jmp 0x180022485
mov r9d, edi
mov eax, r14d
shr rdi, 0x20
jmp 0x180022482
mov eax, dword [r15]
mov edi, edx
imul rdi, rax
mov eax, r9d
add rdi, rax
add ecx, 0x1a
cmp ecx, 0x141
jb 0x180022440
mov r15, qword [rsp + 0x68]
mov dword [rsp + 0x34], r9d
mov r9, qword [rsp + 0x50]
mov dword [rsp + 0x30], r14d
mov r14, qword [rsp + 0x40]
mov qword [rbp - 0x28], rdi
jmp 0x180022b32
mov rax, qword [rbp + 0x140]
mov dword [rax + 0x220], ILRemoveLastID
jmp 0x180022b32
mov r13, qword [rbp + 0x20]
lea rbx, [rbp + 8]
mov r14d, dword [rsp + 0x30]
mov ecx, 0x1d
mov r10d, dword [rsp + 0x34]
nop
cmp ecx, 0x1d
je 0x18002251e
cmp ecx, 0xf68
je 0x180022519
cmp ecx, 0x1eb3
je 0x18002250a
cmp ecx, 0x2dfe
jne 0x18002252e
mov rax, r13
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x18002252e
mov eax, r14d
shr r13, 0x20
add r13, rax
mov r14d, r13d
jmp 0x18002252e
mov r10d, r13d
jmp 0x18002252e
mov eax, dword [rbp - 0x40]
mov r13d, dword [rbx]
imul r13, rax
mov eax, r10d
add r13, rax
add ecx, 0xf4b
cmp ecx, 0x3d2c
jbe 0x1800224e0
mov dword [rsp + 0x30], r14d
mov r14, qword [rsp + 0x40]
mov qword [rbp + 0x20], r13
mov r13, qword [rsp + 0x58]
jmp 0x180022b23
mov r13, qword [rbp + 0x18]
lea r15, [rbp + 0x14]
mov r14d, dword [rsp + 0x30]
mov ecx, 0x8f
mov r11d, dword [rsp + 0x34]
nop dword [rax + rax]
cmp ecx, 0x8f
je 0x1800225b1
cmp ecx, 0x1776
je 0x1800225ac
cmp ecx, 0x2e5d
je 0x18002259d
cmp ecx, 0x4544
jne 0x1800225c1
mov rax, r13
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x1800225c1
mov eax, r14d
shr r13, 0x20
add r13, rax
mov r14d, r13d
jmp 0x1800225c1
mov r11d, r13d
jmp 0x1800225c1
mov eax, dword [r15]
mov r13d, edx
imul r13, rax
mov eax, r11d
add r13, rax
add ecx, 0x16e7
cmp ecx, 0x5b9c
jbe 0x180022570
mov qword [rbp + 0x18], r13
mov r15, qword [rsp + 0x68]
mov r13, qword [rsp + 0x58]
mov dword [rsp + 0x30], r14d
mov r14, qword [rsp + 0x40]
mov dword [rsp + 0x34], r11d
mov r11, qword [rsp + 0x70]
jmp 0x180022b32
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x120]
mov eax, dword [rax + 0x224]
xor eax, dword [rcx + 0x224]
mov rcx, qword [rbp + 0x140]
mov dword [rcx + 0x224], eax
jmp 0x180022b32
mov r13, qword [rbp + 0x10]
lea r12, [rbp + 0x1c]
mov r9d, dword [rsp + 0x30]
mov ecx, 0x5c
mov r11d, dword [rsp + 0x34]
nop dword [rax]
mov eax, ecx
sub eax, 0x5c
je 0x180022677
sub eax, 1
je 0x180022672
sub eax, 1
je 0x180022663
cmp eax, 1
jne 0x180022688
mov rax, r13
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x180022688
mov eax, r9d
shr r13, 0x20
add r13, rax
mov r9d, r13d
jmp 0x180022688
mov r11d, r13d
jmp 0x180022688
mov eax, dword [rbp - 0x4c]
mov r13d, dword [r12]
imul r13, rax
mov eax, r11d
add r13, rax
inc ecx
cmp ecx, 0x60
jb 0x180022640
mov r12, qword [rbp - 0x80]
lea rbx, [rbp + 0x18]
mov dword [rsp + 0x34], r11d
mov ecx, 0xf2
mov r10d, dword [rsp + 0x34]
mov r11, qword [rsp + 0x70]
mov dword [rsp + 0x30], r9d
mov r14d, dword [rsp + 0x30]
mov r9, qword [rsp + 0x50]
mov qword [rbp + 0x10], r13
mov r13, qword [rsp + 0x58]
mov eax, ecx
sub eax, 0xef
je 0x180022700
sub eax, 1
je 0x1800226fb
sub eax, 1
je 0x1800226ec
cmp eax, 1
jne 0x18002270b
mov eax, dword [rbp - 0x48]
mov esi, dword [rbx]
imul rsi, rax
mov eax, r10d
add rsi, rax
jmp 0x18002270b
mov r10d, esi
mov eax, r14d
shr rsi, 0x20
add rsi, rax
jmp 0x18002270b
mov r14d, esi
jmp 0x18002270b
mov rax, rsi
shr rax, 0x20
add dword [rsp + 0x38], eax
dec ecx
cmp ecx, 0xee
ja 0x1800226c3
mov dword [rsp + 0x30], r14d
mov r14, qword [rsp + 0x40]
jmp 0x180022b23
mov edx, dword [rsp + 0x38]
mov eax, 0x22
mov r14d, dword [rsp + 0x30]
cmp eax, 0x22
je 0x180022745
cmp eax, 0xd4
jne 0x18002274a
mov r14d, edx
xor edx, edx
jmp 0x18002274a
mov dword [rsp + 0x34], r14d
add eax, 0xb2
cmp eax, 0x186
jb 0x180022732
mov r9, qword [rbp + 8]
lea r12, [rbp + 0x30]
mov r10d, dword [rsp + 0x34]
mov ecx, 0xcf
mov r11d, dword [rsp + 0x78]
mov dword [rsp + 0x30], r14d
mov r13d, dword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov dword [rsp + 0x38], edx
mov rdx, qword [rbp - 0x44]
cmp ecx, 0xcf
je 0x1800227b8
cmp ecx, 0x2532
je 0x1800227ac
cmp ecx, 0x4995
jne 0x1800227c9
mov rax, r9
mov r13d, r9d
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x1800227c9
shr r9, 0x20
mov eax, r13d
add r9, rax
jmp 0x1800227c9
mov r9d, dword [r12]
mov eax, r10d
imul r9, r11
add r9, rax
mov r10d, r9d
add ecx, 0x2463
cmp ecx, 0x6d29
jbe 0x180022784
mov r11, qword [rsp + 0x70]
mov r12, qword [rbp - 0x80]
mov dword [rsp + 0x30], r13d
mov r13, qword [rsp + 0x58]
mov qword [rbp + 8], r9
mov r9, qword [rsp + 0x50]
mov dword [rsp + 0x34], r10d
jmp 0x180022b2d
mov r13, qword [rbp]
lea r15, [rbp + 0x10]
mov r14d, dword [rsp + 0x30]
mov ecx, 0x5a
mov r11d, dword [rsp + 0x34]
mov eax, ecx
sub eax, 0x5a
je 0x18002284b
sub eax, 1
je 0x180022846
sub eax, 1
je 0x180022837
cmp eax, 1
jne 0x18002285b
mov rax, r13
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x18002285b
mov eax, r14d
shr r13, 0x20
add r13, rax
mov r14d, r13d
jmp 0x18002285b
mov r11d, r13d
jmp 0x18002285b
mov eax, dword [rbp - 0x40]
mov r13d, dword [r15]
imul r13, rax
mov eax, r11d
add r13, rax
inc ecx
cmp ecx, 0x5e
jb 0x180022814
mov qword [rbp], r13
jmp 0x1800225d3
mov r9, qword [rbp + 0x60]
lea rdi, [rbp + 0x34]
mov r14d, dword [rsp + 0x30]
mov ecx, 0x42
mov r11d, dword [rsp + 0x34]
mov rbx, qword [rbp - 0x20]
cmp ecx, 0x42
je 0x1800228b7
cmp ecx, 0x31c2
je 0x1800228a8
cmp ecx, 0x6342
jne 0x1800228c9
mov rax, r9
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x1800228c9
mov eax, r14d
shr r9, 0x20
add r9, rax
mov r14d, r9d
jmp 0x1800228c9
mov r9d, dword [rdi]
mov eax, ebx
imul r9, rax
mov eax, r11d
add r9, rax
mov r11d, r9d
add ecx, 0x3180
cmp ecx, 0x9480
jbe 0x180022886
mov rbx, qword [rsp + 0x60]
lea r12, [rbp + 0x30]
mov rdi, qword [rbp - 0x28]
mov ecx, 0x10a
mov r13, qword [rbp - 0x30]
mov r15, qword [rbp - 0x18]
mov dword [rsp + 0x34], r11d
mov r10d, dword [rsp + 0x34]
mov r11, qword [rsp + 0x70]
mov dword [rsp + 0x30], r14d
mov edx, dword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov qword [rbp + 0x60], r9
mov r9, qword [rsp + 0x50]
mov eax, ecx
sub eax, 0x107
je 0x180022955
sub eax, 1
je 0x180022947
sub eax, 1
je 0x180022942
cmp eax, 1
jne 0x180022960
mov eax, dword [r12]
mov r13d, r15d
imul r13, rax
mov eax, r10d
add r13, rax
jmp 0x180022960
mov r10d, r13d
jmp 0x180022960
mov eax, edx
shr r13, 0x20
add r13, rax
mov edx, r13d
jmp 0x180022960
mov rax, r13
shr rax, 0x20
add dword [rsp + 0x38], eax
dec ecx
cmp ecx, 0x106
ja 0x180022917
mov r15, qword [rsp + 0x68]
mov r12, qword [rbp - 0x80]
mov dword [rsp + 0x30], edx
mov rdx, qword [rbp - 0x44]
mov qword [rbp - 0x30], r13
mov r13, qword [rsp + 0x58]
mov dword [rsp + 0x34], r10d
jmp 0x180022b2d
mov r13, qword [rbp + 0xc0]
lea r15, [rbp + 0x10]
mov r9d, dword [rsp + 0x30]
mov ecx, 0x1a
mov r10d, dword [rsp + 0x34]
mov eax, ecx
sub eax, 0x17
je 0x1800229e5
sub eax, 1
je 0x1800229d6
sub eax, 1
je 0x1800229d1
cmp eax, 1
jne 0x1800229f0
mov eax, dword [r15]
mov r13d, dword [rbp - 0x48]
imul r13, rax
mov eax, r10d
add r13, rax
jmp 0x1800229f0
mov r10d, r13d
jmp 0x1800229f0
mov eax, r9d
shr r13, 0x20
add r13, rax
mov r9d, r13d
jmp 0x1800229f0
mov rax, r13
shr rax, 0x20
add dword [rsp + 0x38], eax
dec ecx
cmp ecx, 0x16
ja 0x1800229a8
mov r15, qword [rsp + 0x68]
lea r12, [rbp + 0xc]
mov dword [rsp + 0x34], r10d
mov ecx, ILRemoveLastID
mov r11d, dword [rsp + 0x34]
mov r10, qword [rsp + 0x48]
mov dword [rsp + 0x30], r9d
mov r14d, dword [rsp + 0x30]
mov r9, qword [rsp + 0x50]
mov qword [rbp + 0xc0], r13
mov r13, qword [rsp + 0x58]
nop
mov eax, ecx
sub eax, 0xe
je 0x180022a6b
sub eax, 1
je 0x180022a66
sub eax, 1
je 0x180022a5d
sub eax, 1
je 0x180022a58
cmp eax, 1
jne 0x180022a7b
mov rax, r8
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x180022a7b
mov r14d, r8d
jmp 0x180022a7b
shr r8, 0x20
mov eax, r14d
jmp 0x180022a78
mov r11d, r8d
jmp 0x180022a7b
mov r8d, dword [r12]
mov eax, edx
imul r8, rax
mov eax, r11d
add r8, rax
inc ecx
cmp ecx, 0x13
jb 0x180022a30
mov r12, qword [rbp - 0x80]
mov dword [rsp + 0x34], r11d
mov r11, qword [rsp + 0x70]
mov dword [rsp + 0x30], r14d
mov r14, qword [rsp + 0x40]
mov qword [rbp - 0x78], r8
jmp 0x180022b32
mov r9, qword [rbp + 0x68]
lea r15, [rbp + 0x20]
mov r13d, dword [rsp + 0x30]
mov ecx, 0xa9
mov r10d, dword [rsp + 0x34]
mov rbx, qword [rbp - 8]
nop
mov eax, ecx
sub eax, 0xa9
je 0x180022aef
sub eax, 1
je 0x180022ae0
cmp eax, 1
jne 0x180022b01
mov rax, r9
shr rax, 0x20
add dword [rsp + 0x38], eax
jmp 0x180022b01
mov eax, r13d
shr r9, 0x20
add r9, rax
mov r13d, r9d
jmp 0x180022b01
mov r9d, dword [r15]
mov eax, ebx
imul r9, rax
mov eax, r10d
add r9, rax
mov r10d, r9d
inc ecx
cmp ecx, 0xac
jb 0x180022ac0
mov dword [rsp + 0x30], r13d
mov qword [rbp + 0x68], r9
mov r13, qword [rsp + 0x58]
mov r9, qword [rsp + 0x50]
mov r15, qword [rsp + 0x68]
mov dword [rsp + 0x34], r10d
mov rbx, qword [rsp + 0x60]
mov r10, qword [rsp + 0x48]
lea rcx, [0x180000000]
mov eax, dword [rbp + 0x130]
dec eax
mov dword [rbp + 0x130], eax
cmp eax, dword [rbp - 0x70]
ja 0x180021510
add rsp, 0x1d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret