Function at 0x180039ad0
Capabilities:
Encode data using base64
Parse credit card information

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
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 - 0x1368]
mov eax, 0x1468
call fcn.1800aa600
sub rsp, rax
mov r10, qword [rbp + 0x13b0]
lea rcx, [0x180000000]
imul eax, r9d, 0x948
xor edx, edx
movaps xmmword [rsp + 0x1450], xmm6
mov esi, r9d
movaps xmmword [rsp + 0x1440], xmm7
mov edi, r9d
mov dword [rbp + 0x44], r9d
movaps xmmword [rsp + 0x1430], xmm8
lea r11d, [rdx + 1]
cmp r9d, eax
mov dword [rsp + 0x50], eax
mov r9, qword [rbp + 0x13b0]
mov rax, qword [rbp + 0x13b0]
mov qword [rsp + 0x58], r9
movaps xmmword [rsp + 0x1420], xmm9
mov qword [rbp - 0x60], r10
ja 0x18003ae4a
mov rcx, qword [rbp + 0x13b0]
mov rbx, qword [rbp - 0x58]
mov r13d, dword [rbp + 0x13c8]
mov r12d, dword [rbp + 0x13c8]
mov esi, dword [rbp + 0x13c8]
mov r15, qword [rbp - 0x28]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x13b0]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x13b0]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x13b0]
mov qword [rbp - 0x80], rax
mov eax, dword [rbp + 0x13c8]
mov dword [rsp + 0x60], eax
mov eax, dword [rbp + 0x50]
mov dword [rbp - 0x70], eax
mov rax, qword [rbp + 0x13b0]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x50], rcx
nop dword [rax + rax]
cmp edi, 0x563e
ja 0x180039ddf
je 0x180039d8f
cmp edi, 0xff
ja 0x180039cd0
je 0x18003ad46
mov eax, edi
sub eax, 3
je 0x180039cbd
sub eax, 0x7c
je 0x180039c5a
sub eax, 0x27
je 0x180039c2c
mov r8, qword [rsp + 0x40]
cmp eax, 0x22
jne 0x180039c99
mov r15, rdx
mov qword [rbp - 0x28], rdx
jmp 0x180039c99
mov rax, qword [rbp + 0x13d0]
mov dword [rsp + 0x60], edx
cmp qword [rax], 0
jne 0x180039c94
mov rcx, qword [rbp + 0x13b0]
mov dword [rbp + 0x30], 0x1083
mov rax, rcx
movaps xmm0, xmmword [rbp + 0x30]
movups xmmword [rcx], xmm0
jmp 0x18003c8f7
mov rax, qword [rbp + 0x13d0]
lea rdx, [rbp - 0x58]
xor r8d, r8d
mov ecx, 0x106
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
call fcn.18005bda0
test eax, eax
je 0x18003ad3a
mov r10, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x50]
mov r9, qword [rsp + 0x58]
mov r11d, 1
mov r8, qword [rsp + 0x40]
mov rdx, qword [rbp - 0x80]
imul eax, dword [rbp + 0x13c8], 0x84
add edi, eax
mov dword [rbp + 0x44], edi
cmp edi, dword [rsp + 0x50]
ja 0x18003ae98
xor edx, edx
jmp 0x180039be0
mov eax, r11d
mov qword [rbp + 0x58], rdx
mov dword [rbp - 0x70], eax
mov dword [rbp + 0x50], eax
mov qword [rbp - 0x30], r11
jmp 0x180039c94
cmp edi, 0x18f
je 0x180039d77
cmp edi, 0x31b
je 0x180039d62
cmp edi, 0x4a7
je 0x180039d31
cmp edi, 0x41fb
jne 0x180039c94
mov rax, qword [rbp + 0x13d8]
lea r8, [rbp - 0x58]
mov r9d, 0x104
lea rdx, str._bcoruna_b
mov rcx, qword [rax]
mov rax, qword [rbp + 0x13d0]
mov qword [rsp + 0x20], rcx
xor ecx, ecx
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
call fcn.1800105f0
mov dword [rbp + 0x30], eax
jmp 0x180039c81
mov rcx, qword [rbp + 0x13d0]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x180039d40
mov r8, qword [rsp + 0x40]
lea rdx, [r9 + 1]
mov rcx, qword [rbp - 0x50]
add rdx, rax
mov qword [rbp - 0x80], rdx
jmp 0x180039c9d
mov r9, qword [rbp + 0x13d0]
mov qword [rsp + 0x58], r9
mov qword [rbp + 0x68], rdx
jmp 0x180039c94
mov rax, qword [rbp + 0x13d0]
mov qword [rbp + 8], rax
mov r8, rax
mov qword [rsp + 0x40], rax
jmp 0x180039c99
mov rax, qword [rbp + 0x13d0]
lea rdx, [rbp + 0xa0]
xor r9d, r9d
mov dword [rsp + 0x20], 0xa
xor r8d, r8d
mov rax, qword [rax]
mov rcx, qword [rax + 8]
mov qword [rbp + 0xa0], rcx
xor ecx, ecx
call fcn.180027d20
mov qword [rbp - 0x60], rax
mov r10, rax
test rax, rax
jne 0x180039c85
mov rax, qword [rbp + 0x13d0]
mov rax, qword [rax]
jmp 0x18003c8cd
cmp edi, 0x1016e
ja 0x18003ac95
je 0x18003abb1
cmp edi, 0x67e8
je 0x180039eaf
cmp edi, 0x8377
je 0x18003c8e9
cmp edi, 0xabd6
je 0x180039e2f
mov r8, qword [rsp + 0x40]
mov rdx, qword [rbp - 0x80]
cmp edi, 0xcf08
jne 0x180039c9d
mov qword [rbp + 0x30], r15
jmp 0x180039c9d
lea r9, str.Type
mov qword [rbp - 0x58], r10
lea r8, str.PRICE_CURRENCY
mov dword [rsp + 0x20], 0x7a
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0xb0]
call fcn.1800a4a00
movups xmm1, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movd eax, xmm1
movsd qword [rbp + 0xc0], xmm0
mov dword [rsp + 0x60], eax
test eax, eax
jne 0x18003adc0
mov rax, qword [rbp + 0x13d0]
lea rdx, [rbp + 0x98]
mov rax, qword [rax]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x98], rcx
mov ecx, 0xb8
call fcn.180020780
mov r10, qword [rbp - 0x60]
mov rcx, rax
mov qword [rbp - 0x50], rax
jmp 0x180039c89
mov rcx, qword [rbp + 0x13d0]
lea rdx, [rbp + 0x2f0]
sub rdx, rcx
movzx eax, byte [rcx]
mov byte [rdx + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x180039ec0
mov rdx, qword [rbp + 0x13d8]
lea rcx, [rbp + 0x2f0]
call fcn.1800b1444
mov qword [rbp + 0x18], rax
test rax, rax
je 0x180039c81
nop
mov edi, 0x3d
mov dword [rbp + 0x60], edi
cmp edi, 0x3d
je 0x180039f20
cmp edi, 0x28bf
jne 0x18003ab87
mov rdx, qword [rbp + 0x13d8]
xor ecx, ecx
call fcn.1800b1444
mov qword [rbp + 0x18], rax
jmp 0x18003ab8b
mov rdx, qword [rbp + 0x18]
mov r8d, 0xbe
xor ecx, ecx
call fcn.1800a6eb0
mov r15d, dword [rbp + 0x78]
mov r11d, 0x3c
mov dword [rbp + 0x40], eax
mov dword [rsp + 0x78], r11d
lea r14d, [r11 - 0x38]
nop word [rax + rax]
mov rdi, qword [rbp - 0x28]
cmp r11d, 0x3c
jne 0x18003a285
xor ebx, ebx
mov qword [rbp - 0x58], rbx
test rdi, rdi
je 0x18003a285
mov ebx, dword [rsp + 0x48]
lea r8d, [r11 - 0x36]
mov r11d, dword [rbp + 0x80]
xor edx, edx
mov r10, qword [rbp + 0x88]
cmp edx, 5
ja case.default.0x18003a14f
lea r9, [0x180000000]
mov ecx, dword [r9 + rdx*4 + 0x3cbc8]
add rcx, r9
jmp rcx
mov ecx, 0x7d
nop word [rax + rax]
cmp ecx, 0x248f6
ja 0x18003a06f
je 0x180039fe5
cmp ecx, 0xfafa
ja 0x18003a01b
je 0x18003a003
cmp ecx, 0x7d
je 0x18003a0ae
cmp ecx, 0x53fc
je 0x180039fed
cmp ecx, 0xa77b
jne 0x18003a10d
sub r13d, ebx
jmp 0x18003a10d
mov eax, r12d
shr eax, 0xd
xor dword [rsp + 0x48], eax
mov ebx, dword [rsp + 0x48]
sub r13d, r12d
jmp 0x18003a10d
mov eax, dword [rsp + 0x48]
mov ebx, dword [rsp + 0x48]
shl eax, 8
xor r13d, eax
sub r12d, dword [rsp + 0x48]
jmp 0x18003a10d
cmp ecx, 0x14e79
je 0x18003a055
cmp ecx, 0x1a1f8
je 0x18003a03f
cmp ecx, 0x1f577
jne 0x18003a10d
sub r13d, r12d
jmp 0x18003a10d
mov r9d, dword [rsp + 0x48]
mov eax, r12d
sub r9d, r12d
shr eax, 0xc
xor r9d, eax
jmp 0x18003a105
sub r12d, r13d
mov eax, r13d
shr eax, 0xd
xor r12d, eax
sub dword [rsp + 0x48], r13d
mov ebx, dword [rsp + 0x48]
jmp 0x18003a10d
cmp ecx, 0x396f2
ja 0x18003a0bc
je 0x18003a0a5
cmp ecx, 0x29c75
je 0x18003a09b
cmp ecx, 0x2eff4
je 0x18003a096
cmp ecx, 0x34373
jne 0x18003a10d
sub r12d, r13d
jmp 0x18003a10d
sub r12d, ebx
jmp 0x18003a10d
mov eax, ebx
shl eax, 0x10
xor r13d, eax
jmp 0x18003a10d
mov eax, r13d
shr eax, 5
xor r12d, eax
lea eax, [r12 + r13]
sub dword [rsp + 0x48], eax
mov ebx, dword [rsp + 0x48]
jmp 0x18003a10d
cmp ecx, 0x3ea71
je 0x18003a0f0
cmp ecx, 0x43df0
je 0x18003a0df
cmp ecx, 0x4916f
jne 0x18003a10d
mov eax, r13d
shr eax, 0xf
xor r12d, eax
jmp 0x18003a10d
mov eax, ebx
shl eax, 0xa
xor r13d, eax
lea eax, [rbx + r13]
sub r12d, eax
jmp 0x18003a10d
mov r9d, dword [rsp + 0x48]
mov eax, r12d
shr eax, 3
xor r9d, eax
lea eax, [r9 + r12]
sub r13d, eax
mov ebx, r9d
mov dword [rsp + 0x48], r9d
add ecx, 0x537f
cmp ecx, 0x4e471
jbe 0x180039fb0
jmp case.default.0x18003a14f
mov rax, qword [rdi + 0x10]
mov r11d, dword [rax + 8]
dec r11d
and r11d, r12d
jmp case.default.0x18003a14f
lea eax, [r15 - 1]
cmp eax, 0xa
ja case.default.0x18003a14f
mov ecx, dword [r9 + rax*4 + 0x3cbe0]
add rcx, r9
jmp rcx
movsx eax, byte [r10 + 0xa]
shl eax, 0x18
add r12d, eax
movsx eax, byte [r10 + 9]
shl eax, 0x10
add r12d, eax
movsx eax, byte [r10 + 8]
shl eax, 8
add r12d, eax
movsx eax, byte [r10 + 7]
shl eax, 0x18
add r13d, eax
movsx eax, byte [r10 + 6]
shl eax, 0x10
add r13d, eax
movsx eax, byte [r10 + 5]
shl eax, 8
add r13d, eax
movsx eax, byte [r10 + 4]
add r13d, eax
movsx eax, byte [r10 + 3]
shl eax, 0x18
add ebx, eax
movsx eax, byte [r10 + 2]
shl eax, 0x10
add ebx, eax
movsx eax, byte [r10 + 1]
shl eax, 8
add ebx, eax
movsx eax, byte [r10]
add ebx, eax
mov dword [rsp + 0x48], ebx
jmp case.default.0x18003a14f
mov r15d, r14d
jmp case.default.0x18003a14f
mov ebx, 0x9e3779b9
lea r10, [rbp + 0x40]
mov r13d, ebx
mov dword [rsp + 0x48], ebx
mov r12d, 0xfeedbeef
jmp case.default.0x18003a14f
add r12d, r14d
inc edx
sub r8, 1
jne 0x180039f85
mov rbx, qword [rbp - 0x58]
mov edx, 0x9d
mov r8d, r11d
mov dword [rbp + 0x80], r11d
add r8, r8
mov r11d, dword [rsp + 0x78]
mov qword [rbp + 0x88], r10
mov r10d, dword [rbp + 0x40]
mov dword [rbp + 0x78], r15d
nop dword [rax + rax]
mov eax, edx
sub eax, 0x9d
je 0x18003a23c
sub eax, 1
je 0x18003a272
cmp eax, 1
jne 0x18003a27b
mov dword [rbp + 0x44], 0x67e8
jmp 0x18003a27b
mov rcx, qword [rdi + 0x10]
mov rax, qword [rcx]
mov rbx, qword [rax + r8*8]
test rbx, rbx
je 0x18003a279
sub rbx, qword [rcx + 0x20]
je 0x18003a27b
cmp dword [rbx + 0x40], r14d
jne 0x18003a261
mov rax, qword [rbx + 0x38]
cmp dword [rax], r10d
je 0x18003a272
mov rbx, qword [rbx + 0x30]
test rbx, rbx
je 0x18003a279
sub rbx, qword [rcx + 0x20]
jne 0x18003a252
jmp 0x18003a27b
mov edx, 0x9e
jmp 0x18003a27b
xor ebx, ebx
inc edx
cmp edx, 0xa0
jb 0x18003a220
add r11d, 0x2c88
mov dword [rsp + 0x78], r11d
cmp r11d, 0x2c88
jbe 0x180039f50
mov r14d, dword [rsp + 0x70]
mov r15, qword [rbp + 0x18]
test rbx, rbx
jne 0x18003ab80
mov eax, 0x112
mov dword [rbp + 0x40], eax
jmp 0x18003a2c8
mov rdi, qword [rbp - 0x28]
mov r15, qword [rbp + 0x18]
sub eax, 0x112
je 0x18003ab3b
cmp eax, 0x32
jne 0x18003ab66
mov eax, 0xad
mov dword [rsp + 0x78], eax
jmp 0x18003a2f4
mov rdi, qword [rbp - 0x28]
sub eax, 0xad
je 0x18003ab0c
sub eax, 1
je 0x18003a9e1
sub eax, 1
je 0x18003a9cd
cmp eax, 1
jne 0x18003ab20
mov r9d, 0x126
cmp r9d, 0x126
je 0x18003a69f
cmp r9d, 0x6882
je 0x18003a696
cmp r9d, 0xcfde
je 0x18003a685
cmp r9d, 0x1373a
je 0x18003a371
cmp r9d, 0x19e96
jne 0x18003a6a3
mov rax, qword [rdi + 0x10]
mov ecx, dword [rax + 8]
dec ecx
and ecx, dword [rbx + 0x44]
mov dword [rbp + 0x20], ecx
jmp 0x18003a6a6
mov edx, dword [rbx + 0x44]
lea r10, [0x180000000]
mov eax, dword [rbp - 0x78]
add edx, 4
dec eax
mov dword [rbx + 0x44], edx
mov r8d, edx
cmp eax, 0xa
ja case.default.0x18003a39d
mov ecx, dword [r10 + rax*4 + 0x3cc0c]
add rcx, r10
jmp rcx
mov rcx, qword [rbp + 0x10]
movsx edx, byte [rcx + 0xa]
shl edx, 0x18
add edx, r8d
mov dword [rbx + 0x44], edx
movsx eax, byte [rcx + 9]
shl eax, 0x10
add edx, eax
mov dword [rbx + 0x44], edx
movsx eax, byte [rcx + 8]
shl eax, 8
add eax, edx
mov dword [rbx + 0x44], eax
movsx eax, byte [rcx + 7]
shl eax, 0x18
add r14d, eax
movsx eax, byte [rcx + 6]
shl eax, 0x10
add r14d, eax
movsx eax, byte [rcx + 5]
shl eax, 8
add r14d, eax
movsx eax, byte [rcx + 4]
add r14d, eax
movsx eax, byte [rcx + 3]
shl eax, 0x18
add esi, eax
movsx eax, byte [rcx + 2]
shl eax, 0x10
add esi, eax
jmp 0x18003a58e
mov rcx, qword [rbp + 0x10]
movsx eax, byte [rcx + 9]
shl eax, 0x10
add edx, eax
mov dword [rbx + 0x44], edx
movsx eax, byte [rcx + 8]
shl eax, 8
add eax, edx
mov dword [rbx + 0x44], eax
movsx eax, byte [rcx + 7]
shl eax, 0x18
add r14d, eax
movsx eax, byte [rcx + 6]
shl eax, 0x10
add r14d, eax
movsx eax, byte [rcx + 5]
shl eax, 8
add r14d, eax
movsx eax, byte [rcx + 4]
add r14d, eax
movsx eax, byte [rcx + 3]
shl eax, 0x18
add esi, eax
movsx eax, byte [rcx + 2]
shl eax, 0x10
add esi, eax
jmp 0x18003a58e
mov rcx, qword [rbp + 0x10]
movsx eax, byte [rcx + 8]
shl eax, 8
add eax, edx
mov dword [rbx + 0x44], eax
movsx eax, byte [rcx + 7]
shl eax, 0x18
add r14d, eax
movsx eax, byte [rcx + 6]
shl eax, 0x10
add r14d, eax
movsx eax, byte [rcx + 5]
shl eax, 8
add r14d, eax
movsx eax, byte [rcx + 4]
add r14d, eax
movsx eax, byte [rcx + 3]
shl eax, 0x18
add esi, eax
movsx eax, byte [rcx + 2]
shl eax, 0x10
add esi, eax
jmp 0x18003a58e
mov rcx, qword [rbp + 0x10]
movsx eax, byte [rcx + 7]
shl eax, 0x18
add r14d, eax
movsx eax, byte [rcx + 6]
shl eax, 0x10
add r14d, eax
movsx eax, byte [rcx + 5]
shl eax, 8
add r14d, eax
movsx eax, byte [rcx + 4]
add r14d, eax
movsx eax, byte [rcx + 3]
shl eax, 0x18
add esi, eax
movsx eax, byte [rcx + 2]
shl eax, 0x10
add esi, eax
jmp 0x18003a58e
mov rcx, qword [rbp + 0x10]
movsx eax, byte [rcx + 6]
shl eax, 0x10
add r14d, eax
movsx eax, byte [rcx + 5]
shl eax, 8
add r14d, eax
movsx eax, byte [rcx + 4]
add r14d, eax
movsx eax, byte [rcx + 3]
shl eax, 0x18
add esi, eax
movsx eax, byte [rcx + 2]
shl eax, 0x10
add esi, eax
jmp 0x18003a58e
mov rcx, qword [rbp + 0x10]
movsx eax, byte [rcx + 5]
shl eax, 8
add r14d, eax
movsx eax, byte [rcx + 4]
add r14d, eax
movsx eax, byte [rcx + 3]
shl eax, 0x18
add esi, eax
movsx eax, byte [rcx + 2]
shl eax, 0x10
add esi, eax
jmp 0x18003a58e
mov rcx, qword [rbp + 0x10]
movsx eax, byte [rcx + 4]
add r14d, eax
movsx eax, byte [rcx + 3]
shl eax, 0x18
add esi, eax
movsx eax, byte [rcx + 2]
shl eax, 0x10
add esi, eax
jmp 0x18003a58e
mov rcx, qword [rbp + 0x10]
movsx eax, byte [rcx + 3]
shl eax, 0x18
add esi, eax
movsx eax, byte [rcx + 2]
shl eax, 0x10
add esi, eax
jmp 0x18003a58e
mov rcx, qword [rbp + 0x10]
movsx eax, byte [rcx + 2]
shl eax, 0x10
add esi, eax
jmp 0x18003a58e
mov rcx, qword [rbp + 0x10]
movsx eax, byte [rcx + 1]
shl eax, 8
add esi, eax
mov rax, qword [rbp + 0x10]
movsx eax, byte [rax]
add esi, eax
mov edx, 0xd
lea r8d, [rdx + 1]
nop dword [rax]
cmp edx, 0xd
ja case.default.0x18003a5c6
mov eax, edx
mov ecx, dword [r10 + rax*4 + 0x3cc38]
add rcx, r10
jmp rcx
sub dword [rbx + 0x44], esi
jmp case.default.0x18003a5c6
mov eax, dword [rbx + 0x44]
sub esi, eax
sub esi, r14d
shr eax, 0xc
xor esi, eax
jmp case.default.0x18003a5c6
mov eax, r14d
shr eax, 5
xor dword [rbx + 0x44], eax
jmp case.default.0x18003a5c6
mov eax, dword [rbx + 0x44]
sub esi, eax
sub esi, r14d
shr eax, 0xd
xor esi, eax
jmp case.default.0x18003a5c6
sub dword [rbx + 0x44], r14d
jmp case.default.0x18003a5c6
mov eax, esi
sub r14d, esi
shl eax, 0x10
xor r14d, eax
jmp case.default.0x18003a5c6
mov ecx, dword [rbx + 0x44]
mov eax, ecx
shr eax, 3
xor esi, eax
lea eax, [rcx + rsi]
sub r14d, eax
jmp case.default.0x18003a5c6
mov eax, esi
shl eax, 0xa
xor r14d, eax
lea eax, [rsi + r14]
sub dword [rbx + 0x44], eax
jmp case.default.0x18003a5c6
mov eax, dword [rbx + 0x44]
add eax, r14d
sub esi, eax
jmp case.default.0x18003a5c6
mov eax, r14d
shr eax, 0xf
xor dword [rbx + 0x44], eax
jmp case.default.0x18003a5c6
sub r14d, dword [rbx + 0x44]
jmp case.default.0x18003a5c6
mov ecx, dword [rbx + 0x44]
add ecx, esi
sub r14d, ecx
jmp case.default.0x18003a5c6
mov eax, esi
shl eax, 8
xor r14d, eax
jmp case.default.0x18003a5c6
mov ecx, dword [rbx + 0x44]
mov eax, r14d
sub ecx, esi
shr eax, 0xd
sub ecx, r14d
xor ecx, eax
mov dword [rbx + 0x44], ecx
dec edx
sub r8, 1
jne 0x18003a5b0
jmp 0x18003a6a3
mov esi, 0x9e3779b9
mov dword [rbp - 0x78], 4
mov r14d, esi
jmp 0x18003a6a3
mov dword [rbx + 0x44], 0xfeedbeef
jmp 0x18003a6a3
mov qword [rbp + 0x10], rbx
mov ecx, dword [rbp + 0x20]
add r9d, 0x675c
cmp r9d, 0x204cc
jbe 0x18003a320
mov dword [rsp + 0x70], r14d
mov r15d, 0x4f
mov eax, r15d
sub eax, 0x4c
je 0x18003a745
sub eax, 1
je 0x18003a716
sub eax, 1
je 0x18003a6f5
cmp eax, 1
jne 0x18003a9b1
mov rax, qword [rdi + 0x10]
mov edx, ecx
add rdx, rdx
mov rcx, qword [rax]
inc dword [rcx + rdx*8 + 8]
jmp 0x18003a9b1
mov rax, qword [rdi + 0x10]
mov edx, ecx
add rdx, rdx
mov rcx, qword [rax]
mov rax, qword [rcx + rdx*8]
mov qword [rbx + 0x30], rax
mov qword [rbx + 0x28], 0
jmp 0x18003a9b1
mov rax, qword [rdi + 0x10]
add rcx, rcx
mov rdx, qword [rax]
mov r8, qword [rdx + rcx*8]
test r8, r8
je 0x18003a738
lea rax, [rbx + 0x10]
mov qword [r8 + 0x18], rax
mov rax, qword [rdi + 0x10]
mov rdx, qword [rax]
lea rax, [rbx + 0x10]
mov qword [rdx + rcx*8], rax
jmp 0x18003a9b1
mov rax, qword [rdi + 0x10]
mov edx, ecx
add rdx, rdx
mov rcx, qword [rax]
mov eax, dword [rcx + rdx*8 + 0xc]
inc eax
lea eax, [rax + rax*4]
add eax, eax
cmp dword [rcx + rdx*8 + 8], eax
jb 0x18003a9b1
mov rax, qword [rbx + 0x10]
cmp dword [rax + 0x34], 1
je 0x18003a9b1
mov edi, 0x67
nop dword [rax]
cmp edi, 0x67
je 0x18003a97f
cmp edi, 0x31e4
je 0x18003a934
cmp edi, 0x6361
je 0x18003a808
cmp edi, 0x94de
je 0x18003a7f0
cmp edi, 0xc65b
jne 0x18003a99f
mov rax, qword [rbx + 0x10]
mov rcx, qword [rbp + 0x48]
mov qword [rax], rcx
mov rcx, qword [rbx + 0x10]
mov eax, dword [rcx + 0x10]
shr eax, 1
cmp dword [rcx + 0x2c], eax
jbe 0x18003a7d1
mov eax, dword [rcx + 0x30]
inc eax
jmp 0x18003a7d3
xor eax, eax
mov dword [rcx + 0x30], eax
mov rax, qword [rbx + 0x10]
cmp dword [rax + 0x30], 1
jbe 0x18003a99f
mov dword [rax + 0x34], 1
jmp 0x18003a99f
mov rcx, qword [rbx + 0x10]
mov eax, dword [rcx + 8]
add eax, eax
mov dword [rcx + 8], eax
mov rax, qword [rbx + 0x10]
inc dword [rax + 0xc]
jmp 0x18003a99f
mov rax, qword [rbx + 0x10]
xor r10d, r10d
mov dword [rax + 0x2c], 0
mov rax, qword [rbx + 0x10]
cmp dword [rax + 8], r10d
jbe 0x18003a92a
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rax]
mov ecx, r10d
add rcx, rcx
mov r8, qword [rax + rcx*8]
test r8, r8
je 0x18003a919
nop word [rax + rax]
mov r9d, 0x17
nop word [rax + rax]
mov eax, r9d
sub eax, 0x14
je 0x18003a8ff
sub eax, 1
je 0x18003a8e0
sub eax, 1
je 0x18003a89e
cmp eax, 1
jne 0x18003a903
mov rax, qword [r8 + 0x20]
mov qword [rbp + 0x70], rax
mov rax, qword [rbx + 0x10]
mov ecx, dword [rax + 8]
lea eax, [rcx*2 - 1]
and eax, dword [r8 + 0x34]
mov dword [rbp + 0x64], eax
jmp 0x18003a903
mov r11d, dword [rbp + 0x64]
shl r11, 4
add r11, qword [rbp + 0x48]
mov qword [rbp + 0x90], r11
inc dword [r11 + 8]
mov rcx, qword [rbx + 0x10]
mov eax, dword [r11 + 8]
cmp eax, dword [rcx + 0x28]
jbe 0x18003a8d6
inc dword [rcx + 0x2c]
xor edx, edx
mov rcx, qword [rbx + 0x10]
mov eax, dword [r11 + 8]
div dword [rcx + 0x28]
mov dword [r11 + 0xc], eax
mov qword [r8 + 0x18], 0
jmp 0x18003a903
mov r11, qword [rbp + 0x90]
mov rax, qword [r11]
mov qword [r8 + 0x20], rax
mov rax, qword [r11]
test rax, rax
je 0x18003a8fa
mov qword [rax + 0x18], r8
mov qword [r11], r8
jmp 0x18003a903
mov r8, qword [rbp + 0x70]
dec r9d
cmp r9d, 0x13
ja 0x18003a860
test r8, r8
jne 0x18003a850
mov rax, qword [rbx + 0x10]
inc r10d
cmp r10d, dword [rax + 8]
jb 0x18003a830
mov rcx, qword [rax]
call fcn.1800b147c
jmp 0x18003a99f
mov rax, qword [rbx + 0x10]
xor edx, edx
mov ecx, dword [rax + 8]
lea r8d, [rcx + rcx]
mov rcx, qword [rbp + 0x48]
shl r8, 4
call fcn.1800ac930
mov r9, qword [rbx + 0x10]
mov eax, dword [r9 + 8]
mov ecx, dword [r9 + 0xc]
mov r8d, dword [r9 + 0x10]
inc ecx
shr r8d, cl
lea eax, [rax*2 - 1]
test dword [r9 + 0x10], eax
mov eax, 0
setne al
add r8d, eax
mov dword [r9 + 0x28], r8d
jmp 0x18003a99f
mov rax, qword [rbx + 0x10]
mov ecx, dword [rax + 8]
add ecx, ecx
shl rcx, 4
call fcn.1800b1484
mov qword [rbp + 0x48], rax
cmp rax, 0
je 0x18003cbbc
add edi, 0x317d
cmp edi, 0xf771
jbe 0x18003a780
mov rdi, qword [rbp - 0x28]
dec r15d
mov ecx, dword [rbp + 0x20]
cmp r15d, 0x4b
ja 0x18003a6c5
mov r15, rdi
jmp 0x18003ab24
mov rax, qword [rdi + 0x10]
inc dword [rax + 0x10]
mov rax, qword [rdi + 0x10]
mov qword [rbx + 0x10], rax
jmp 0x18003ab20
mov qword [rbx + 0x38], rbx
mov eax, 4
mov dword [rbx + 0x40], eax
test rdi, rdi
jne 0x18003aae2
mov qword [rbx + 0x18], rdi
mov r15, rbx
mov edi, 6
mov qword [rbp - 0x28], rbx
cmp edi, 6
ja case.default.0x18003aa22
lea rdx, [0x180000000]
mov eax, edi
mov ecx, dword [rdx + rax*4 + 0x3cc70]
add rcx, rdx
jmp rcx
mov ecx, 0x40
call fcn.1800b1484
mov qword [rbx + 0x10], rax
jmp case.default.0x18003aa22
mov rax, qword [rbx + 0x10]
lea rcx, [rbx + 0x10]
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
mov rax, qword [rcx]
mov qword [rax + 0x18], rcx
jmp case.default.0x18003aa22
mov rax, qword [rbx + 0x10]
mov ecx, 0x200
mov dword [rax + 0xc], 5
mov rax, qword [rbx + 0x10]
mov qword [rax + 0x20], 0x10
call fcn.1800b1484
mov rcx, qword [rbx + 0x10]
mov qword [rcx], rax
jmp case.default.0x18003aa22
cmp qword [rbx + 0x10], 0
je 0x18003cbbc
jmp case.default.0x18003aa22
mov rax, qword [rbx + 0x10]
cmp qword [rax], 0
je 0x18003cbbc
jmp case.default.0x18003aa22
mov rax, qword [rbx + 0x10]
mov dword [rax + 8], 0x20
jmp case.default.0x18003aa22
mov rcx, qword [rbx + 0x10]
xor edx, edx
mov r8d, 0x200
mov rcx, qword [rcx]
call fcn.1800ac930
mov rax, qword [rbx + 0x10]
mov dword [rax + 0x38], 0xa0111fe1
dec edi
lea eax, [rdi + 0xa1]
cmp eax, 0xa0
ja 0x18003aa06
jmp 0x18003ab24
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 0x18]
mov qword [rcx + 0x10], rbx
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 0x18]
sub rcx, qword [rax + 0x20]
mov qword [rbx + 0x18], rcx
lea rcx, [rbx + 0x10]
mov rax, qword [rdi + 0x10]
mov qword [rax + 0x18], rcx
jmp 0x18003ab20
mov qword [rbx + 0x20], 0
nop dword [rax]
nop dword [rax + rax]
mov r15, qword [rbp - 0x28]
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
cmp eax, 0xb1
jb 0x18003a2f0
jmp 0x18003ab6a
mov ecx, 0x48
call fcn.1800b1484
mov r8d, 0xbe
mov rdx, r15
xor ecx, ecx
mov rbx, rax
call fcn.1800a6eb0
mov rcx, r15
mov dword [rbx], eax
call fcn.1800bdb24
mov qword [rbx + 8], rax
mov r15, qword [rbp - 0x28]
mov eax, dword [rbp + 0x40]
add eax, 0x32
mov dword [rbp + 0x40], eax
cmp eax, 0x176
jb 0x18003a2c0
jmp 0x18003ab84
mov r15, qword [rbp - 0x28]
mov edi, dword [rbp + 0x60]
mov rax, qword [rbp + 0x18]
add edi, 0x2882
mov dword [rbp + 0x60], edi
cmp edi, 0x5104
jbe 0x180039ef8
test rax, rax
jne 0x180039ef0
mov edi, dword [rbp + 0x44]
jmp 0x180039c81
test rcx, rcx
jne 0x18003ac2d
mov edi, 0x106
nop dword [rax + rax]
mov eax, edi
sub eax, 0x104
je 0x18003c8e9
sub eax, 1
je 0x18003abf0
cmp eax, 1
jne 0x18003ac1c
xor r9d, r9d
mov qword [rbp - 0x58], r10
lea r8, [rbp - 0x58]
mov edx, 0x8e
xor ecx, ecx
call fcn.180080660
jmp 0x18003ac18
mov rax, qword [rbp + 0x13d0]
lea rdx, [rsp + 0x68]
mov r8d, 0x84
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x68], rcx
xor ecx, ecx
call fcn.1800082d0
mov dword [rbp + 0x30], eax
mov r10, qword [rbp - 0x60]
dec edi
cmp edi, 0x103
ja 0x18003abc0
mov edi, dword [rbp + 0x44]
mov rcx, qword [rbp - 0x50]
mov qword [rsp + 0x20], rcx
lea r8, [rbp - 0x58]
xor ecx, ecx
mov qword [rbp - 0x58], r10
mov r9d, 0x104
lea rdx, [0x180145628]
call fcn.1800105f0
test eax, eax
jne 0x18003adf0
mov rax, qword [rbp + 0x13d8]
movss xmm0, dword [rax]
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x58], rax
lea rax, [rsp + 0x78]
movss dword [rsp + 0x78], xmm0
lea r9, [rbp - 0x58]
mov qword [rsp + 0x20], rax
xor r8d, r8d
xor edx, edx
mov ecx, 0x85
call fcn.18001ede0
add dword [rsp + 0x60], eax
jmp 0x180039c81
cmp edi, 0x13628
je 0x18003c8e9
cmp edi, 0x15706
je 0x18003ad25
cmp edi, 0x1ac9e
jne 0x180039c94
mov rax, qword [rbp + 0x13d8]
lea r9, [rbp - 0x58]
mov qword [rbp - 0x58], rcx
xor r8d, r8d
xor edx, edx
mov ecx, 0x85
movss xmm0, dword [rax + 8]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
movss dword [rsp + 0x78], xmm0
call fcn.18001ede0
add dword [rsp + 0x60], eax
lea rdx, [rbp - 0x20]
mov rax, qword [rbp + 0x13d0]
mov rax, qword [rax]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x20], rcx
mov ecx, 0xb8
call fcn.180020780
mov qword [rbp - 0x50], rax
mov rcx, rax
test rax, rax
je 0x18003ae20
mov r10, qword [rbp - 0x60]
jmp 0x180039c89
mov rax, qword [rbp + 0x13d8]
mov qword [rbp - 0x58], rcx
movss xmm0, dword [rax + 4]
jmp 0x18003ac69
mov dword [rbp + 0x30], 0x1030
jmp 0x18003c8e9
mov rax, qword [rbp + 0x13d8]
lea r9, [rbp + 0x13c8]
mov rdx, qword [rbp + 0x13c0]
lea r8, [rbp + 0x50]
mov dword [rbp + 0x13c8], 7
movups xmm0, xmmword [rax]
mov rax, qword [rbp + 0x13e0]
movaps xmmword [rbp + 0x50], xmm0
mov rcx, qword [rax]
mov rax, qword [rbp + 0x13d0]
mov qword [rsp + 0x68], rcx
xor ecx, ecx
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xc1
call fcn.18004cf00
mov qword [rbp + 0x30], rax
jmp 0x18003c8e9
mov rax, qword [rbp - 0x60]
lea r8, [rbp - 0x20]
xor r9d, r9d
mov qword [rbp - 0x20], rax
mov edx, 0x8e
xor ecx, ecx
call fcn.180080660
mov eax, dword [rsp + 0x60]
jmp 0x18003c8e6
mov rax, qword [rbp - 0x60]
lea r8, [rbp - 0x20]
xor r9d, r9d
mov qword [rbp - 0x20], rax
mov edx, 0x8e
xor ecx, ecx
call fcn.180080660
mov dword [rbp + 0x30], 0x1083
jmp 0x18003c8e9
mov rax, qword [rbp - 0x60]
lea r8, [rbp - 0x20]
xor r9d, r9d
mov qword [rbp - 0x20], rax
mov edx, 0x8e
xor ecx, ecx
call fcn.180080660
mov rcx, qword [rbp + 0x13d0]
mov rax, qword [rcx]
jmp 0x18003c8cd
mov rdi, qword [rbp + 0x13b0]
mov r8, qword [rbp + 0x13b0]
mov rdx, qword [rbp + 0x13b0]
mov rbx, qword [rbp + 0x13b0]
mov qword [rbp + 0x68], rax
mov eax, dword [rbp + 0x13c8]
mov dword [rsp + 0x60], eax
mov rax, qword [rbp + 0x13b0]
mov qword [rbp - 0x50], rax
mov eax, dword [rbp + 0x50]
mov dword [rbp - 0x70], eax
mov qword [rbp + 8], rdi
mov qword [rsp + 0x40], r8
mov qword [rbp - 0x80], rdx
mov qword [rbp - 0x30], rbx
jmp 0x18003aead
mov rdi, qword [rbp + 8]
lea rcx, [0x180000000]
mov rbx, qword [rbp - 0x30]
mov esi, dword [rbp + 0x13c8]
lea eax, [rsi + 0x12]
mov dword [rbp + 0x64], eax
cmp esi, eax
jae 0x18003c8e9
movsd xmm9, qword [rbp + 0xe0]
mov r15d, dword [rbp + 0x13c8]
mov r12, qword [rbp + 0x13b0]
mov r14, qword [rbp + 0x48]
mov r13, qword [rbp + 0x13b0]
movups xmm8, xmmword [rbp + 0xd0]
mov r11, qword [rbp + 0x13b0]
lea eax, [rsi - 3]
cmp eax, 0xaa
ja case.0x18003af13.21
movzx eax, byte [rcx + rax + 0x3ccd8]
mov ecx, dword [rcx + rax*4 + 0x3cc8c]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov r10d, 0xf6
nop dword [rax + rax]
cmp r10d, 0x5bf
ja 0x18003b35d
je 0x18003b326
cmp r10d, 0x303
ja 0x18003b095
je 0x18003b00e
cmp r10d, 0xf6
je 0x18003af6b
cmp r10d, 0x1a5
je 0x18003c3a8
cmp r10d, 0x254
je 0x18003c444
jmp 0x18003af8c
mov rax, qword [rbp + 0x13b0]
mov qword [rbp - 0x78], rax
mov rax, qword [rbp + 0x13b0]
mov qword [rbp + 0x18], rax
cmp r9, rdx
jne 0x18003af8c
mov r10d, 0x92a
mov r11, qword [rbp + 0x13b0]
add r10d, 0xaf
mov r8, qword [rsp + 0x40]
mov r9, qword [rsp + 0x58]
mov rdi, qword [rbp + 8]
mov rbx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x80]
cmp r10d, 0xbe6
jb 0x18003af20
mov eax, dword [rbp - 4]
lea r8, [rbp - 0x18]
mov ecx, 1
movaps xmmword [rbp + 0x2d0], xmm8
test r15d, r15d
movsd qword [rbp + 0x2e0], xmm9
lea rdx, [rbp + 0x13c8]
mov dword [rbp + 0x13c8], 0
cmove eax, ecx
mov qword [rsp + 0x20], r14
lea r9d, [rcx + 0x45]
mov dword [rbp - 4], eax
lea rcx, [rbp + 0x2d0]
call fcn.1800a1fb0
jmp case.0x18003af13.21
mov r9, qword [rbp - 0x78]
movsx edx, byte [r9]
inc r9
mov qword [rbp - 0x78], r9
test edx, edx
je 0x18003b070
mov rdi, qword [rsp + 0x58]
nop word [rax + rax]
dec edx
mov ecx, 0x2f
cmp ecx, 0x2f
je 0x18003b043
cmp ecx, 0x40
je 0x18003b052
jmp 0x18003b05a
movzx eax, byte [r9]
inc r9
cmp al, 4
jne 0x18003b05a
mov qword [rbp + 8], rdi
mov ecx, 0x40
lea esi, [rcx - 0x37]
add ecx, 0x11
cmp ecx, 0x51
jb 0x18003b037
mov dword [rbp + 0x13c8], esi
mov qword [rbp - 0x78], r9
test edx, edx
jne 0x18003b030
lea rcx, [0x180000000]
movsxd rax, r15d
movzx eax, byte [rax + rcx + 0xd1288]
lea rcx, str._0909.Ee09_nalseullrue_n_n_09AFaf09AFaf09AFaf09AFaf_n____0:___fnt_.19__Az_019.E_e09AZazEe0909_AZaz__09AZaz.E_e09AZaz___
add rax, rcx
mov qword [rbp + 0x18], rax
jmp 0x18003af8c
cmp r10d, 0x3b2
je 0x18003b201
cmp r10d, 0x461
je 0x18003b0d0
cmp r10d, 0x510
jne 0x18003af8c
mov eax, dword [rsp + 0x48]
lea rcx, [0x180000000]
movsx eax, byte [rax + rcx + 0xd1420]
jmp 0x18003c419
movsxd rax, r15d
lea rcx, [0x180000000]
movsx r8d, byte [rax + rcx + 0xd1368]
test r8d, r8d
jle 0x18003b31b
mov edx, 0xed
mov eax, edx
sub eax, 0xed
je 0x18003b1ad
sub eax, 1
je 0x18003b140
sub eax, 1
je 0x18003b1a6
sub eax, 1
je 0x18003b124
cmp eax, 1
jne 0x18003b1cf
add dword [rsp + 0x48], r8d
jmp 0x18003b1cf
mov esi, 9
mov dword [rbp + 0x13c8], esi
jmp 0x18003b1cf
mov ecx, 0x10f
cmp ecx, 0x10f
je 0x18003b179
cmp ecx, 0xc1b9
jne 0x18003b196
movzx eax, byte [r9]
cmp al, byte [r13]
jge 0x18003b169
lea rdx, [r13 - 2]
mov qword [rbp - 0x28], rdx
jmp 0x18003b196
cmp al, byte [r13 + 1]
jle 0x18003b1e8
lea rax, [r13 + 2]
mov qword [rbp - 0x58], rax
jmp 0x18003b196
mov rax, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x28]
cmp rdx, rax
jb 0x18003b1a6
mov r13, rdx
sub r13, rax
sar r13, 1
and r13, 0xfffffffffffffffe
add r13, rax
add ecx, 0xc0aa
cmp ecx, 0x18154
jbe 0x18003b145
jmp 0x18003b140
mov edx, 0xef
jmp 0x18003b1cf
mov r9, qword [rbp + 0x18]
lea eax, [r8 + r8]
movsxd rcx, eax
mov r13, r11
mov qword [rbp - 0x58], r9
lea rax, [r9 - 2]
mov r9, qword [rsp + 0x58]
add rax, rcx
mov qword [rbp - 0x28], rax
inc edx
cmp edx, 0xf2
jb 0x18003b0f1
mov r10d, 0x461
jmp 0x18003af8c
mov rax, r13
mov r10d, 0x461
sub rax, qword [rbp + 0x18]
sar rax, 1
add dword [rsp + 0x48], eax
jmp 0x18003af8c
movsxd rax, r15d
lea rcx, [0x180000000]
movsx r9, byte [rax + rcx + 0xd1340]
movzx ebx, byte [rax + rcx + 0xd1390]
mov dword [rsp + 0x48], ebx
test r9d, r9d
jle 0x18003af8c
mov rdi, qword [rsp + 0x58]
mov ecx, 0x81
cmp ecx, 0x81
je 0x18003b2e9
cmp ecx, 0x121
je 0x18003b285
cmp ecx, 0x1c1
je 0x18003b278
cmp ecx, 0x261
je 0x18003b26f
cmp ecx, 0x301
jne 0x18003b2f8
add ebx, r9d
mov dword [rsp + 0x48], ebx
jmp 0x18003b2f8
add qword [rbp + 0x18], r9
jmp 0x18003b2f8
mov esi, 9
mov dword [rbp + 0x13c8], esi
jmp 0x18003b2f8
mov r11, qword [rbp + 0x18]
lea r8, [r11 - 1]
add r8, r9
mov edx, 0x23
mov eax, edx
sub eax, 0x23
je 0x18003b2d3
sub eax, 1
je 0x18003b2c3
cmp eax, 1
jne 0x18003b2d9
movzx eax, byte [rdi]
cmp al, byte [r12]
jge 0x18003b2b6
lea r8, [r12 - 1]
jmp 0x18003b2d9
jle 0x18003b30f
lea rax, [r12 + 1]
mov qword [rbp + 0x10], rax
jmp 0x18003b2d9
mov r12, r8
sub r12, qword [rbp + 0x10]
sar r12, 1
add r12, qword [rbp + 0x10]
jmp 0x18003b2d9
cmp r8, qword [rbp + 0x10]
jb 0x18003b2e2
inc edx
cmp edx, 0x26
jb 0x18003b295
jmp 0x18003b290
mov ecx, 0x121
jmp 0x18003b2f8
mov rax, qword [rbp + 0x18]
mov r12, qword [rbp + 0x13b0]
mov qword [rbp + 0x10], rax
add ecx, 0xa0
cmp ecx, 0x3a1
jb 0x18003b233
jmp 0x18003af8c
mov eax, r12d
sub eax, r11d
add ebx, eax
mov dword [rsp + 0x48], ebx
mov r10d, 0x461
jmp 0x18003af8c
mov eax, dword [rsp + 0x48]
lea rcx, [0x180000000]
mov dword [rbp + 0x13c8], 9
cmp byte [rax + rcx + 0xd14b0], 0
movsx r15d, byte [rax + rcx + 0xd13b8]
je 0x18003c2f9
mov esi, dword [rbp + 0x13c8]
jmp 0x18003af8c
cmp r10d, 0x87b
ja 0x18003c3b2
je 0x18003c331
cmp r10d, 0x66e
je 0x18003c30a
cmp r10d, 0x71d
je 0x18003b3c4
cmp r10d, 0x7cc
jne 0x18003af8c
lea rcx, [0x180000000]
movsxd rax, r15d
mov esi, 9
mov dword [rbp + 0x13c8], esi
movsx rax, byte [rax + rcx + 0xd13f8]
lea rcx, [0x1800d1230]
add rax, rcx
mov qword [rbp - 0x78], rax
jmp 0x18003af8c
mov rdx, qword [rbp - 0x78]
movsx esi, byte [rdx]
inc rdx
mov qword [rbp - 0x78], rdx
test esi, esi
je 0x18003c2f9
nop word [rax + rax]
dec esi
mov ecx, 0x72
mov dword [rsp + 0x78], esi
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x71
je 0x18003c289
cmp eax, 1
jne 0x18003c293
movsx rax, byte [rdx]
inc rdx
mov qword [rbp - 0x78], rdx
cmp eax, 0x25
ja case.0x18003b42a.3
lea r11, [0x180000000]
mov ecx, dword [r11 + rax*4 + 0x3cd84]
add rcx, r11
jmp rcx
inc rbx
mov ecx, 0x72
mov qword [rbp - 0x30], rbx
jmp 0x18003c293
mov rcx, qword [rbp + 8]
mov edi, 0xa7
nop word [rax + rax]
mov eax, edi
sub eax, 0xa5
je case.0x18003b42a.1
sub eax, 1
je 0x18003b50d
cmp eax, 1
jne 0x18003b515
cmp dword [rbp - 4], 0
jne 0x18003b508
mov ebx, 0x4a
nop
mov eax, ebx
sub eax, 0x49
je 0x18003b4a1
cmp eax, 1
jne 0x18003b4fb
mov rax, qword [rbp + 0x68]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x30]
mov dword [rbp - 8], eax
mov qword [rbp - 0x10], rcx
jmp 0x18003b4fb
mov r9, qword [rbp + 8]
lea rcx, [rbp - 0x48]
mov rdx, qword [rbp + 0x68]
mov r8d, 0x116
call fcn.18009b2a0
movups xmm0, xmmword [rbp - 0x48]
lea r8, [rbp - 0x18]
mov eax, 1
movsd xmm1, qword [rbp - 0x38]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xf0]
movaps xmmword [rbp + 0xf0], xmm0
movsd qword [rbp + 0x100], xmm1
lea r9d, [rax + 0x45]
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x20], r14
call fcn.1800a1fb0
mov rcx, qword [rbp + 8]
dec ebx
cmp ebx, 0x48
ja 0x18003b480
jmp 0x18003b515
xor r15d, r15d
jmp 0x18003b515
mov qword [rbp + 0x68], 0
dec edi
cmp edi, 0xa4
ja 0x18003b450
mov r8, qword [rsp + 0x40]
mov ecx, 0x72
mov r9, qword [rsp + 0x58]
mov rdx, qword [rbp - 0x78]
jmp 0x18003c293
lea r8, [r9 + 1]
mov ecx, 0x72
mov qword [rsp + 0x40], r8
jmp 0x18003c293
mov eax, 5
lea r8, [r9 + 1]
mov qword [rsp + 0x40], r8
mov dword [rbp - 0x70], eax
mov dword [rbp + 0x50], eax
xor r15d, r15d
lea ecx, [r15 + 0x72]
jmp 0x18003c293
mov r8, r9
mov qword [rsp + 0x40], r9
dec r9
mov eax, 5
xor r15d, r15d
mov qword [rsp + 0x58], r9
mov dword [rbp - 0x70], eax
mov dword [rbp + 0x50], eax
lea ecx, [r15 + 0x72]
jmp 0x18003c293
lea r9, [r8 - 1]
jmp 0x18003b579
mov dword [rsp + 0x70], 0xb
mov ecx, 0x72
jmp 0x18003c293
mov dword [rsp + 0x70], 0xc
mov ecx, 0x72
jmp 0x18003c293
mov dword [rsp + 0x70], 0xd
mov ecx, 0x72
jmp 0x18003c293
mov dword [rsp + 0x70], 0x14
mov ecx, 0x72
jmp 0x18003c293
mov dword [rsp + 0x70], 0x18
mov ecx, 0x72
jmp 0x18003c293
cmp dword [rbp - 4], 0
lea r8, [r9 + 1]
mov qword [rsp + 0x40], r8
jne 0x18003b562
mov ebx, 3
nop dword [rax]
mov eax, ebx
sub eax, 3
je 0x18003b6bd
sub eax, 0x6c
je 0x18003b6b0
cmp eax, 0x6c
jne 0x18003b6c1
mov qword [rsp + 0x20], r8
lea r9, [rbp + 0x320]
mov r8d, 0xfe
lea rcx, [rbp - 0x48]
mov rdx, rdi
call fcn.18001b720
xor r9d, r9d
mov dword [rsp + 0x20], 0xd0
xor r8d, r8d
lea rdx, [rbp + 0x320]
lea rcx, [rbp - 0x48]
call fcn.1800a4a00
movups xmm0, xmmword [rbp - 0x48]
lea r8, [rbp - 0x18]
mov r9d, 0x46
movsd xmm1, qword [rbp - 0x38]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x110]
movaps xmmword [rbp + 0x110], xmm0
movsd qword [rbp + 0x120], xmm1
mov dword [rsp + 0x50], 9
mov qword [rsp + 0x20], r14
call fcn.1800a1fb0
mov r8, qword [rsp + 0x40]
jmp 0x18003b6c1
mov rax, qword [rbp - 0x30]
mov dword [rbp - 8], eax
mov qword [rbp - 0x10], r8
jmp 0x18003b6c1
mov qword [rbp - 0x18], rdi
add ebx, 0x6c
cmp ebx, 0x147
jb 0x18003b610
mov r9, qword [rsp + 0x58]
mov ecx, 0x72
mov rdx, qword [rbp - 0x78]
jmp 0x18003c293
cmp dword [rbp - 4], 0
lea r8, [r9 + 1]
mov qword [rsp + 0x40], r8
jne 0x18003b562
mov ebx, 0xe5
nop dword [rax + rax]
cmp ebx, 0xe5
je 0x18003b7aa
cmp ebx, 0x9e55
je 0x18003b785
cmp ebx, 0x13bc5
jne 0x18003b7b9
xor r9d, r9d
mov dword [rsp + 0x20], 0xd0
xor r8d, r8d
lea rdx, [rbp + 0x320]
lea rcx, [rbp - 0x48]
call fcn.1800a4a00
movups xmm0, xmmword [rbp - 0x48]
lea r8, [rbp - 0x18]
mov r9d, 0x46
movsd xmm1, qword [rbp - 0x38]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x130]
movaps xmmword [rbp + 0x130], xmm0
movsd qword [rbp + 0x140], xmm1
mov dword [rsp + 0x50], 9
mov qword [rsp + 0x20], r14
call fcn.1800a1fb0
mov r8, qword [rsp + 0x40]
jmp 0x18003b7b9
mov qword [rsp + 0x20], r8
lea r9, [rbp + 0x320]
mov r8d, 0xfe
lea rcx, [rbp - 0x48]
mov rdx, rdi
call fcn.18001b720
mov r8, qword [rsp + 0x40]
jmp 0x18003b7b9
mov rax, qword [rbp - 0x30]
mov dword [rbp - 8], eax
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], r8
add ebx, 0x9d70
cmp ebx, 0x1d850
jbe 0x18003b700
mov r9, qword [rsp + 0x58]
mov ecx, 0x72
mov rdx, qword [rbp - 0x78]
jmp 0x18003c293
cmp dword [rbp - 4], 0
lea r8, [r9 + 1]
mov qword [rsp + 0x40], r8
jne 0x18003b562
mov ebx, 0x6f
cmp ebx, 0x6f
je 0x18003b887
cmp ebx, 0x1848
jne 0x18003b896
mov qword [rsp + 0x20], r8
lea r9, [rbp + 0x320]
mov r8d, 0xfe
lea rcx, [rbp - 0x48]
mov rdx, rdi
call fcn.18001b720
xor r8d, r8d
lea r9, [rbp + 0x320]
lea rcx, [rbp - 0x48]
lea edx, [r8 + 0x7d]
call fcn.1800167d0
movups xmm0, xmmword [rbp - 0x48]
lea r8, [rbp - 0x18]
mov r9d, 0x46
movsd xmm1, qword [rbp - 0x38]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x150]
movaps xmmword [rbp + 0x150], xmm0
movsd qword [rbp + 0x160], xmm1
mov dword [rsp + 0x50], 0xa
mov qword [rsp + 0x20], r14
call fcn.1800a1fb0
mov r8, qword [rsp + 0x40]
jmp 0x18003b896
mov rax, qword [rbp - 0x30]
mov dword [rbp - 8], eax
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], r8
add ebx, 0x17d9
cmp ebx, 0x2fb2
jbe 0x18003b7f6
mov r9, qword [rsp + 0x58]
mov ecx, 0x72
mov rdx, qword [rbp - 0x78]
jmp 0x18003c293
cmp dword [rbp - 4], 0
lea r8, [r9 + 1]
mov qword [rsp + 0x40], r8
jne 0x18003b94f
movsd xmm6, qword [rbp - 0x38]
mov ebx, 0xf2
mov esi, 4
nop dword [rax]
mov eax, ebx
sub eax, 0xf2
je 0x18003b925
cmp eax, 0x7f
jne 0x18003b928
movups xmm0, xmmword [rbp - 0x48]
lea r9d, [rax - 0x39]
mov dword [rsp + 0x50], esi
lea r8, [rbp - 0x18]
movsd qword [rbp + 0x180], xmm6
lea rdx, [rsp + 0x50]
movaps xmmword [rbp + 0x170], xmm0
lea rcx, [rbp + 0x170]
mov qword [rsp + 0x20], r14
call fcn.1800a1fb0
jmp 0x18003b928
mov dword [rbp - 0x48], esi
add ebx, 0x7f
cmp ebx, 0x1f0
jb 0x18003b8e0
mov esi, dword [rsp + 0x78]
mov ecx, 0x72
mov r8, qword [rsp + 0x40]
mov r9, qword [rsp + 0x58]
mov rdx, qword [rbp - 0x78]
jmp 0x18003c293
mov r9, qword [rbp - 0x80]
mov ecx, 0x72
dec r9
mov qword [rsp + 0x58], r9
jmp 0x18003c293
cmp dword [rbp - 4], 0
lea r8, [r9 + 1]
mov qword [rsp + 0x40], r8
jne 0x18003b94f
movsd xmm6, qword [rbp - 0x38]
mov ebx, 0xab
nop
mov eax, ebx
sub eax, 0xab
je 0x18003b9c9
cmp eax, 1
jne 0x18003b9d0
movups xmm0, xmmword [rbp - 0x48]
lea r9d, [rax + 0x45]
mov dword [rsp + 0x50], 5
lea r8, [rbp - 0x18]
movsd qword [rbp + 0x1a0], xmm6
lea rdx, [rsp + 0x50]
movaps xmmword [rbp + 0x190], xmm0
lea rcx, [rbp + 0x190]
mov qword [rsp + 0x20], r14
call fcn.1800a1fb0
jmp 0x18003b9d0
mov dword [rbp - 0x48], 5
inc ebx
cmp ebx, 0xad
jb 0x18003b980
mov r8, qword [rsp + 0x40]
mov ecx, 0x72
mov r9, qword [rsp + 0x58]
mov rdx, qword [rbp - 0x78]
jmp 0x18003c293
cmp dword [rbp - 4], 0
lea r8, [r9 + 1]
mov qword [rsp + 0x40], r8
jne 0x18003b94f
movsd xmm6, qword [rbp - 0x38]
mov ebx, 0x26
nop
cmp ebx, 0x26
je 0x18003ba5a
cmp ebx, 0xd4
jne 0x18003ba61
movups xmm0, xmmword [rbp - 0x48]
mov r9d, 0x46
lea r8, [rbp - 0x18]
lea rdx, [rsp + 0x50]
movsd qword [rbp + 0x1c0], xmm6
lea rcx, [rbp + 0x1b0]
movaps xmmword [rbp + 0x1b0], xmm0
mov dword [rsp + 0x50], 6
mov qword [rsp + 0x20], r14
call fcn.1800a1fb0
jmp 0x18003ba61
mov dword [rbp - 0x48], 6
add ebx, 0xae
cmp ebx, 0x182
jb 0x18003ba10
mov r8, qword [rsp + 0x40]
mov ecx, 0x72
mov r9, qword [rsp + 0x58]
mov rdx, qword [rbp - 0x78]
jmp 0x18003c293
cmp dword [rbp - 4], 0
lea r8, [r9 + 1]
mov qword [rsp + 0x40], r8
jne 0x18003b94f
movsd xmm6, qword [rbp - 0x38]
mov ebx, 0xf2
mov eax, ebx
sub eax, 0xf1
je 0x18003babb
cmp eax, 1
jne 0x18003baf6
mov dword [rbp - 0x48], 7
jmp 0x18003baf6
movups xmm0, xmmword [rbp - 0x48]
mov r9d, 0x46
lea r8, [rbp - 0x18]
lea rdx, [rsp + 0x50]
movsd qword [rbp + 0x1e0], xmm6
lea rcx, [rbp + 0x1d0]
movaps xmmword [rbp + 0x1d0], xmm0
mov dword [rsp + 0x50], 7
mov qword [rsp + 0x20], r14
call fcn.1800a1fb0
dec ebx
cmp ebx, 0xf0
ja 0x18003baa4
mov r8, qword [rsp + 0x40]
mov ecx, 0x72
mov r9, qword [rsp + 0x58]
mov rdx, qword [rbp - 0x78]
jmp 0x18003c293
cmp dword [rbp - 4], 0
lea r8, [r9 + 1]
mov qword [rsp + 0x40], r8
jne 0x18003b94f
movsd xmm6, qword [rbp - 0x38]
mov ebx, 0xac
mov eax, ebx
sub eax, 0xac
je 0x18003bb7e
cmp eax, 1
jne 0x18003bb85
movups xmm0, xmmword [rbp - 0x48]
lea r9d, [rax + 0x45]
mov dword [rsp + 0x50], 2
lea r8, [rbp - 0x18]
movsd qword [rbp + 0x200], xmm6
lea rdx, [rsp + 0x50]
movaps xmmword [rbp + 0x1f0], xmm0
lea rcx, [rbp + 0x1f0]
mov qword [rsp + 0x20], r14
call fcn.1800a1fb0
jmp 0x18003bb85
mov dword [rbp - 0x48], 2
inc ebx
cmp ebx, 0xae
jb 0x18003bb35
mov r8, qword [rsp + 0x40]
mov ecx, 0x72
mov r9, qword [rsp + 0x58]
mov rdx, qword [rbp - 0x78]
jmp 0x18003c293
cmp dword [rbp - 4], 0
lea r8, [r9 + 1]
mov qword [rsp + 0x40], r8
jne 0x18003b94f
movsd xmm1, qword [rbp - 0x38]
lea r8, [rbp - 0x18]
mov dword [rbp - 0x48], 3
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x48]
mov r9d, 0x46
lea rcx, [rbp + 0x210]
movsd qword [rbp + 0x220], xmm1
movaps xmmword [rbp + 0x210], xmm0
mov dword [rsp + 0x50], 3
mov qword [rsp + 0x20], r14
call fcn.1800a1fb0
mov r8, qword [rsp + 0x40]
mov ecx, 0x72
mov r9, qword [rsp + 0x58]
mov rdx, qword [rbp - 0x78]
jmp 0x18003c293
mov eax, 3
lea r8, [r9 + 1]
mov qword [rsp + 0x40], r8
xor r15d, r15d
mov dword [rbp - 0x70], eax
mov dword [rbp + 0x50], eax
lea ecx, [rax + 0x6f]
jmp 0x18003c293
mov r8, r9
mov qword [rsp + 0x40], r9
dec r9
cmp dword [rbp - 4], 0
mov qword [rsp + 0x58], r9
jne 0x18003b562
movsd xmm6, qword [rbp - 0x38]
mov ebx, 0x92
movups xmm7, xmmword [rbp - 0x48]
nop dword [rax + rax]
mov eax, ebx
sub eax, 0x92
je 0x18003bd16
sub eax, 1
je 0x18003bcf1
sub eax, 1
je 0x18003bccc
cmp eax, 1
jne 0x18003bd25
lea r9d, [rax + 0x45]
movaps xmmword [rbp + 0x230], xmm7
lea r8, [rbp - 0x18]
movsd qword [rbp + 0x240], xmm6
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], 8
lea rcx, [rbp + 0x230]
mov qword [rsp + 0x20], r14
call fcn.1800a1fb0
mov r8, qword [rsp + 0x40]
jmp 0x18003bd25
lea r8, [rbp + 0x320]
mov edx, 0xf6
lea rcx, [rbp - 0x48]
call fcn.18000a120
mov r8, qword [rsp + 0x40]
movups xmm7, xmmword [rbp - 0x48]
movsd xmm6, qword [rbp - 0x38]
jmp 0x18003bd25
mov qword [rsp + 0x20], r8
lea r9, [rbp + 0x320]
mov r8d, 0xfe
lea rcx, [rbp - 0x48]
mov rdx, rdi
call fcn.18001b720
mov r8, qword [rsp + 0x40]
jmp 0x18003bd25
mov rax, qword [rbp - 0x30]
mov dword [rbp - 8], eax
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], r8
inc ebx
cmp ebx, 0x96
jb 0x18003bc70
mov r9, qword [rsp + 0x58]
mov ecx, 0x72
mov rdx, qword [rbp - 0x78]
jmp 0x18003c293
mov eax, 0x7f
lea esi, [rax - 0x7b]
nop
cmp eax, 0x7f
je 0x18003bd67
cmp eax, 0x96d
jne 0x18003bd6d
mov dword [rbp - 0x70], esi
xor r15d, r15d
mov dword [rbp + 0x50], esi
jmp 0x18003bd6d
mov r8, r9
dec r9
add eax, 0x8ee
cmp eax, 0x11dc
jbe 0x18003bd50
mov esi, dword [rsp + 0x78]
mov ecx, 0x72
mov r14, qword [rbp + 0x48]
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x40], r8
jmp 0x18003c293
mov edi, 0x90
nop word [rax + rax]
cmp edi, 0x90
je 0x18003be99
cmp edi, 0x2f40
jne 0x18003bea9
cmp dword [rbp - 4], 0
jne 0x18003be94
movsd xmm6, qword [rbp - 0x38]
mov ebx, 0x108
movups xmm7, xmmword [rbp - 0x48]
mov eax, ebx
sub eax, 0x108
je 0x18003be6b
sub eax, 0x67
je 0x18003be27
cmp eax, 0x67
jne 0x18003be7e
lea r9d, [rax - 0x21]
movaps xmmword [rbp + 0x250], xmm7
lea r8, [rbp - 0x18]
movsd qword [rbp + 0x260], xmm6
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], 8
lea rcx, [rbp + 0x250]
mov qword [rsp + 0x20], r14
call fcn.1800a1fb0
mov r8, qword [rsp + 0x40]
jmp 0x18003be7e
mov rdx, qword [rbp + 8]
lea r9, [rbp + 0x320]
mov qword [rsp + 0x20], r8
lea rcx, [rbp - 0x48]
mov r8d, 0xfe
call fcn.18001b720
lea r8, [rbp + 0x320]
mov edx, 0xf6
lea rcx, [rbp - 0x48]
call fcn.18000a120
mov r8, qword [rsp + 0x40]
movups xmm7, xmmword [rbp - 0x48]
movsd xmm6, qword [rbp - 0x38]
jmp 0x18003be7e
mov rax, qword [rbp + 8]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x30]
mov dword [rbp - 8], eax
mov qword [rbp - 0x10], r8
add ebx, 0x67
cmp ebx, 0x23d
jb 0x18003bdd0
mov r9, qword [rsp + 0x58]
jmp 0x18003bea9
xor r15d, r15d
jmp 0x18003bea9
mov r8, r9
mov qword [rsp + 0x40], r9
dec r9
mov qword [rsp + 0x58], r9
add edi, 0x2eb0
cmp edi, 0x5d60
jbe 0x18003bda0
mov rdx, qword [rbp - 0x78]
mov ecx, 0x72
jmp 0x18003c293
mov ecx, 0x24
nop
mov eax, ecx
sub eax, 0x23
je 0x18003bee1
cmp eax, 1
jne 0x18003bef5
mov r8, r9
jmp 0x18003bef5
mov r14d, 3
dec r9
mov dword [rbp - 0x70], r14d
xor r15d, r15d
mov dword [rbp + 0x50], r14d
dec ecx
cmp ecx, 0x22
ja 0x18003bed0
mov r14, qword [rbp + 0x48]
mov ecx, 0x72
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x40], r8
jmp 0x18003c293
cmp dword [rbp - 4], 0
lea r9, [r8 - 1]
mov qword [rsp + 0x58], r9
jne 0x18003b562
mov ebx, 0x12
nop dword [rax]
cmp ebx, 0x12
je 0x18003bfd9
cmp ebx, 0xcde
je 0x18003bfa9
cmp ebx, 0x19aa
jne 0x18003bfdd
lea r8, [rbp + 0x320]
mov edx, 0xf6
lea rcx, [rbp - 0x48]
call fcn.18000a120
movups xmm0, xmmword [rbp - 0x48]
lea r8, [rbp - 0x18]
mov r9d, 0x46
movsd xmm1, qword [rbp - 0x38]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x270]
movaps xmmword [rbp + 0x270], xmm0
movsd qword [rbp + 0x280], xmm1
mov dword [rsp + 0x50], 8
mov qword [rsp + 0x20], r14
call fcn.1800a1fb0
mov r8, qword [rsp + 0x40]
jmp 0x18003bfdd
mov rax, qword [rbp - 0x30]
lea r9, [rbp + 0x320]
mov qword [rbp - 0x10], r8
lea rcx, [rbp - 0x48]
mov qword [rsp + 0x20], r8
mov rdx, rdi
mov r8d, 0xfe
mov dword [rbp - 8], eax
call fcn.18001b720
mov r8, qword [rsp + 0x40]
jmp 0x18003bfdd
mov qword [rbp - 0x18], rdi
add ebx, 0xccc
cmp ebx, 0x2664
jbe 0x18003bf30
mov r9, qword [rsp + 0x58]
mov ecx, 0x72
mov rdx, qword [rbp - 0x78]
jmp 0x18003c293
lea r9, [r8 - 1]
mov eax, 3
jmp 0x18003b57e
mov ecx, dword [rsp + 0x70]
sub ecx, 0xb
je 0x18003c195
sub ecx, 1
je 0x18003c136
lea r9, [r8 - 1]
mov qword [rsp + 0x58], r9
sub ecx, 1
je 0x18003c052
cmp ecx, 7
jne 0x18003c27e
mov rdx, qword [rbp - 0x78]
inc rbx
mov qword [rbp - 0x30], rbx
mov ecx, 0x72
jmp 0x18003c293
cmp dword [rbp - 4], 0
jne 0x18003c27b
mov ebx, 0x124
cmp ebx, 0x124
je 0x18003c109
cmp ebx, 0x25a4
je 0x18003c0dd
cmp ebx, 0x4a24
jne 0x18003c111
lea r8, [rbp + 0x320]
mov edx, 0xf6
lea rcx, [rbp - 0x48]
call fcn.18000a120
movups xmm0, xmmword [rbp - 0x48]
lea r8, [rbp - 0x18]
mov r9d, 0x46
movsd xmm1, qword [rbp - 0x38]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x290]
movaps xmmword [rbp + 0x290], xmm0
movsd qword [rbp + 0x2a0], xmm1
mov dword [rsp + 0x50], 8
mov qword [rsp + 0x20], r14
call fcn.1800a1fb0
mov r8, qword [rsp + 0x40]
jmp 0x18003c111
mov rax, qword [rbp - 0x30]
lea r9, [rbp + 0x320]
mov qword [rsp + 0x20], r8
lea rcx, [rbp - 0x48]
mov r8d, 0xfe
mov dword [rbp - 8], eax
mov rdx, rdi
call fcn.18001b720
mov r8, qword [rsp + 0x40]
jmp 0x18003c111
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], r8
add ebx, 0x2480
cmp ebx, 0x6d80
jbe 0x18003c061
mov r9, qword [rsp + 0x58]
mov ecx, 0x72
mov rdx, qword [rbp - 0x78]
jmp 0x18003c293
mov r10d, dword [rbp - 0x70]
mov ecx, 0x56
mov r14d, 4
nop word [rax + rax]
cmp ecx, 0x56
cmove r10d, r14d
xor eax, eax
cmp ecx, 0x56
mov dword [rbp + 0x50], r10d
cmovne eax, r15d
mov r15d, eax
lea rax, [r8 - 1]
cmovne rax, r9
add ecx, 2
mov r9, rax
cmp ecx, 0x58
jb 0x18003c150
mov r14, qword [rbp + 0x48]
mov ecx, 0x72
mov rdx, qword [rbp - 0x78]
mov dword [rbp - 0x70], r10d
mov qword [rsp + 0x58], rax
jmp 0x18003c293
cmp dword [rbp - 4], 0
lea r9, [r8 - 1]
mov qword [rsp + 0x58], r9
jne 0x18003c27b
movsd xmm6, qword [rbp - 0x38]
mov ebx, 0x50
movups xmm7, xmmword [rbp - 0x48]
mov eax, ebx
sub eax, 0x4d
je 0x18003c224
sub eax, 1
je 0x18003c204
sub eax, 1
je 0x18003c1dd
cmp eax, 1
jne 0x18003c260
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], r8
jmp 0x18003c260
mov rax, qword [rbp - 0x30]
lea r9, [rbp + 0x320]
mov qword [rsp + 0x20], r8
lea rcx, [rbp - 0x48]
mov r8d, 0xfe
mov dword [rbp - 8], eax
mov rdx, rdi
call fcn.18001b720
jmp 0x18003c25b
lea r8, [rbp + 0x320]
mov edx, 0xf6
lea rcx, [rbp - 0x48]
call fcn.18000a120
movups xmm7, xmmword [rbp - 0x48]
movsd xmm6, qword [rbp - 0x38]
jmp 0x18003c25b
mov r9d, 0x46
movaps xmmword [rbp + 0x2b0], xmm7
lea r8, [rbp - 0x18]
movsd qword [rbp + 0x2c0], xmm6
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], 8
lea rcx, [rbp + 0x2b0]
mov qword [rsp + 0x20], r14
call fcn.1800a1fb0
mov r8, qword [rsp + 0x40]
dec ebx
cmp ebx, 0x4c
ja 0x18003c1b6
mov r9, qword [rsp + 0x58]
mov ecx, 0x72
mov rdx, qword [rbp - 0x78]
jmp 0x18003c293
xor r15d, r15d
mov rdx, qword [rbp - 0x78]
mov ecx, 0x72
jmp 0x18003c293
mov dword [rbp + 0x13c8], 9
mov rdi, qword [rbp + 8]
dec ecx
mov rbx, qword [rbp - 0x30]
cmp ecx, 0x70
ja 0x18003b3f0
test esi, esi
je 0x18003c2f9
jmp 0x18003b3e0
mov esi, dword [rbp + 0x13c8]
mov r15d, 0x15
mov r10d, 0x71d
jmp 0x18003af8c
mov esi, dword [rbp + 0x13c8]
lea rax, [r9 + 1]
mov qword [rbp + 0x68], rax
mov r15d, 0x20
mov qword [rsp + 0x40], rax
mov r10d, 0x71d
jmp 0x18003af8c
lea rax, [r9 + 1]
mov r15d, 0xf
mov qword [rsp + 0x40], rax
mov esi, dword [rbp + 0x13c8]
mov r10d, 0x71d
jmp 0x18003af8c
mov eax, dword [rsp + 0x48]
lea rcx, [0x180000000]
movsx rax, byte [rax + rcx + 0xd14b0]
lea rcx, [0x1800d1230]
add rax, rcx
mov qword [rbp - 0x78], rax
jmp 0x18003af8c
mov r9, qword [rbp - 0x78]
movsx r8d, byte [r9]
inc r9
mov qword [rbp - 0x78], r9
test r8d, r8d
je 0x18003c3a8
nop word [rax + rax]
dec r8d
mov edx, 0xae
cmp edx, 0xae
je 0x18003c36f
cmp edx, 0x6132
jne 0x18003c387
mov esi, 9
jmp 0x18003c387
movzx ecx, byte [r9]
inc r9
xor eax, eax
mov edx, 0xae
cmp cl, 3
cmovne rax, rdi
mov rdi, rax
add edx, 0x6084
cmp edx, 0xc108
jbe 0x18003c358
mov dword [rbp + 0x13c8], esi
mov qword [rbp + 8], rdi
mov qword [rbp - 0x78], r9
test r8d, r8d
jne 0x18003c350
test r15d, r15d
je 0x18003c3d1
jmp 0x18003af8c
cmp r10d, 0x92a
je 0x18003c433
cmp r10d, 0x9d9
je 0x18003c3e7
cmp r10d, 0xa88
jne 0x18003af8c
mov esi, 9
mov r10d, 0xa88
mov dword [rbp + 0x13c8], esi
jmp 0x18003af8c
mov esi, 9
mov dword [rbp + 0x13c8], esi
cmp r9, qword [rbp + 0x70]
jne 0x18003af8c
movsxd rax, r15d
lea rcx, [0x180000000]
movzx ecx, byte [rax + rcx + 0xd1518]
test cl, cl
je 0x18003af8c
lea eax, [rcx - 1]
mov dword [rsp + 0x48], eax
mov esi, 9
mov r10d, 0x510
mov dword [rbp + 0x13c8], esi
jmp 0x18003af8c
inc r9
mov qword [rsp + 0x58], r9
cmp r9, rdx
je 0x18003af86
lea rcx, [0x180000000]
movsxd rax, r15d
mov esi, 9
mov r10d, 0x254
mov dword [rbp + 0x13c8], esi
movsx rax, byte [rax + rcx + 0xd14f0]
lea rcx, [0x1800d1230]
add rax, rcx
mov qword [rbp - 0x78], rax
jmp 0x18003af8c
xor edx, edx
lea rcx, [rbp + 0x320]
mov r8d, 0x1000
call fcn.1800ac930
mov ecx, 0x52
mov eax, ecx
sub eax, 0x51
je 0x18003c4b1
cmp eax, 1
jne 0x18003c4b7
xor ebx, ebx
lea r15d, [rax + 0x14]
mov qword [rbp + 8], rbx
mov qword [rsp + 0x40], rbx
jmp 0x18003c4b7
xor eax, eax
mov dword [rsp + 0x70], eax
dec ecx
cmp ecx, 0x50
ja 0x18003c494
jmp case.0x18003af13.21
mov rdi, qword [rbp - 0x50]
lea rcx, [rsp + 0x68]
xor r8d, r8d
mov qword [rsp + 0x68], rdi
mov edx, 0xd6
call fcn.18006c460
mov ebx, eax
mov qword [rsp + 0x68], rdi
mov rax, qword [rbp + 0x13c0]
lea r9, [rsp + 0x68]
xor r8d, r8d
xor edx, edx
mov ecx, 0x85
movss xmm0, dword [rax]
lea rax, [rbp + 0x13c8]
mov qword [rsp + 0x20], rax
movss dword [rbp + 0x13c8], xmm0
call fcn.18001ede0
add eax, ebx
jmp 0x18003cb70
mov eax, 0x12a
cmp eax, 0x12a
je 0x18003cbab
add eax, 0x7910
cmp eax, 0x7910
jbe 0x18003c524
xor eax, eax
mov qword [rbp + 0x70], 0
mov dword [rsp + 0x70], eax
xor r15d, r15d
jmp case.0x18003af13.21
mov r8d, 0x8c
lea rcx, [fcn.1800b147c]
mov rdx, r14
call fcn.1800082d0
xor eax, eax
mov dword [rbp - 0x70], eax
mov dword [rbp + 0x50], eax
jmp case.0x18003af13.21
cmp dword [rbp - 4], 1
jne 0x18003c5bf
xor ebx, ebx
nop dword [rax + rax]
mov r9d, 0x46
movaps xmmword [rbp + 0xb0], xmm8
lea r8, [rbp - 0x18]
movsd qword [rbp + 0xc0], xmm9
lea rdx, [rbp + 0x13c8]
mov dword [rbp + 0x13c8], ebx
lea rcx, [rbp + 0xb0]
mov qword [rsp + 0x20], r14
call fcn.1800a1fb0
cmp dword [rbp - 4], 1
je 0x18003c580
cmp dword [rbp - 4], 0
je case.0x18003af13.21
mov ebx, 0xb5
nop
cmp ebx, 0xb5
je 0x18003c630
cmp ebx, 0x68a4
je 0x18003c601
cmp ebx, 0xd093
je 0x18003c5f6
cmp ebx, 0x13882
je 0x18003c8e9
jmp 0x18003c63b
movaps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x30], xmm0
jmp 0x18003c63b
mov r8d, 0x8c
lea rcx, [fcn.1800b147c]
mov rdx, r14
call fcn.1800082d0
mov rdx, qword [rbp]
test rdx, rdx
je 0x18003c63b
xor r9d, r9d
xor r8d, r8d
lea ecx, [r9 + 0x45]
call fcn.1800331c0
jmp 0x18003c63b
mov eax, 2
mov dword [rbp - 0x70], eax
mov dword [rbp + 0x50], eax
add ebx, 0x67ef
cmp ebx, 0x19fbc
jbe 0x18003c5d0
jmp case.0x18003af13.21
xor eax, eax
mov qword [rbp - 0x18], rdi
mov qword [rbp], rax
mov dword [rbp - 4], eax
jmp case.0x18003af13.21
mov rax, qword [rbp + 0x13d0]
lea rdx, [rbp + 0x90]
mov rax, qword [rax]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x90], rcx
mov ecx, 0xb8
call fcn.180020780
mov qword [rbp + 0x78], rax
mov rdi, rax
test rax, rax
jne 0x18003c708
mov ebx, 0xe5
nop word [rax + rax]
mov ecx, ebx
sub ecx, 0xe5
je 0x18003c6b5
cmp ecx, 1
je 0x18003c8e9
jmp 0x18003c6fe
mov rax, qword [rbp - 0x60]
lea r8, [rsp + 0x68]
xor r9d, r9d
mov qword [rsp + 0x68], rax
mov edx, 0x8e
xor ecx, ecx
call fcn.180080660
mov rcx, qword [rbp + 0x13d0]
lea rdx, [rbp + 0x88]
mov r8d, 0x84
mov rax, qword [rcx]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x88], rcx
xor ecx, ecx
call fcn.1800082d0
mov dword [rbp + 0x30], eax
inc ebx
cmp ebx, 0xe7
jb 0x18003c6a0
mov rax, qword [rbp + 0x13d0]
lea r8, [rsp + 0x68]
mov r9d, 0x104
mov qword [rsp + 0x20], rdi
lea rdx, [0x180146f30]
xor ecx, ecx
mov rax, qword [rax]
mov qword [rsp + 0x68], rax
call fcn.1800105f0
test eax, eax
je case.0x18003af13.21
mov ebx, 0x46
mov eax, ebx
sub eax, 0x46
je 0x18003c754
cmp eax, 0x3d
je 0x180039c3d
jmp 0x18003c771
mov rax, qword [rbp - 0x60]
lea r8, [rsp + 0x68]
xor r9d, r9d
mov qword [rsp + 0x68], rax
mov edx, 0x8e
xor ecx, ecx
call fcn.180080660
add ebx, 0x3d
cmp ebx, 0xc0
jb 0x18003c742
jmp case.0x18003af13.21
xor r9d, r9d
lea r8, [fcn.1800b1484]
xor ecx, ecx
lea edx, [r9 + 0x78]
call fcn.18000cb50
mov r14, rax
mov qword [rbp + 0x48], rax
jmp case.0x18003af13.21
mov rbx, qword [rbp - 0x50]
lea rax, [rbp + 0x13c8]
lea r9, [rsp + 0x68]
mov qword [rsp + 0x68], rbx
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
mov dword [rbp + 0x13c8], 0x3f800000
mov ecx, 0x85
call fcn.18001ede0
mov rdi, rax
mov dword [rbp + 0x13c8], 0
lea rax, [rbp + 0x13c8]
mov qword [rsp + 0x68], rbx
lea r9, [rsp + 0x68]
mov qword [rsp + 0x20], rax
xor r8d, r8d
xor edx, edx
mov ecx, 0x85
call fcn.18001ede0
mov rbx, rax
mov dword [rbp + 0x13c8], 0
mov rax, qword [rbp - 0x50]
lea r9, [rsp + 0x68]
mov qword [rsp + 0x68], rax
xor r8d, r8d
lea rax, [rbp + 0x13c8]
xor edx, edx
mov ecx, 0x85
mov qword [rsp + 0x20], rax
call fcn.18001ede0
add eax, edi
add eax, ebx
jmp 0x18003cb70
mov rax, qword [rbp + 0x13e8]
lea r8, [rsp + 0x68]
mov r9d, 0x123
mov qword [rsp + 0x68], r10
lea rdx, [rbp + 0x13c8]
lea rcx, [0x180147e5c]
mov eax, dword [rax]
mov dword [rbp + 0x13c8], eax
call fcn.180026fd0
add dword [rsp + 0x60], eax
lea rdx, [rbp + 0x80]
mov rbx, qword [rbp + 0x13d0]
mov rax, qword [rbx]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x80], rcx
mov ecx, 0xb8
call fcn.180020780
mov qword [rbp - 0x50], rax
test rax, rax
jne case.0x18003af13.21
mov rax, qword [rbp - 0x60]
lea r8, [rbp - 0x20]
xor r9d, r9d
mov qword [rbp - 0x20], rax
mov edx, 0x8e
xor ecx, ecx
call fcn.180080660
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
lea rdx, [rbp - 0x20]
mov qword [rbp - 0x20], rcx
mov r8d, 0x84
xor ecx, ecx
call fcn.1800082d0
mov dword [rbp + 0x30], eax
movaps xmm0, xmmword [rbp + 0x30]
mov rax, qword [rbp + 0x13b0]
movups xmmword [rax], xmm0
lea r11, [rsp + 0x1468]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rax, qword [rbp + 0x13e0]
lea r9, [rsp + 0x68]
xor r8d, r8d
xor edx, edx
mov ecx, 0x85
movss xmm0, dword [rax]
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x68], rax
lea rax, [rbp + 0x13c8]
mov qword [rsp + 0x20], rax
movss dword [rbp + 0x13c8], xmm0
call fcn.18001ede0
mov rbx, rax
lea r8, [rbp + 0x13c8]
mov rax, qword [rbp + 0x13b8]
lea rdx, [rsp + 0x68]
mov r9d, 0x27
lea rcx, [0x180147e60]
movss xmm0, dword [rax]
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x68], rax
movss dword [rbp + 0x13c8], xmm0
call fcn.180022800
add eax, ebx
jmp 0x18003cb70
mov qword [rbp - 0x10], r8
mov dword [rbp - 8], ebx
jmp case.0x18003af13.21
mov edi, 0x3b
mov eax, edi
sub eax, 0x3b
je 0x18003c9d4
sub eax, 0x5e
je 0x18003c9cb
cmp eax, 0x5e
je 0x18003c8e9
jmp 0x18003ca3f
mov eax, dword [rsp + 0x60]
mov dword [rbp + 0x30], eax
jmp 0x18003ca3f
mov rax, qword [rbp + 0x78]
lea r8, [rsp + 0x68]
mov rdx, r10
mov qword [rsp + 0x68], rax
mov ecx, 0x3f
call fcn.180058e20
test eax, eax
je 0x18003ca3b
mov ebx, 0x25
nop dword [rax + rax]
mov eax, ebx
sub eax, 0x24
je 0x18003c8e9
cmp eax, 1
jne 0x18003ca34
mov rax, qword [rbp - 0x60]
lea r8, [rsp + 0x68]
xor r9d, r9d
mov qword [rsp + 0x68], rax
mov edx, 0x8e
xor ecx, ecx
call fcn.180080660
mov dword [rbp + 0x30], 0x1083
dec ebx
cmp ebx, 0x23
ja 0x18003ca00
mov r10, qword [rbp - 0x60]
add edi, 0x5e
cmp edi, 0x155
jb 0x18003c9b4
mov rax, qword [rbp - 0x50]
lea r8, [rsp + 0x68]
mov r9d, 0x104
mov qword [rsp + 0x20], rax
lea rdx, [0x1800d0c30]
mov qword [rsp + 0x68], r10
xor ecx, ecx
call fcn.1800105f0
test eax, eax
je case.0x18003af13.21
mov ebx, 0x62
mov eax, ebx
sub eax, 0x60
je 0x18003c8e9
sub eax, 1
je 0x18003cab6
cmp eax, 1
jne 0x18003cabd
mov rax, qword [rbp - 0x60]
lea r8, [rsp + 0x68]
xor r9d, r9d
mov qword [rsp + 0x68], rax
mov edx, 0x8e
xor ecx, ecx
call fcn.180080660
jmp 0x18003cabd
mov dword [rbp + 0x30], 0x1083
dec ebx
cmp ebx, 0x5f
ja 0x18003ca82
jmp case.0x18003af13.21
mov dword [rbp + 0xd0], 0
movups xmm8, xmmword [rbp + 0xd0]
jmp case.0x18003af13.21
mov rdi, qword [rbp - 0x50]
lea r8, [rsp + 0x68]
mov r9d, 0x104
mov qword [rsp + 0x20], rdi
lea rdx, [0x180146f08]
mov qword [rsp + 0x68], r10
xor ecx, ecx
call fcn.1800105f0
test eax, eax
je 0x18003cb52
mov ebx, 0xd1
mov eax, ebx
sub eax, 0xd1
je 0x18003cb24
cmp eax, 1
je 0x18003c8e9
jmp 0x18003cb48
mov rax, qword [rbp - 0x60]
lea r8, [rsp + 0x68]
xor r9d, r9d
mov qword [rsp + 0x68], rax
mov edx, 0x8e
xor ecx, ecx
call fcn.180080660
mov dword [rbp + 0x30], 0x1083
inc ebx
cmp ebx, 0xd3
jb 0x18003cb10
mov r9d, 0x11c
mov qword [rsp + 0x68], rdi
lea r8, [rsp + 0x68]
xor edx, edx
lea rcx, str.DeviceRGB
call fcn.1800268d0
add dword [rsp + 0x60], eax
inc esi
mov dword [rbp + 0x13c8], esi
cmp esi, dword [rbp + 0x64]
jae 0x18003c8e9
mov r8, qword [rsp + 0x40]
lea rcx, [0x180000000]
mov r9, qword [rsp + 0x58]
mov rdi, qword [rbp + 8]
mov rbx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x80]
mov r10, qword [rbp - 0x60]
jmp 0x18003aee5
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
movaps xmm0, xmmword [rbp + 0x50]
jmp 0x18003c8ed
mov ecx, 0xffffffff
call fcn.1800b1974
int3