Function at 0x180048ee0
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xd0]
sub rsp, 0x1d0
mov rax, qword [0x1800ad828]
xor rax, rsp
mov qword [rbp + 0xc8], rax
mov rbx, qword [rbp - 0x50]
lea eax, [r8 + 0xbe]
mov dword [rsp + 0x3c], r8d
cmp r8d, eax
mov r10d, dword [rsp + 0x3c]
mov esi, r8d
mov qword [rbp + 8], r9
mov edi, r8d
mov r9d, dword [rsp + 0x3c]
mov r11, rcx
mov dword [rsp + 0x30], r8d
mov r8d, dword [rsp + 0x3c]
mov qword [rbp - 0x48], rdx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x78], rbx
jae 0x180049e5b
mov rsi, qword [rbp + 0x10]
mov ecx, edi
mov r12, qword [rsp + 0x48]
mov r15, qword [rsp + 0x50]
mov r13, qword [rbp + 0x10]
mov r14, qword [rbp + 0x10]
mov dword [rsp + 0x38], r9d
mov dword [rsp + 0x34], r8d
mov qword [rsp + 0x40], r10
nop
lea eax, [rdi - 0x65]
cmp eax, 0x99
ja case.default.0x180048fae
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x4b1b8]
mov ecx, dword [rcx + rax*4 + 0x4b168]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov rcx, qword [rdx + 0xc0]
mov rsi, rcx
and esi, 0x3f
add rcx, qword [r11]
mov qword [rdx + 0xc0], rcx
jmp case.0x180048fae.102
mov ecx, 0xfa
mov eax, ecx
sub eax, 0xf7
je 0x180049019
sub eax, 1
je 0x180049014
sub eax, 1
je 0x180049008
cmp eax, 1
jne 0x180049023
mov r12d, dword [rbp + 0x9c]
lea rax, [rbp + 0x100]
mov eax, dword [rax]
imul r12, rax
mov eax, r10d
add r12, rax
mov r10d, r12d
jmp 0x180049023
shr r12, 0x20
mov eax, r9d
add r12, rax
jmp 0x180049023
mov r9d, r12d
jmp 0x180049023
mov rax, r12
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0xf6
ja 0x180048fd1
mov rbx, qword [rbp - 0x70]
mov ecx, 0x6b
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x48], r12
cmp ecx, 0x6b
je 0x18004907d
cmp ecx, 0x2674
je 0x180049078
cmp ecx, 0x4c7d
je 0x180049069
cmp ecx, 0x7286
jne 0x180049096
mov rax, rbx
shr rax, 0x20
add r8d, eax
jmp 0x180049096
mov eax, r9d
shr rbx, 0x20
add rbx, rax
mov r9d, ebx
jmp 0x180049096
mov r10d, ebx
jmp 0x180049096
mov ebx, dword [rbp + 0xa0]
lea rax, [rbp + 0xfc]
mov eax, dword [rax]
imul rbx, rax
mov eax, r10d
add rbx, rax
add ecx, 0x2609
cmp ecx, 0x9824
jbe 0x180049040
mov qword [rbp - 0x70], rbx
mov edx, 0xa8
mov rbx, qword [rbp]
mov qword [rsp + 0x40], r10
cmp edx, 0xa8
je 0x1800490d5
cmp edx, 0x17a0
jne 0x1800490fe
mov rax, rbx
mov r9d, ebx
shr rax, 0x20
add r8d, eax
jmp 0x1800490fe
mov ecx, dword [rbp + 0xa4]
lea rax, [rbp + 0xf8]
mov eax, dword [rax]
imul rcx, rax
mov eax, r10d
add rcx, rax
mov eax, r9d
mov rbx, rcx
mov r10, rcx
shr rbx, 0x20
add rbx, rax
add edx, 0x16f8
cmp edx, 0x2df0
jbe 0x1800490b6
mov qword [rbp], rbx
mov rbx, qword [rsp + 0x78]
mov qword [rsp + 0x40], r10
mov dword [rsp + 0x38], r9d
mov dword [rsp + 0x34], r8d
mov dword [r11 + 0xc], r10d
jmp case.0x180048fae.102
mov dword [r11 + 0x10], r10d
mov r10d, r9d
mov dword [rsp + 0x38], r8d
mov r9d, r8d
mov qword [rsp + 0x40], r10
xor r8d, r8d
mov dword [rsp + 0x34], r8d
jmp case.0x180048fae.102
mov r12, qword [rbp - 8]
mov ecx, 0x92
mov edi, dword [rbp + 0x98]
mov dword [r11], r10d
mov r10d, r9d
mov r9d, r8d
mov qword [rsp + 0x40], r10
xor r8d, r8d
lea r11, [rbp + 0xfc]
mov eax, ecx
sub eax, 0x91
je 0x18004919f
cmp eax, 1
jne 0x1800491ac
mov r12d, dword [r11]
imul r12, rdi
mov eax, r10d
add r12, rax
mov eax, r9d
mov r10d, r12d
shr r12, 0x20
add r12, rax
jmp 0x1800491ac
mov rax, r12
mov r9d, r12d
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0x90
ja 0x180049175
mov edi, dword [rsp + 0x3c]
mov r11, qword [rsp + 0x68]
mov qword [rbp - 8], r12
mov r12, qword [rsp + 0x48]
mov qword [rsp + 0x40], r10
mov dword [rsp + 0x38], r9d
mov dword [rsp + 0x34], r8d
jmp case.0x180048fae.102
movups xmm0, xmmword [rdx]
xor r8d, r8d
xor r9d, r9d
movups xmm1, xmmword [rdx + 0x10]
xor r10d, r10d
mov ecx, 0xb4
movups xmmword [rbp + 0x98], xmm0
mov edi, dword [rbp + 0x98]
lea r12, [rbp + 0xf8]
movups xmm0, xmmword [rdx + 0x20]
mov qword [rsp + 0x40], r10
movups xmmword [rbp + 0xa8], xmm1
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rbp + 0xb8], xmm0
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rbp + 0xc8], xmm1
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rbp + 0xd8], xmm0
movups xmmword [rbp + 0xe8], xmm1
nop dword [rax]
mov eax, ecx
sub eax, 0xb3
je 0x180049261
cmp eax, 1
jne 0x180049278
mov r15d, dword [r12]
mov eax, r10d
imul r15, rdi
add r15, rax
mov r10d, r15d
jmp 0x180049278
mov eax, r9d
shr r15, 0x20
add r15, rax
mov rax, r15
mov r9d, r15d
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0xb2
ja 0x180049240
mov r12, qword [rsp + 0x48]
mov edi, dword [rsp + 0x3c]
mov qword [rsp + 0x40], r10
mov dword [rsp + 0x38], r9d
mov dword [rsp + 0x34], r8d
mov qword [rsp + 0x50], r15
jmp case.0x180048fae.102
mov rbx, qword [rbp - 0x10]
lea r15, [rbp + 0xf8]
mov ecx, 0x59
mov eax, ecx
sub eax, 0x58
je 0x1800492e5
cmp eax, 1
jne 0x1800492ef
mov eax, dword [r15]
mov ebx, dword [rbp + 0x9c]
imul rbx, rax
mov eax, r10d
add rbx, rax
mov eax, r9d
mov r10d, ebx
shr rbx, 0x20
add rbx, rax
mov r9d, ebx
jmp 0x1800492ef
mov rax, rbx
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0x57
ja 0x1800492b4
mov edi, dword [rbp + 0x98]
lea r15, [rbp + 0x100]
mov dword [r11 + 4], r10d
mov ecx, 0x6a
mov r10d, r9d
mov qword [rbp - 0x10], rbx
mov rbx, qword [rsp + 0x78]
mov r9d, r8d
mov qword [rsp + 0x40], r10
xor r8d, r8d
mov eax, ecx
sub eax, 0x6a
je 0x180049356
sub eax, 0x59
je 0x18004934a
sub eax, 0x59
je 0x180049345
cmp eax, 0x59
jne 0x180049369
mov rax, r13
shr rax, 0x20
add r8d, eax
jmp 0x180049369
mov r9d, r13d
jmp 0x180049369
shr r13, 0x20
mov eax, r9d
add r13, rax
jmp 0x180049369
mov eax, dword [r15]
mov r13, rdi
imul r13, rax
mov eax, r10d
add r13, rax
mov r10d, r13d
add ecx, 0x59
cmp ecx, 0x1ce
jb 0x180049323
mov r15, qword [rsp + 0x50]
mov edi, dword [rsp + 0x3c]
mov qword [rsp + 0x40], r10
mov dword [rsp + 0x38], r9d
mov dword [rsp + 0x34], r8d
jmp case.0x180048fae.102
mov r12, qword [rbp - 0x78]
lea r11, [rbp + 0x110]
mov edi, dword [rbp + 0x98]
mov ecx, 0x49
mov eax, ecx
sub eax, 0x48
je 0x1800493c8
cmp eax, 1
jne 0x1800493df
mov eax, dword [r11]
mov r12, rdi
imul r12, rax
mov eax, r10d
add r12, rax
mov r10d, r12d
jmp 0x1800493df
mov eax, r9d
shr r12, 0x20
add r12, rax
mov rax, r12
mov r9d, r12d
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0x47
ja 0x1800493a7
mov edi, dword [rsp + 0x3c]
mov ecx, 0x28
mov rbx, qword [rbp - 0x80]
mov qword [rsp + 0x40], r10
mov qword [rbp - 0x78], r12
nop dword [rax]
cmp ecx, 0x28
je 0x180049430
cmp ecx, 0x6b8
je 0x180049424
cmp ecx, 0xd48
jne 0x18004944c
mov rax, rbx
mov r9d, ebx
shr rax, 0x20
add r8d, eax
jmp 0x18004944c
shr rbx, 0x20
mov eax, r9d
add rbx, rax
jmp 0x18004944c
lea rax, [rbp + 0x10c]
mov ebx, dword [rax]
mov eax, dword [rbp + 0x9c]
imul rbx, rax
mov eax, r10d
add rbx, rax
mov r10d, ebx
add ecx, 0x690
cmp ecx, 0x13b0
jbe 0x180049400
mov r12, qword [rbp - 0x18]
lea r15, [rbp + 0x108]
mov r11, qword [rbp + 0xa0]
mov ecx, 0xab
mov qword [rbp - 0x80], rbx
mov rbx, qword [rsp + 0x78]
mov qword [rsp + 0x40], r10
nop
cmp ecx, 0xab
je 0x1800494a9
cmp ecx, 0x80eb
je 0x1800494a4
cmp ecx, 0x1012b
jne 0x1800494c6
mov rax, r12
shr rax, 0x20
add r8d, eax
jmp 0x1800494c6
mov r9d, r12d
jmp 0x1800494c6
mov r12d, dword [r15]
mov eax, r11d
imul r12, rax
mov eax, r10d
add r12, rax
mov eax, r9d
mov r10d, r12d
shr r12, 0x20
add r12, rax
add ecx, 0x8040
cmp ecx, 0x180c0
jbe 0x180049480
mov r15, qword [rsp + 0x50]
mov r11, qword [rsp + 0x68]
mov qword [rbp - 0x18], r12
mov r12, qword [rsp + 0x48]
mov qword [rsp + 0x40], r10
mov dword [rsp + 0x38], r9d
mov dword [rsp + 0x34], r8d
jmp case.0x180048fae.102
mov rbx, qword [rbp - 0x20]
lea r15, [rbp + 0xf8]
mov r11, qword [rbp + 0xa0]
mov ecx, 0x69
mov eax, ecx
sub eax, 0x68
je 0x180049540
cmp eax, 1
jne 0x18004954a
mov ebx, dword [r15]
mov eax, r11d
imul rbx, rax
mov eax, r10d
add rbx, rax
mov eax, r9d
mov r10d, ebx
shr rbx, 0x20
add rbx, rax
mov r9d, ebx
jmp 0x18004954a
mov rax, rbx
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0x67
ja 0x180049512
mov r11, qword [rsp + 0x68]
lea r15, [rbp + 0x104]
mov r12, qword [rbp - 0x28]
mov ecx, 0xd8
mov edi, dword [rbp + 0x98]
mov qword [rbp - 0x20], rbx
mov rbx, qword [rsp + 0x78]
mov dword [r11 + 8], r10d
mov r10d, r9d
mov r9d, r8d
mov qword [rsp + 0x40], r10
xor r8d, r8d
mov eax, ecx
sub eax, 0xd7
je 0x1800495b1
cmp eax, 1
jne 0x1800495be
mov r12d, dword [r15]
imul r12, rdi
mov eax, r10d
add r12, rax
mov eax, r9d
mov r10d, r12d
shr r12, 0x20
add r12, rax
jmp 0x1800495be
mov rax, r12
mov r9d, r12d
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0xd6
ja 0x180049587
mov r15, qword [rsp + 0x50]
mov edi, dword [rsp + 0x3c]
mov qword [rbp - 0x28], r12
mov r12, qword [rsp + 0x48]
mov qword [rsp + 0x40], r10
mov dword [rsp + 0x38], r9d
mov dword [rsp + 0x34], r8d
jmp case.0x180048fae.102
mov r12, qword [rbp - 0x30]
mov ecx, 0x128
mov r11, qword [rbp + 0xa0]
nop
mov eax, ecx
sub eax, 0x128
je 0x18004961d
cmp eax, 1
jne 0x180049641
mov rax, r12
mov r9d, r12d
shr rax, 0x20
add r8d, eax
jmp 0x180049641
lea rax, [rbp + 0x104]
mov r12d, dword [rax]
mov eax, r11d
imul r12, rax
mov eax, r10d
add r12, rax
mov eax, r9d
mov r10d, r12d
shr r12, 0x20
add r12, rax
inc ecx
cmp ecx, 0x12a
jb 0x180049600
mov r11, qword [rsp + 0x68]
mov ecx, 0x57
mov rbx, qword [rsp + 0x70]
mov qword [rbp - 0x30], r12
mov r12, qword [rsp + 0x48]
mov qword [rsp + 0x40], r10
mov eax, ecx
sub eax, 0x57
je 0x180049690
cmp eax, 1
jne 0x1800496a9
mov eax, r9d
mov r10d, ebx
shr rbx, 0x20
add rbx, rax
mov rax, rbx
mov r9d, ebx
shr rax, 0x20
add r8d, eax
jmp 0x1800496a9
mov ebx, dword [rbp + 0xa4]
lea rax, [rbp + 0x100]
mov eax, dword [rax]
imul rbx, rax
mov eax, r10d
add rbx, rax
inc ecx
cmp ecx, 0x59
jb 0x180049668
mov qword [rsp + 0x70], rbx
mov ecx, 0xb6
mov rbx, qword [rbp - 0x38]
mov qword [rsp + 0x40], r10
mov eax, ecx
sub eax, 0xb6
je 0x1800496dd
cmp eax, 0x72
jne 0x180049706
mov rax, rbx
shr rax, 0x20
add r8d, eax
jmp 0x180049706
lea rax, [rbp + 0xfc]
mov ebx, dword [rax]
mov eax, dword [rbp + 0xa8]
imul rbx, rax
mov eax, r10d
add rbx, rax
mov eax, r9d
mov r10d, ebx
shr rbx, 0x20
add rbx, rax
mov r9d, ebx
add ecx, 0x72
cmp ecx, 0x19a
jb 0x1800496c3
mov qword [rbp - 0x38], rbx
mov rbx, qword [rsp + 0x78]
mov qword [rsp + 0x40], r10
mov dword [rsp + 0x38], r9d
mov dword [rsp + 0x34], r8d
jmp case.0x180048fae.102
mov rbx, qword [rbp - 0x40]
mov ecx, 0x7a
cmp ecx, 0x7a
je 0x180049750
cmp ecx, 0x252c
jne 0x180049779
mov rax, rbx
shr rax, 0x20
add r8d, eax
jmp 0x180049779
lea rax, [rbp + 0xfc]
mov ebx, dword [rax]
mov eax, dword [rbp + 0xa4]
imul rbx, rax
mov eax, r10d
add rbx, rax
mov eax, r9d
mov r10d, ebx
shr rbx, 0x20
add rbx, rax
mov r9d, ebx
add ecx, 0x24b2
cmp ecx, 0x4964
jbe 0x180049737
mov r12, qword [rbp + 0x30]
mov ecx, 0x53
mov qword [rbp - 0x40], rbx
mov rbx, qword [rsp + 0x78]
mov qword [rsp + 0x40], r10
nop
cmp ecx, 0x53
je 0x1800497c6
cmp ecx, 0x1321
je 0x1800497c1
cmp ecx, 0x25ef
jne 0x1800497ed
mov rax, r12
shr rax, 0x20
add r8d, eax
jmp 0x1800497ed
mov r9d, r12d
jmp 0x1800497ed
mov r12d, dword [rbp + 0xa8]
lea rax, [rbp + 0xf8]
mov eax, dword [rax]
imul r12, rax
mov eax, r10d
add r12, rax
mov eax, r9d
mov r10d, r12d
shr r12, 0x20
add r12, rax
add ecx, 0x12ce
cmp ecx, 0x386a
jbe 0x1800497a0
mov qword [rbp + 0x30], r12
mov r12, qword [rsp + 0x48]
mov qword [rsp + 0x40], r10
mov dword [rsp + 0x38], r9d
mov dword [rsp + 0x34], r8d
jmp case.0x180048fae.102
movsxd rbx, dword [rdx]
add rbx, rbx
mov rbx, qword [rax + rbx*8 + 0xad0d0]
mov qword [rsp + 0x78], rbx
jmp case.0x180048fae.102
mov rbx, qword [rbp + 0x38]
mov ecx, 0x13
mov r11, qword [rbp + 0xa4]
cmp ecx, 0x13
je 0x18004985c
cmp ecx, 0xae
jne 0x18004987f
mov rax, rbx
mov r9d, ebx
shr rax, 0x20
add r8d, eax
jmp 0x18004987f
lea rax, [rbp + 0x104]
mov ebx, dword [rax]
mov eax, r11d
imul rbx, rax
mov eax, r10d
add rbx, rax
mov eax, r9d
mov r10d, ebx
shr rbx, 0x20
add rbx, rax
add ecx, 0x9b
cmp ecx, 0x149
jb 0x180049840
mov r11, qword [rsp + 0x68]
mov ecx, 0x43
mov r12, qword [rsp + 0x60]
mov qword [rsp + 0x40], r10
mov qword [rbp + 0x38], rbx
mov eax, ecx
sub eax, 0x42
je 0x1800498d0
cmp eax, 1
jne 0x1800498e7
mov r12d, dword [rbp + 0xa8]
lea rax, [rbp + 0x100]
mov eax, dword [rax]
imul r12, rax
mov eax, r10d
add r12, rax
mov r10d, r12d
jmp 0x1800498e7
mov eax, r9d
shr r12, 0x20
add r12, rax
mov rax, r12
mov r9d, r12d
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0x41
ja 0x1800498a5
mov rbx, qword [rsp + 0x58]
lea r15, [rbp + 0xfc]
mov qword [rsp + 0x60], r12
mov ecx, 0xd5
mov r12, qword [rsp + 0x48]
mov qword [rsp + 0x40], r10
nop
cmp ecx, 0xd5
je 0x180049943
cmp ecx, 0x50b5
je 0x180049934
cmp ecx, 0xa095
jne 0x180049959
mov rax, rbx
shr rax, 0x20
add r8d, eax
jmp 0x180049959
mov eax, r9d
shr rbx, 0x20
add rbx, rax
mov r9d, ebx
jmp 0x180049959
mov eax, dword [r15]
mov ebx, dword [rbp + 0xac]
imul rbx, rax
mov eax, r10d
add rbx, rax
mov r10d, ebx
add ecx, 0x4fe0
cmp ecx, 0xefa0
jbe 0x180049910
mov r15, qword [rsp + 0x50]
mov ecx, 0xdc
mov qword [rsp + 0x58], rbx
mov rbx, qword [rbp - 0x58]
mov qword [rsp + 0x40], r10
nop
mov eax, ecx
sub eax, 0xdc
je 0x1800499ae
sub eax, 1
je 0x18004999f
cmp eax, 1
jne 0x1800499ca
mov rax, rbx
shr rax, 0x20
add r8d, eax
jmp 0x1800499ca
mov eax, r9d
shr rbx, 0x20
add rbx, rax
mov r9d, ebx
jmp 0x1800499ca
mov ebx, dword [rbp + 0xb0]
lea rax, [rbp + 0xf8]
mov eax, dword [rax]
imul rbx, rax
mov eax, r10d
add rbx, rax
mov r10d, ebx
inc ecx
cmp ecx, 0xdf
jb 0x180049980
mov qword [rbp - 0x58], rbx
mov rbx, qword [rsp + 0x78]
mov qword [rsp + 0x40], r10
mov dword [rsp + 0x38], r9d
mov dword [rsp + 0x34], r8d
jmp case.0x180048fae.102
mov r12, qword [rbp + 0x18]
lea r15, [rbp + 0xfc]
mov ecx, 0xee
mov eax, ecx
sub eax, 0xee
je 0x180049a1e
cmp eax, 1
jne 0x180049a3e
mov rax, r12
mov r9d, r12d
shr rax, 0x20
add r8d, eax
jmp 0x180049a3e
mov eax, dword [rbp + 0x9c]
mov r12d, dword [r15]
imul r12, rax
mov eax, r10d
add r12, rax
mov eax, r9d
mov r10d, r12d
shr r12, 0x20
add r12, rax
inc ecx
cmp ecx, 0xf0
jb 0x180049a01
mov r15, qword [rsp + 0x50]
mov qword [rbp + 0x18], r12
mov r12, qword [rsp + 0x48]
mov qword [rsp + 0x40], r10
mov dword [rsp + 0x38], r9d
mov dword [rsp + 0x34], r8d
jmp case.0x180048fae.102
mov r12, qword [rbp + 0x20]
lea r15, [rbp + 0x10c]
mov edi, dword [rbp + 0x98]
mov ecx, 0x55
mov eax, ecx
sub eax, 0x55
je 0x180049a98
cmp eax, 0x34
jne 0x180049ab5
mov rax, r12
shr rax, 0x20
add r8d, eax
jmp 0x180049ab5
mov r12d, dword [r15]
imul r12, rdi
mov eax, r10d
add r12, rax
mov eax, r9d
mov r10d, r12d
shr r12, 0x20
add r12, rax
mov r9d, r12d
add ecx, 0x34
cmp ecx, 0xbd
jb 0x180049a80
mov r15, qword [rsp + 0x50]
lea r11, [rbp + 0x108]
mov edi, dword [rsp + 0x3c]
mov ecx, 0x1a
mov rbx, qword [rbp - 0x68]
mov qword [rbp + 0x20], r12
mov r12, qword [rsp + 0x48]
mov qword [rsp + 0x40], r10
mov eax, ecx
sub eax, 0x18
je 0x180049b1c
sub eax, 1
je 0x180049b10
cmp eax, 1
jne 0x180049b29
mov eax, dword [r11]
mov ebx, dword [rbp + 0x9c]
imul rbx, rax
mov eax, r10d
add rbx, rax
mov r10d, ebx
jmp 0x180049b29
shr rbx, 0x20
mov eax, r9d
add rbx, rax
jmp 0x180049b29
mov rax, rbx
mov r9d, ebx
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0x17
ja 0x180049ae7
mov r11, qword [rsp + 0x68]
mov qword [rbp - 0x68], rbx
mov rbx, qword [rsp + 0x78]
mov qword [rsp + 0x40], r10
mov dword [rsp + 0x38], r9d
mov dword [rsp + 0x34], r8d
jmp case.0x180048fae.102
mov r11, qword [rbp + 0xac]
mov ecx, 0x12b
nop
mov eax, ecx
sub eax, 0x12b
je 0x180049b9c
sub eax, 1
je 0x180049b97
sub eax, 1
je 0x180049b8e
sub eax, 1
je 0x180049b89
cmp eax, 1
jne 0x180049bb2
mov rax, r14
shr rax, 0x20
add r8d, eax
jmp 0x180049bb2
mov r9d, r14d
jmp 0x180049bb2
shr r14, 0x20
mov eax, r9d
jmp 0x180049baf
mov r10d, r14d
jmp 0x180049bb2
lea rax, [rbp + 0xf8]
mov r14d, r11d
mov eax, dword [rax]
imul r14, rax
mov eax, r10d
add r14, rax
inc ecx
cmp ecx, 0x130
jb 0x180049b60
mov r11, qword [rsp + 0x68]
mov dword [r11 + 0x14], r10d
jmp case.0x180048fae.161
mov r8, qword [r11]
lea rax, [r8 + rsi]
cmp rax, 0x40
jb 0x180049c99
mov r12, qword [rbp - 0x48]
mov rbx, qword [rbp + 8]
nop dword [rax]
nop word [rax + rax]
mov edi, 0x12c
mov eax, edi
sub eax, 0x12a
je 0x180049c3a
sub eax, 1
je 0x180049c31
cmp eax, 1
jne 0x180049c5e
mov r8d, 0x40
lea rcx, [r12 + 0x80]
sub r8, rsi
add rcx, rsi
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov eax, 0x40
sub rax, rsi
add rbx, rax
jmp 0x180049c59
lea rax, [rsi - 0x40]
add qword [r11], rax
jmp 0x180049c5e
lea rcx, [r12 + 0x80]
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor edx, edx
mov r8d, 0x106
call fcn.18002df80
xor esi, esi
mov r11, qword [rsp + 0x68]
dec edi
cmp edi, 0x129
ja 0x180049bf5
mov r8, qword [r11]
mov qword [rbp + 8], rbx
lea rax, [r8 + rsi]
cmp rax, 0x40
jae 0x180049bf0
mov rbx, qword [rsp + 0x78]
mov r12, qword [rsp + 0x48]
mov edi, dword [rsp + 0x3c]
mov r9d, dword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
mov rdx, qword [rbp - 0x48]
test r8, r8
je 0x180049cc0
lea rcx, [rdx + 0x80]
mov rdx, qword [rbp + 8]
add rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov r9d, dword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
mov r11, qword [rsp + 0x68]
mov r8d, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
add edi, 0xa
lea eax, [rcx + 0xbe]
mov dword [rsp + 0x3c], edi
cmp edi, eax
jae 0x180049e57
mov rdx, qword [rbp - 0x48]
jmp 0x180048f80
mov rbx, qword [rbp - 0x60]
lea r15, [rbp + 0x108]
mov edi, dword [rbp + 0x98]
mov ecx, 0x106
nop dword [rax]
cmp ecx, 0x106
je 0x180049d3d
cmp ecx, 0x1bf
je 0x180049d31
cmp ecx, 0x278
je 0x180049d2c
cmp ecx, 0x331
jne 0x180049d4d
mov rax, rbx
shr rax, 0x20
add r8d, eax
jmp 0x180049d4d
mov r9d, ebx
jmp 0x180049d4d
shr rbx, 0x20
mov eax, r9d
add rbx, rax
jmp 0x180049d4d
mov ebx, dword [r15]
mov eax, r10d
imul rbx, rdi
add rbx, rax
mov r10d, ebx
add ecx, 0xb9
cmp ecx, 0x3ea
jb 0x180049d00
mov edi, dword [rsp + 0x3c]
mov ecx, 0x3d
mov r12, qword [rbp + 0x28]
mov qword [rsp + 0x40], r10
mov qword [rbp - 0x60], rbx
cmp ecx, 0x3d
je 0x180049d97
cmp ecx, 0xdf
je 0x180049d92
cmp ecx, 0x181
jne 0x180049dbe
mov rax, r12
shr rax, 0x20
add r8d, eax
jmp 0x180049dbe
mov r9d, r12d
jmp 0x180049dbe
mov r12d, dword [rbp + 0x9c]
lea rax, [rbp + 0x104]
mov eax, dword [rax]
imul r12, rax
mov eax, r10d
add r12, rax
mov eax, r9d
mov r10d, r12d
shr r12, 0x20
add r12, rax
add ecx, 0xa2
cmp ecx, 0x223
jb 0x180049d71
mov rbx, qword [rbp - 0x50]
lea r15, [rbp + 0x100]
mov r11, qword [rbp + 0xa0]
mov ecx, 0x69
mov qword [rbp + 0x28], r12
mov r12, qword [rsp + 0x48]
mov qword [rsp + 0x40], r10
mov eax, ecx
sub eax, 0x69
je 0x180049e09
cmp eax, 1
jne 0x180049e29
mov rax, rbx
shr rax, 0x20
add r8d, eax
jmp 0x180049e29
mov ebx, dword [r15]
mov eax, r11d
imul rbx, rax
mov eax, r10d
add rbx, rax
mov eax, r9d
mov r10d, ebx
shr rbx, 0x20
add rbx, rax
mov r9d, ebx
inc ecx
cmp ecx, 0x6b
jb 0x180049df1
mov r15, qword [rsp + 0x50]
mov r11, qword [rsp + 0x68]
mov qword [rbp - 0x50], rbx
mov rbx, qword [rsp + 0x78]
mov qword [rsp + 0x40], r10
mov dword [rsp + 0x38], r9d
mov dword [rsp + 0x34], r8d
jmp case.0x180048fae.102
mov esi, dword [rsp + 0x30]
imul eax, esi, 0xa9d
mov dword [rsp + 0x34], eax
cmp esi, eax
ja case.0x180048fae.115
mov rdx, qword [rbp + 0xb4]
mov r13, qword [rsp + 0x48]
mov r11, qword [rbp - 0x70]
mov rdi, qword [rsp + 0x70]
mov r14, qword [rsp + 0x60]
mov r15, qword [rsp + 0x50]
mov r12, qword [rbp - 0x78]
mov rbx, qword [rsp + 0x58]
imul eax, esi, 0x8f
mov rsi, qword [rbp - 0x80]
mov dword [rsp + 0x3c], eax
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x34]
nop dword [rax + rax]
cmp dword [rsp + 0x30], 0x1fc28
ja 0x18004a832
je 0x18004a7be
cmp dword [rsp + 0x30], 0xe211
ja 0x18004a2ae
je 0x18004a15d
mov edx, dword [rsp + 0x30]
cmp edx, 0x65
je 0x18004a14b
cmp edx, 0x38d0
je 0x18004a0c5
cmp edx, 0x713b
je 0x180049fe5
cmp edx, 0xa9a6
jne 0x18004b121
mov r14, qword [rbp - 0x60]
lea rdx, [rbp + 0x108]
mov r13, qword [rbp + 0xa4]
mov ecx, 0x2b
mov eax, ecx
sub eax, 0x2b
je 0x180049f4c
sub eax, 1
je 0x180049f3d
cmp eax, 1
jne 0x180049f5f
mov rax, r14
shr rax, 0x20
add r8d, eax
jmp 0x180049f5f
mov eax, r9d
shr r14, 0x20
add r14, rax
mov r9d, r14d
jmp 0x180049f5f
mov r14d, dword [rdx]
mov eax, r13d
imul r14, rax
mov eax, r10d
add r14, rax
mov r10d, r14d
inc ecx
cmp ecx, 0x2e
jb 0x180049f20
mov r13, qword [rsp + 0x48]
lea r15, [rbp + 0x104]
mov rsi, qword [rbp - 0x50]
mov ecx, 0xb
mov rdi, qword [rbp + 0xa8]
mov edx, dword [rsp + 0x30]
mov qword [rbp - 0x60], r14
mov r14, qword [rsp + 0x60]
nop
mov eax, ecx
sub eax, 0xa
je 0x180049fba
cmp eax, 1
jne 0x180049fc7
mov eax, dword [r15]
mov esi, edi
imul rsi, rax
mov eax, r10d
add rsi, rax
mov eax, r9d
mov r10d, esi
shr rsi, 0x20
add rsi, rax
jmp 0x180049fc7
mov rax, rsi
mov r9d, esi
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 9
ja 0x180049f90
mov rdi, qword [rsp + 0x70]
mov r15, qword [rsp + 0x50]
mov qword [rbp - 0x50], rsi
mov rsi, qword [rbp - 0x80]
jmp 0x18004b119
mov r13, qword [rbp + 0x28]
lea rdx, [rbp + 0x110]
mov rbx, qword [rbp + 0x9c]
mov ecx, 0x42
nop dword [rax]
mov eax, ecx
sub eax, 0x42
je 0x18004a018
cmp eax, 0x62
jne 0x18004a037
mov rax, r13
shr rax, 0x20
add r8d, eax
jmp 0x18004a037
mov eax, dword [rdx]
mov r13d, ebx
imul r13, rax
mov eax, r10d
add r13, rax
mov eax, r9d
mov r10d, r13d
shr r13, 0x20
add r13, rax
mov r9d, r13d
add ecx, 0x62
cmp ecx, 0x106
jb 0x18004a000
mov rbx, qword [rsp + 0x58]
lea r11, [rbp + 0x10c]
mov rsi, qword [rbp + 0x20]
mov ecx, 0x27
mov r14, qword [rbp + 0xa0]
mov edx, dword [rsp + 0x30]
mov qword [rbp + 0x28], r13
mov r13, qword [rsp + 0x48]
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x27
je 0x18004a088
cmp eax, 1
jne 0x18004a0a8
mov rax, rsi
shr rax, 0x20
add r8d, eax
jmp 0x18004a0a8
mov eax, dword [r11]
mov esi, r14d
imul rsi, rax
mov eax, r10d
add rsi, rax
mov eax, r9d
mov r10d, esi
shr rsi, 0x20
add rsi, rax
mov r9d, esi
inc ecx
cmp ecx, 0x29
jb 0x18004a070
mov r11, qword [rbp - 0x70]
mov r14, qword [rsp + 0x60]
mov qword [rbp + 0x20], rsi
mov rsi, qword [rbp - 0x80]
jmp 0x18004b119
mov ebx, dword [rbp + 0x98]
lea r15, [rbp + 0x114]
mov r10d, r9d
mov edx, r8d
mov qword [rsp + 0x40], r10
xor r8d, r8d
mov ecx, 0xc2
mov eax, ecx
sub eax, 0xc0
je 0x18004a118
sub eax, 1
je 0x18004a10a
cmp eax, 1
jne 0x18004a125
mov eax, dword [r15]
mov r14, rbx
imul r14, rax
mov eax, r10d
add r14, rax
jmp 0x18004a125
mov r10d, r14d
mov eax, edx
shr r14, 0x20
add r14, rax
jmp 0x18004a125
mov rax, r14
mov edx, r14d
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0xbf
ja 0x18004a0e5
mov r15, qword [rsp + 0x50]
mov r9d, edx
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x40], r10
jmp 0x18004b115
mov rdx, qword [rsp + 0x68]
mov dword [rdx + 0x18], r10d
mov edx, dword [rsp + 0x30]
jmp 0x18004b121
mov r13, qword [rbp - 0x68]
lea r15, [rbp + 0x100]
mov rdx, qword [rbp + 0xac]
mov ecx, 0x6a
cmp ecx, 0x6a
je 0x18004a19a
cmp ecx, 0x4fea
jne 0x18004a1ac
mov eax, r9d
shr r13, 0x20
add r13, rax
mov rax, r13
mov r9d, r13d
shr rax, 0x20
add r8d, eax
jmp 0x18004a1ac
mov r13d, dword [r15]
mov eax, edx
imul r13, rax
mov eax, r10d
add r13, rax
mov r10d, r13d
add ecx, 0x4f80
cmp ecx, 0x9f00
jbe 0x18004a174
mov r15, qword [rsp + 0x50]
lea r12, [rbp + 0xfc]
mov r14, qword [rbp - 0x58]
mov ecx, 0xfe
mov rdx, qword [rbp + 0xb4]
mov rdi, qword [rbp + 0xb0]
mov qword [rbp - 0x68], r13
mov r13, qword [rsp + 0x48]
mov eax, ecx
sub eax, 0xfe
je 0x18004a214
sub eax, 9
je 0x18004a205
cmp eax, 9
jne 0x18004a227
mov rax, r14
shr rax, 0x20
add r8d, eax
jmp 0x18004a227
mov eax, r9d
shr r14, 0x20
add r14, rax
mov r9d, r14d
jmp 0x18004a227
mov r14d, dword [r12]
mov eax, edi
imul r14, rax
mov eax, r10d
add r14, rax
mov r10d, r14d
add ecx, 9
cmp ecx, 0x119
jb 0x18004a1e6
mov rdi, qword [rsp + 0x70]
lea rbx, [rbp + 0xf8]
mov r12, qword [rbp - 0x78]
mov ecx, SHTestTokenMembership
mov rsi, qword [rbp - 0x40]
mov qword [rbp - 0x58], r14
mov r14, qword [rsp + 0x60]
cmp ecx, 0xf1
je 0x18004a280
cmp ecx, 0x63ca
jne 0x18004a28e
mov eax, r9d
mov r10d, esi
shr rsi, 0x20
add rsi, rax
mov rax, rsi
mov r9d, esi
shr rax, 0x20
add r8d, eax
jmp 0x18004a28e
mov eax, dword [rbx]
mov esi, edx
imul rsi, rax
mov eax, r10d
add rsi, rax
add ecx, 0x62d9
cmp ecx, 0xc5b2
jbe 0x18004a254
mov rbx, qword [rsp + 0x58]
mov qword [rbp - 0x40], rsi
mov rsi, qword [rbp - 0x80]
jmp 0x18004b115
cmp dword [rsp + 0x30], 0x11a7c
je 0x18004a6c6
cmp dword [rsp + 0x30], 0x152e7
je 0x18004a514
cmp dword [rsp + 0x30], 0x18b52
je 0x18004a3d2
mov edx, dword [rsp + 0x30]
cmp edx, 0x1c3bd
jne 0x18004b121
mov esi, dword [rbp + 0x98]
lea r11, [rbp + 0x11c]
mov r10d, r9d
mov ecx, 0x87
mov r9d, r8d
xor r8d, r8d
mov eax, ecx
sub eax, 0x85
je 0x18004a33a
sub eax, 1
je 0x18004a328
cmp eax, 1
jne 0x18004a344
mov eax, dword [r11]
mov r13, rsi
imul r13, rax
mov eax, r10d
add r13, rax
jmp 0x18004a344
mov r10d, r13d
mov eax, r9d
shr r13, 0x20
add r13, rax
mov r9d, r13d
jmp 0x18004a344
mov rax, r13
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0x84
ja 0x18004a303
mov r11, qword [rbp - 0x70]
lea rdx, [rbp + 0x118]
mov rsi, qword [rbp - 0x80]
mov ecx, 0x118
mov r14, qword [rbp + 0x9c]
mov qword [rsp + 0x48], r13
nop
cmp ecx, 0x118
je 0x18004a3a6
cmp ecx, 0xd318
je 0x18004a394
cmp ecx, 0x1a518
jne 0x18004a3b5
mov rax, rbx
shr rax, 0x20
add r8d, eax
jmp 0x18004a3b5
mov r10d, ebx
mov eax, r9d
shr rbx, 0x20
add rbx, rax
mov r9d, ebx
jmp 0x18004a3b5
mov eax, dword [rdx]
mov ebx, r14d
imul rbx, rax
mov eax, r10d
add rbx, rax
add ecx, 0xd200
cmp ecx, 0x27600
jbe 0x18004a370
mov r14, qword [rsp + 0x60]
mov qword [rsp + 0x58], rbx
jmp 0x18004b115
mov r14, qword [rbp + 0x18]
lea rdx, [rbp + 0x100]
mov rbx, qword [rbp + 0xb0]
mov ecx, 4
nop dword [rax]
cmp ecx, 4
je 0x18004a406
cmp ecx, 0x5c
jne 0x18004a425
mov rax, r14
shr rax, 0x20
add r8d, eax
jmp 0x18004a425
mov r14d, dword [rdx]
mov eax, ebx
imul r14, rax
mov eax, r10d
add r14, rax
mov eax, r9d
mov r10d, r14d
shr r14, 0x20
add r14, rax
mov r9d, r14d
add ecx, 0x58
cmp ecx, 0xb0
jbe 0x18004a3f0
mov rdx, qword [rbp + 0xb4]
lea r12, [rbp + 0xfc]
mov r13, qword [rbp + 0x38]
mov ecx, 0x11c
mov qword [rbp + 0x18], r14
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x11b
je 0x18004a481
cmp eax, 1
jne 0x18004a48b
mov eax, dword [r12]
mov r13d, edx
imul r13, rax
mov eax, r10d
add r13, rax
mov eax, r9d
mov r10d, r13d
shr r13, 0x20
add r13, rax
mov r9d, r13d
jmp 0x18004a48b
mov rax, r13
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0x11a
ja 0x18004a450
mov r12, qword [rbp - 0x78]
lea rbx, [rbp + 0xf8]
mov r14, qword [rbp - 0x38]
mov ecx, 0x7b
mov qword [rbp + 0x38], r13
mov r13, qword [rsp + 0x48]
mov eax, ecx
sub eax, 0x7b
je 0x18004a4da
cmp eax, 0x1c
jne 0x18004a4ed
mov eax, r9d
mov r10d, r14d
shr r14, 0x20
add r14, rax
mov rax, r14
mov r9d, r14d
shr rax, 0x20
add r8d, eax
jmp 0x18004a4ed
mov eax, dword [rbp + 0xb8]
mov r14d, dword [rbx]
imul r14, rax
mov eax, r10d
add r14, rax
add ecx, 0x1c
cmp ecx, 0xb3
jb 0x18004a4b2
mov rax, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x58]
mov qword [rbp - 0x38], r14
mov r14, qword [rsp + 0x60]
mov dword [rax + 0x20], r10d
jmp 0x18004b115
mov r13, qword [rbp + 0x30]
lea r12, [rbp + 0x110]
mov r14, qword [rbp + 0xa0]
mov ecx, 0xf0
nop dword [rax + rax]
cmp ecx, 0xf0
je 0x18004a559
cmp ecx, 0x96f0
je 0x18004a554
cmp ecx, 0x12cf0
jne 0x18004a577
mov rax, r13
shr rax, 0x20
add r8d, eax
jmp 0x18004a577
mov r9d, r13d
jmp 0x18004a577
mov eax, dword [r12]
mov r13d, r14d
imul r13, rax
mov eax, r10d
add r13, rax
mov eax, r9d
mov r10d, r13d
shr r13, 0x20
add r13, rax
add ecx, 0x9600
cmp ecx, 0x1c200
jbe 0x18004a530
mov r12, qword [rbp - 0x78]
lea r11, [rbp + 0x10c]
mov rbx, qword [rbp + 0x40]
mov ecx, 0x7c
mov rsi, qword [rbp + 0xa4]
mov qword [rbp + 0x30], r13
mov eax, ecx
sub eax, 0x7b
je 0x18004a5d1
cmp eax, 1
jne 0x18004a5db
mov eax, dword [r11]
mov ebx, esi
imul rbx, rax
mov eax, r10d
add rbx, rax
mov eax, r9d
mov r10d, ebx
shr rbx, 0x20
add rbx, rax
mov r9d, ebx
jmp 0x18004a5db
mov rax, rbx
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0x7a
ja 0x18004a5a4
mov r11, qword [rbp - 0x70]
lea r15, [rbp + 0x108]
mov r14, qword [rbp - 0x30]
mov ecx, 0xf7
mov rdi, qword [rbp + 0xa8]
mov qword [rbp + 0x40], rbx
mov eax, ecx
sub eax, 0xf7
je 0x18004a632
sub eax, 1
je 0x18004a620
cmp eax, 1
jne 0x18004a642
mov rax, r14
shr rax, 0x20
add r8d, eax
jmp 0x18004a642
mov r10d, r14d
mov eax, r9d
shr r14, 0x20
add r14, rax
mov r9d, r14d
jmp 0x18004a642
mov eax, dword [r15]
mov r14d, edi
imul r14, rax
mov eax, r10d
add r14, rax
inc ecx
cmp ecx, 0xfa
jb 0x18004a601
mov rdi, qword [rsp + 0x70]
lea rsi, [rbp + 0x104]
mov r15, qword [rsp + 0x50]
mov ecx, 0x51
mov r13, qword [rbp + 0x48]
mov rbx, qword [rbp + 0xac]
mov qword [rbp - 0x30], r14
mov r14, qword [rsp + 0x60]
mov eax, ecx
sub eax, 0x50
je 0x18004a6a0
cmp eax, 1
jne 0x18004a6ad
mov eax, dword [rsi]
mov r13d, ebx
imul r13, rax
mov eax, r10d
add r13, rax
mov eax, r9d
mov r10d, r13d
shr r13, 0x20
add r13, rax
jmp 0x18004a6ad
mov rax, r13
mov r9d, r13d
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0x4f
ja 0x18004a676
mov rsi, qword [rbp - 0x80]
mov rbx, qword [rsp + 0x58]
mov qword [rbp + 0x48], r13
jmp 0x18004b110
mov rax, qword [rsp + 0x68]
lea r11, [rbp + 0x118]
mov r13, qword [rbp + 0x50]
mov ecx, 0xda
mov r14d, dword [rbp + 0x98]
mov dword [rax + 0x1c], r10d
mov r10d, r9d
mov r9d, r8d
xor r8d, r8d
nop
cmp ecx, 0xda
je 0x18004a70c
cmp ecx, 0x175
jne 0x18004a72c
mov rax, r13
shr rax, 0x20
add r8d, eax
jmp 0x18004a72c
mov eax, dword [r11]
mov r13, r14
imul r13, rax
mov eax, r10d
add r13, rax
mov eax, r9d
mov r10d, r13d
shr r13, 0x20
add r13, rax
mov r9d, r13d
add ecx, 0x9b
cmp ecx, 0x210
jb 0x18004a6f0
mov r11, qword [rbp - 0x70]
lea rsi, [rbp + 0x114]
mov r14, qword [rsp + 0x60]
mov ecx, 0x50
mov rbx, qword [rbp + 0x9c]
mov qword [rbp + 0x50], r13
mov r13, qword [rsp + 0x48]
nop
mov eax, ecx
sub eax, 0x50
je 0x18004a793
sub eax, 1
je 0x18004a787
sub eax, 1
je 0x18004a782
cmp eax, 1
jne 0x18004a7a4
mov rax, rdi
shr rax, 0x20
add r8d, eax
jmp 0x18004a7a4
mov r9d, edi
jmp 0x18004a7a4
shr rdi, 0x20
mov eax, r9d
add rdi, rax
jmp 0x18004a7a4
mov edi, dword [rsi]
mov eax, ebx
imul rdi, rax
mov eax, r10d
add rdi, rax
mov r10d, edi
inc ecx
cmp ecx, 0x54
jb 0x18004a760
mov rsi, qword [rbp - 0x80]
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 0x70], rdi
jmp 0x18004b115
mov r14, qword [rbp + 0x58]
lea rdi, [rbp + 0x114]
mov r13, qword [rbp + 0xa0]
mov ecx, 0x115
cmp ecx, 0x115
je 0x18004a7f1
cmp ecx, 0x4201
jne 0x18004a811
mov rax, r14
shr rax, 0x20
add r8d, eax
jmp 0x18004a811
mov r14d, dword [rdi]
mov eax, r13d
imul r14, rax
mov eax, r10d
add r14, rax
mov eax, r9d
mov r10d, r14d
shr r14, 0x20
add r14, rax
mov r9d, r14d
add ecx, 0x40ec
cmp ecx, 0x81d8
jbe 0x18004a7d5
mov rdi, qword [rsp + 0x70]
mov qword [rbp + 0x58], r14
mov r14, qword [rsp + 0x60]
jmp 0x18004b110
cmp dword [rsp + 0x30], 0x3163f
ja 0x18004ae94
je 0x18004acc2
cmp dword [rsp + 0x30], 0x23493
je 0x18004abda
cmp dword [rsp + 0x30], 0x26cfe
je 0x18004aa4c
mov edx, dword [rsp + 0x30]
cmp edx, 0x2a569
je 0x18004a960
cmp edx, 0x2ddd4
jne 0x18004b121
mov r13, qword [rbp + 0x9c]
lea rdi, [rbp + 0x11c]
mov ecx, 0x9e
cmp ecx, 0x9e
je 0x18004a8c4
cmp ecx, 0x2d0e
je 0x18004a8b8
cmp ecx, 0x597e
jne 0x18004a8d3
mov rax, r15
mov r9d, r15d
shr rax, 0x20
add r8d, eax
jmp 0x18004a8d3
mov r10d, r15d
mov eax, r9d
shr r15, 0x20
jmp 0x18004a8d0
mov eax, dword [rdi]
mov r15d, r13d
imul r15, rax
mov eax, r10d
add r15, rax
add ecx, 0x2c70
cmp ecx, 0x8550
jbe 0x18004a891
mov rdi, qword [rsp + 0x70]
lea rdx, [rbp + 0x118]
mov r13, qword [rsp + 0x48]
mov ecx, 0x4a
mov rbx, qword [rbp + 0x60]
mov r14, qword [rbp + 0xa0]
mov qword [rsp + 0x50], r15
cmp ecx, 0x4a
je 0x18004a920
cmp ecx, 0x16d6
jne 0x18004a93f
mov rax, rbx
shr rax, 0x20
add r8d, eax
jmp 0x18004a93f
mov eax, dword [rdx]
mov ebx, r14d
imul rbx, rax
mov eax, r10d
add rbx, rax
mov eax, r9d
mov r10d, ebx
shr rbx, 0x20
add rbx, rax
mov r9d, ebx
add ecx, 0x168c
cmp ecx, 0x2d18
jbe 0x18004a907
mov r14, qword [rsp + 0x60]
mov qword [rbp + 0x60], rbx
mov rbx, qword [rsp + 0x58]
jmp 0x18004b115
mov rbx, qword [rbp + 0x68]
lea rdi, [rbp + 0xf8]
mov ecx, 0xcb
mov eax, ecx
sub eax, 0xcb
je 0x18004a98a
cmp eax, 1
jne 0x18004a9ac
mov rax, rbx
shr rax, 0x20
add r8d, eax
jmp 0x18004a9ac
mov eax, dword [rdi]
mov ebx, dword [rbp + 0xbc]
imul rbx, rax
mov eax, r10d
add rbx, rax
mov eax, r9d
mov r10d, ebx
shr rbx, 0x20
add rbx, rax
mov r9d, ebx
inc ecx
cmp ecx, 0xcd
jb 0x18004a970
mov rax, qword [rsp + 0x68]
lea r15, [rbp + 0x120]
mov rdi, qword [rsp + 0x70]
mov r14, qword [rbp - 0x28]
mov r13d, dword [rbp + 0x98]
mov dword [rax + 0x24], r10d
mov r10d, r9d
mov r9d, r8d
mov qword [rbp + 0x68], rbx
mov rbx, qword [rsp + 0x58]
xor r8d, r8d
lea ecx, [r8 + 0x60]
nop dword [rax]
cmp ecx, 0x60
je 0x18004aa19
cmp ecx, 0x360
jne 0x18004aa26
mov eax, r9d
mov r10d, r14d
shr r14, 0x20
add r14, rax
mov rax, r14
mov r9d, r14d
shr rax, 0x20
add r8d, eax
jmp 0x18004aa26
mov r14d, dword [r15]
imul r14, r13
mov eax, r10d
add r14, rax
add ecx, 0x300
cmp ecx, 0x600
jbe 0x18004a9f0
mov r15, qword [rsp + 0x50]
mov r13, qword [rsp + 0x48]
mov qword [rbp - 0x28], r14
mov r14, qword [rsp + 0x60]
jmp 0x18004b119
mov r13, qword [rbp - 0x20]
lea r15, [rbp + 0x108]
mov rdi, qword [rbp + 0xac]
mov ecx, 0x60
mov eax, ecx
sub eax, 0x5f
je 0x18004aa83
cmp eax, 1
jne 0x18004aa9a
mov r13d, dword [r15]
mov eax, edi
imul r13, rax
mov eax, r10d
add r13, rax
mov r10d, r13d
jmp 0x18004aa9a
mov eax, r9d
shr r13, 0x20
add r13, rax
mov rax, r13
mov r9d, r13d
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0x5e
ja 0x18004aa63
mov r14, qword [rbp - 0x18]
lea rdx, [rbp + 0x104]
mov rbx, qword [rbp + 0xb0]
mov ecx, 0x12a
mov qword [rbp - 0x20], r13
mov r13, qword [rsp + 0x48]
mov eax, ecx
sub eax, 0x12a
je 0x18004aaef
sub eax, 1
je 0x18004aae0
cmp eax, 1
jne 0x18004ab01
mov rax, r14
shr rax, 0x20
add r8d, eax
jmp 0x18004ab01
mov eax, r9d
shr r14, 0x20
add r14, rax
mov r9d, r14d
jmp 0x18004ab01
mov eax, dword [rdx]
mov r14d, ebx
imul r14, rax
mov eax, r10d
add r14, rax
mov r10d, r14d
inc ecx
cmp ecx, 0x12d
jb 0x18004aac1
mov rdx, qword [rbp + 0xb4]
lea r15, [rbp + 0x100]
mov qword [rbp - 0x18], r14
mov ecx, 0x7d
mov r14, qword [rsp + 0x60]
mov eax, ecx
sub eax, 0x7d
je 0x18004ab53
sub eax, 0x39
je 0x18004ab47
cmp eax, 0x39
jne 0x18004ab63
mov rax, r12
mov r9d, r12d
shr rax, 0x20
add r8d, eax
jmp 0x18004ab63
mov r10d, r12d
mov eax, r9d
shr r12, 0x20
jmp 0x18004ab60
mov eax, dword [r15]
mov r12d, edx
imul r12, rax
mov eax, r10d
add r12, rax
add ecx, 0x39
cmp ecx, 0x128
jb 0x18004ab27
mov r15, qword [rsp + 0x50]
lea rdi, [rbp + 0xfc]
mov rbx, qword [rbp + 0x70]
mov ecx, ILClone
mov qword [rbp - 0x78], r12
cmp ecx, 0xe
je 0x18004ab9d
cmp ecx, 0x2f
jne 0x18004abbf
mov rax, rbx
shr rax, 0x20
add r8d, eax
jmp 0x18004abbf
mov eax, dword [rdi]
mov ebx, dword [rbp + 0xb8]
imul rbx, rax
mov eax, r10d
add rbx, rax
mov eax, r9d
mov r10d, ebx
shr rbx, 0x20
add rbx, rax
mov r9d, ebx
add ecx, 0x21
cmp ecx, 0x50
jb 0x18004ab87
mov rdi, qword [rsp + 0x70]
mov qword [rbp + 0x70], rbx
mov rbx, qword [rsp + 0x58]
jmp 0x18004b115
mov r13, qword [rbp + 0x78]
lea r12, [rbp + 0x110]
mov rbx, qword [rbp + 0xa4]
mov ecx, 0x39
mov eax, ecx
sub eax, 0x38
je 0x18004ac20
cmp eax, 1
jne 0x18004ac2a
mov eax, dword [r12]
mov r13d, ebx
imul r13, rax
mov eax, r10d
add r13, rax
mov eax, r9d
mov r10d, r13d
shr r13, 0x20
add r13, rax
mov r9d, r13d
jmp 0x18004ac2a
mov rax, r13
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0x37
ja 0x18004abf1
mov r12, qword [rbp - 0x78]
lea r15, [rbp + 0x10c]
mov rbx, qword [rsp + 0x58]
mov ecx, 0x3e
mov r14, qword [rbp + 0x80]
mov rdi, qword [rbp + 0xa8]
mov qword [rbp + 0x78], r13
mov r13, qword [rsp + 0x48]
nop dword [rax]
cmp ecx, 0x3e
je 0x18004ac79
cmp ecx, 0xd52
jne 0x18004ac99
mov rax, r14
shr rax, 0x20
add r8d, eax
jmp 0x18004ac99
mov eax, dword [r15]
mov r14d, edi
imul r14, rax
mov eax, r10d
add r14, rax
mov eax, r9d
mov r10d, r14d
shr r14, 0x20
add r14, rax
mov r9d, r14d
add ecx, 0xd14
cmp ecx, 0x1a28
jbe 0x18004ac60
mov rdi, qword [rsp + 0x70]
mov r15, qword [rsp + 0x50]
mov qword [rbp + 0x80], r14
mov r14, qword [rsp + 0x60]
jmp 0x18004b115
mov r14, qword [rbp - 0x10]
lea r15, [rbp + 0x114]
mov rbx, qword [rbp + 0xa4]
mov ecx, 0x110
nop dword [rax]
mov eax, ecx
sub eax, 0x110
je 0x18004ad07
cmp eax, 0x6e
jne 0x18004ad19
mov eax, r9d
shr r14, 0x20
add r14, rax
mov rax, r14
mov r9d, r14d
shr rax, 0x20
add r8d, eax
jmp 0x18004ad19
mov r14d, dword [r15]
mov eax, ebx
imul r14, rax
mov eax, r10d
add r14, rax
mov r10d, r14d
add ecx, 0x6e
cmp ecx, 0x1ec
jb 0x18004ace0
mov rdi, qword [rbp + 0xa8]
lea r12, [rbp + 0x110]
mov qword [rbp - 0x10], r14
mov ecx, 0xec
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xe9
je 0x18004ad7f
sub eax, 1
je 0x18004ad7a
sub eax, 1
je 0x18004ad6b
cmp eax, 1
jne 0x18004ad89
mov eax, dword [r12]
mov r11d, edi
imul r11, rax
mov eax, r10d
add r11, rax
jmp 0x18004ad89
mov r10d, r11d
mov eax, r9d
shr r11, 0x20
add r11, rax
jmp 0x18004ad89
mov r9d, r11d
jmp 0x18004ad89
mov rax, r11
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0xe8
ja 0x18004ad40
mov r12, qword [rbp - 0x78]
mov ecx, 0x48
mov r13, qword [rbp + 0x88]
mov rbx, qword [rbp + 0xac]
mov qword [rbp - 0x70], r11
lea r11, [rbp + 0x10c]
mov eax, ecx
sub eax, 0x46
je 0x18004ade9
sub eax, 1
je 0x18004ade4
cmp eax, 1
jne 0x18004adf3
mov r13d, dword [r11]
mov eax, ebx
imul r13, rax
mov eax, r10d
add r13, rax
mov eax, r9d
mov r10d, r13d
shr r13, 0x20
add r13, rax
jmp 0x18004adf3
mov r9d, r13d
jmp 0x18004adf3
mov rax, r13
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0x45
ja 0x18004adb5
mov r11, qword [rbp - 0x70]
lea r15, [rbp + 0x108]
mov rbx, qword [rsp + 0x58]
mov ecx, 0x6e
mov r14, qword [rbp + 0x90]
mov rdi, qword [rbp + 0xb0]
mov qword [rbp + 0x88], r13
mov r13, qword [rsp + 0x48]
nop dword [rax]
mov eax, ecx
sub eax, 0x6e
je 0x18004ae52
sub eax, 0x25
je 0x18004ae4d
cmp eax, 0x25
jne 0x18004ae6e
mov rax, r14
shr rax, 0x20
add r8d, eax
jmp 0x18004ae6e
mov r9d, r14d
jmp 0x18004ae6e
mov r14d, dword [r15]
mov eax, edi
imul r14, rax
mov eax, r10d
add r14, rax
mov eax, r9d
mov r10d, r14d
shr r14, 0x20
add r14, rax
add ecx, 0x25
cmp ecx, 0xdd
jb 0x18004ae30
mov rdi, qword [rsp + 0x70]
mov r15, qword [rsp + 0x50]
mov qword [rbp + 0x90], r14
mov r14, qword [rsp + 0x60]
jmp 0x18004b115
cmp dword [rsp + 0x30], 0x34eaa
je 0x18004afd1
mov edx, dword [rsp + 0x30]
cmp edx, 0x38715
je 0x18004af4d
cmp edx, 0x3bf80
je 0x18004af25
cmp edx, 0x3f7eb
jne 0x18004b121
mov rdx, qword [rsp + 0x68]
mov ecx, dword [rdx + 0x220]
test ecx, ecx
je 0x18004af18
mov rbx, qword [rsp + 0x68]
mov edx, ecx
nop dword [rax]
movsxd rax, edx
cmp dword [rbx + rax*4 - 4], 0
jne 0x18004aef9
lea ecx, [rdx - 1]
mov dword [rbx + 0x220], ecx
mov edx, ecx
test ecx, ecx
jne 0x18004aee0
mov rbx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
test ecx, ecx
je 0x18004af18
mov eax, dword [rdx + 0x224]
mov dword [rdx + 0x224], eax
jmp 0x18004b115
xor eax, eax
mov dword [rdx + 0x224], eax
jmp 0x18004b115
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp + 8]
mov eax, dword [rax + 0x224]
xor eax, dword [rdx + 0x224]
mov rdx, qword [rsp + 0x68]
mov dword [rdx + 0x224], eax
mov edx, dword [rsp + 0x30]
jmp 0x18004b11d
mov r13, qword [rbp - 8]
lea rdi, [rbp + 0xf8]
mov ecx, 0x107
nop dword [rax]
mov eax, ecx
sub eax, 0x106
je 0x18004af86
cmp eax, 1
jne 0x18004af9d
mov eax, dword [rdi]
mov r13d, dword [rbp + 0xc0]
imul r13, rax
mov eax, r10d
add r13, rax
mov r10d, r13d
jmp 0x18004af9d
mov eax, r9d
shr r13, 0x20
add r13, rax
mov rax, r13
mov r9d, r13d
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0x105
ja 0x18004af60
mov rax, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
mov qword [rbp - 8], r13
mov r13, qword [rsp + 0x48]
mov dword [rax + 0x28], r10d
mov dword [rax + 0x2c], r9d
mov dword [rax + 0x220], ILClone
jmp 0x18004b119
mov ecx, 0xa3
lea rbx, [rbp + 0x104]
nop dword [rax]
mov eax, ecx
sub eax, 0xa3
je 0x18004b018
sub eax, 0x18
je 0x18004b013
sub eax, 0x18
je 0x18004b004
cmp eax, 0x18
jne 0x18004b026
mov rax, rsi
shr rax, 0x20
add r8d, eax
jmp 0x18004b026
mov eax, r9d
shr rsi, 0x20
add rsi, rax
mov r9d, esi
jmp 0x18004b026
mov r10d, esi
jmp 0x18004b026
mov eax, dword [rbx]
mov esi, edx
imul rsi, rax
mov eax, r10d
add rsi, rax
add ecx, 0x18
cmp ecx, 0x103
jb 0x18004afe0
mov rbx, qword [rsp + 0x58]
lea r15, [rbp + 0x100]
mov r14, qword [rbp]
mov ecx, 0x11e
mov qword [rbp - 0x80], rsi
nop word [rax + rax]
cmp ecx, 0x11e
je 0x18004b086
cmp ecx, 0x54e8
je 0x18004b081
cmp ecx, 0xa8b2
jne 0x18004b099
mov eax, r9d
shr r14, 0x20
add r14, rax
mov rax, r14
mov r9d, r14d
shr rax, 0x20
add r8d, eax
jmp 0x18004b099
mov r10d, r14d
jmp 0x18004b099
mov eax, dword [rbp + 0xb8]
mov r14d, dword [r15]
imul r14, rax
mov eax, r10d
add r14, rax
add ecx, 0x53ca
cmp ecx, 0xfb5e
jbe 0x18004b050
mov r15, qword [rsp + 0x50]
lea r12, [rbp + 0xfc]
mov r13, qword [rbp + 0x10]
mov ecx, 0x63
mov qword [rbp], r14
mov r14, qword [rsp + 0x60]
mov eax, ecx
sub eax, 0x62
je 0x18004b0f4
cmp eax, 1
jne 0x18004b101
mov eax, dword [rbp + 0xbc]
mov r13d, dword [r12]
imul r13, rax
mov eax, r10d
add r13, rax
mov eax, r9d
mov r10d, r13d
shr r13, 0x20
add r13, rax
jmp 0x18004b101
mov rax, r13
mov r9d, r13d
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0x61
ja 0x18004b0c5
mov r12, qword [rbp - 0x78]
mov qword [rbp + 0x10], r13
mov r13, qword [rsp + 0x48]
mov edx, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x34]
add edx, ecx
mov dword [rsp + 0x30], edx
cmp edx, eax
mov rdx, qword [rbp + 0xb4]
jbe 0x180049eb0
mov rbx, qword [rsp + 0x78]
mov rax, rbx
mov rcx, qword [rbp + 0xc8]
xor rcx, rsp
call fcn.180092fc0
mov rbx, qword [rsp + 0x220]
add rsp, 0x1d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret