Function at 0x180044920
Capabilities:
Contain obfuscated stackstrings
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x120]
sub rsp, 0x220
mov rax, qword [0x180071748]
xor rax, rsp
mov qword [rbp + 0x118], rax
mov r12d, dword [rbp + 0x180]
xor r14d, r14d
mov rax, qword [rbp + 0x198]
mov r15d, r12d
mov r10, qword [rbp + 0x188]
mov r11, qword [rbp + 0x190]
mov rdi, qword [rbp + 0x28]
mov r13d, dword [rbp + 0xb0]
mov qword [rbp + 8], rax
imul eax, r12d, 0x437
mov qword [rbp - 8], r8
mov r8, qword [rbp + 0x1a0]
mov qword [rbp - 0x18], rdx
mov qword [rbp + 0x48], rcx
mov qword [rbp - 0x78], r9
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x70], r11
mov qword [rbp - 0x80], r8
mov dword [rbp + 0xa8], eax
cmp r12d, eax
ja 0x180044eb0
mov r14, qword [rbp + 0xc0]
lea rcx, str.ISO_8859_1
lea rdx, [0x1800690f8]
lea r9, [0x180067808]
lea rbx, [0x1800679e8]
lea rsi, [0x180069108]
nop word [rax + rax]
cmp r15d, 0x3c60
ja 0x180044c49
je 0x180044c22
cmp r15d, 0xc7
ja 0x180044ac7
je 0x180044ab8
mov eax, r15d
sub eax, 0x41
je 0x180044aa6
sub eax, 0x2c
je 0x180044a3e
cmp eax, 0x4b
jne 0x180044e99
mov word [rbp + 0xa0], 0x2c
jmp 0x180044e99
mov qword [rbp + 0x70], rcx
lea rax, [0x180069118]
mov qword [rbp + 0x78], rdx
mov qword [rbp + 0x80], r9
mov qword [rbp + 0x88], rbx
mov qword [rbp + 0x90], rsi
mov qword [rbp + 0x98], rax
movups xmm0, xmmword [rbp + 0x70]
movups xmm1, xmmword [rbp + 0x80]
movups xmmword [0x1800726b0], xmm0
movups xmm0, xmmword [rbp + 0x90]
movups xmmword [0x1800726c0], xmm1
movups xmmword [0x1800726d0], xmm0
test r10, r10
jne 0x180044e99
mov dword [rsp + 0x68], 6
jmp 0x180048b14
mov rcx, qword [r10]
mov rax, qword [r8]
mov qword [rcx + 0xb8], rax
jmp 0x180044e92
mov rax, qword [r10]
mov rdi, qword [rax + 0x2a8]
jmp 0x180044e99
cmp r15d, 0xce
je 0x180044b49
cmp r15d, 0x23c4
jne 0x180044e99
xor eax, eax
lea rbx, [0x1800726b0]
mov esi, eax
nop dword [rax + rax]
mov r8, qword [rbx]
xor r9d, r9d
mov dword [rsp + 0x30], 0xf2
xor edx, edx
mov qword [rsp + 0x28], rax
xor ecx, ecx
mov qword [rsp + 0x20], r10
call fcn.1800438f0
test eax, eax
jne 0x180044f49
mov r10, qword [rsp + 0x58]
lea rax, [0x1800726e0]
inc esi
add rbx, 8
cmp rbx, rax
mov eax, 0
jl 0x180044af0
mov dword [rsp + 0x68], 0xffffffff
lea rbx, [0x1800679e8]
jmp 0x180044e74
mov eax, dword [r11]
test eax, eax
jne 0x180044bcd
xor eax, eax
mov r9, r10
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rax
lea ecx, [rax + 0x45]
call fcn.18005b3f0
cmp rax, 2
jbe 0x180044bb8
mov rcx, qword [rsp + 0x58]
lea rax, [0x180069594]
mov qword [rsp + 0x28], rax
xor r9d, r9d
lea rax, [rbp - 0x30]
mov qword [rbp - 0x30], 2
xor edx, edx
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 0x33]
call fcn.180063b30
test eax, eax
jne 0x180044bb8
mov rax, qword [rsp + 0x70]
mov dword [rax], reloc.SHELL32.dll_ILFindLastID
mov eax, reloc.SHELL32.dll_ILFindLastID
jmp 0x180044bc8
mov rax, qword [rsp + 0x70]
mov dword [rax], 0xa
mov eax, 0xa
mov r10, qword [rsp + 0x58]
lea r9, [rbp + 0xb0]
mov dword [rbp + 0xb0], eax
mov r8, r10
lea rcx, [rbp + 0x28]
mov edx, 0x50
call fcn.18001ae50
mov r8, qword [rbp - 0x80]
lea rcx, str.ISO_8859_1
mov r10, qword [rsp + 0x58]
lea rdx, [0x1800690f8]
mov r11, qword [rsp + 0x70]
lea r9, [0x180067808]
test r8, r8
je 0x180044e99
add rax, r10
mov qword [r8], rax
jmp 0x180044e99
movzx eax, word [0x180069a5a]
mov word [rbp + 0xa1], ax
movzx eax, byte [0x180069a5c]
mov byte [rbp + 0xa3], al
mov byte [rbp + 0xa4], 0
jmp 0x180044e99
cmp r15d, 0x7808
ja 0x180044dd2
je 0x180044dc6
cmp r15d, 0x414c
je 0x180044c8e
cmp r15d, 0x4398
je 0x180044c80
cmp r15d, 0x471b
je 0x180048b14
jmp 0x180044e99
mov rax, qword [rbp + 0x28]
mov qword [rsp + 0x68], rax
jmp 0x180044e99
cmp qword [rdi + 0x160], 0
jne 0x180044cfd
mov ebx, 0x109
nop dword [rax]
mov eax, ebx
sub eax, 0x107
je 0x180044ce8
sub eax, 1
je 0x180044cd1
cmp eax, 1
jne 0x180044cf3
mov rax, qword [r10]
mov ecx, dword [rax + 0x370]
shl rcx, 2
call qword [rax + 0x18]
mov r10, qword [rsp + 0x58]
mov qword [rdi + 0x160], rax
jmp 0x180044cf3
cmp qword [rdi + 0x160], 0
jne 0x180044cf3
mov dword [rsp + 0x68], 0xffffffff
jmp 0x180048b14
mov rax, qword [rdi + 0x160]
xor ecx, ecx
mov dword [rax], ecx
dec ebx
cmp ebx, 0x106
ja 0x180044ca0
mov eax, dword [rdi + 0x154]
cmp dword [rdi + 0x158], eax
jb 0x180044da4
mov ebx, 0x7f
mov eax, ebx
sub eax, 0x7f
je 0x180044d29
cmp eax, 1
jne 0x180044d91
mov qword [rdi + 0x148], r14
jmp 0x180044d91
cmp qword [rdi + 0x148], 0
je 0x180044d70
mov eax, dword [rdi + 0x154]
mov r8, qword [r10]
mov rcx, qword [rdi + 0x148]
lea edx, [rax + rax]
shl rdx, 5
call qword [r8 + 0x20]
mov r14, rax
test rax, rax
je 0x180044cdb
mov ecx, dword [rdi + 0x154]
add ecx, ecx
mov dword [rdi + 0x154], ecx
jmp 0x180044d91
mov rax, qword [r10]
mov ecx, 0x400
call qword [rax + 0x18]
mov r14, rax
test rax, rax
je 0x180044cdb
mov dword [rdi + 0x154], 0x20
mov r10, qword [rsp + 0x58]
inc ebx
cmp ebx, 0x81
jb 0x180044d14
mov r13d, dword [rdi + 0x158]
lea rbx, [0x1800679e8]
mov r10, qword [rsp + 0x58]
lea eax, [r13 + 1]
mov dword [rdi + 0x158], eax
jmp 0x180044e7b
mov byte [rbp + 0xa4], 0x3a
jmp 0x180044e99
cmp r15d, 0x8662
je 0x180048b14
cmp r15d, 0xb3b0
jne 0x180044e99
mov byte [rbp + 0xa5], 0
lea rax, [rbp + 0xa0]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x180044e01
mov rdx, qword [r8 + 0x18]
mov rcx, qword [r8 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180044e54
lea rax, [rcx + rsi]
mov qword [r8 + 0x10], rax
mov rax, r8
cmp rdx, 0x10
jb 0x180044e31
mov rax, qword [r8]
lea rbx, [rax + rcx]
mov r8, rsi
mov rcx, rbx
lea rdx, [rbp + 0xa0]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rsi], 0
lea rbx, [0x1800679e8]
jmp 0x180044e6f
mov rcx, qword [rbp - 0x80]
lea r9, [rbp + 0xa0]
xor r8d, r8d
mov qword [rsp + 0x20], rsi
mov rdx, rsi
call fcn.180002a60
mov r10, qword [rsp + 0x58]
lea rsi, [0x180069108]
mov r8, qword [rbp - 0x80]
lea r9, [0x180067808]
mov r11, qword [rsp + 0x70]
lea rdx, [0x1800690f8]
lea rcx, str.ISO_8859_1
imul eax, r12d, 0x53
add r15d, eax
cmp r15d, dword [rbp + 0xa8]
jbe 0x1800449f0
xor r14d, r14d
lea r15d, [r12 + 0x810]
cmp r12d, r15d
jae 0x180048b14
mov rsi, qword [rbp + 0xc0]
movsxd rcx, r13d
cmp r12d, 0x21f
ja 0x18004519c
je 0x180048b14
cmp r12d, 0x124
ja 0x1800450e3
je 0x180045097
mov eax, r12d
sub eax, 0x78
je 0x180045054
sub eax, 0x40
je 0x180044fb1
cmp eax, 0xf
jne 0x180045345
mov r9, rcx
shl r9, 5
add r9, qword [rdi + 0x148]
cmp dword [rdi + 0x15c], 0
je 0x180044f9c
mov edx, 0xbd
nop dword [rax + rax]
cmp edx, 0xbd
je 0x180044f52
cmp edx, 0x5d06
jne 0x180044f8e
inc dword [rsi + 0x18]
mov dword [rsi + 0x14], r13d
jmp 0x180044f8e
mov dword [rsp + 0x68], esi
jmp 0x180048b14
mov rax, qword [rdi + 0x160]
movsxd rcx, dword [rdi + 0x15c]
mov r8, qword [rdi + 0x148]
movsxd rsi, dword [rax + rcx*4 - 4]
shl rsi, 5
add rsi, r8
movsxd rax, dword [rsi + 0x14]
test eax, eax
je 0x180044f84
shl rax, 5
mov dword [rax + r8 + 0x1c], r13d
cmp dword [rsi + 0x18], 0
jne 0x180044f8e
mov dword [rsi + 0x10], r13d
add edx, 0x5c49
cmp edx, 0xb892
jbe 0x180044f30
mov qword [r9 + 0x18], 0
mov qword [r9 + 0x10], 0
jmp 0x180045345
movsd xmm0, qword [r10]
lea r9, [rbp + 0xf8]
lea r8, [rbp - 0x30]
movsd qword [rbp - 0x30], xmm0
mov edx, 0x74
xor ecx, ecx
call fcn.18001ae50
lea rax, [rbp + 0xf8]
mov r14, 0xffffffffffffffff
inc r14
cmp byte [rax + r14], 0
jne 0x180044fe0
mov r10, qword [rbp - 0x80]
mov rdx, qword [r10 + 0x18]
mov rcx, qword [r10 + 0x10]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x180045035
lea rax, [rcx + r14]
mov qword [r10 + 0x10], rax
mov rax, r10
cmp rdx, 0x10
jb 0x180045015
mov rax, qword [r10]
lea rbx, [rax + rcx]
mov r8, r14
mov rcx, rbx
lea rdx, [rbp + 0xf8]
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + r14], 0
jmp 0x180045345
lea r9, [rbp + 0xf8]
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
mov rcx, r10
call fcn.180002a60
jmp 0x180045345
mov word [rbp - 0x68], 0x23
movzx eax, word [rbp - 0x68]
mov word [0x180072644], ax
mov dword [rbp + 0xa0], 0x54414443
mov eax, dword [rbp + 0xa0]
mov dword [0x180072648], eax
mov word [rbp + 0xa4], 0x41
movzx eax, word [rbp + 0xa4]
mov word [0x18007264c], ax
jmp 0x180045345
mov word [rsp + 0x50], 0x4449
movzx eax, word [rsp + 0x50]
mov word [0x180072650], ax
mov dword [rbp + 0xd0], 0x45524449
mov eax, dword [rbp + 0xd0]
mov dword [0x180072654], eax
mov word [rbp + 0xd4], 0x46
movzx eax, word [rbp + 0xd4]
mov word [0x180072658], ax
mov byte [0x180072652], 0
jmp 0x180045345
mov eax, r12d
sub eax, 0x173
je 0x180045192
cmp eax, 0x5d
jne 0x180045345
mov dword [rbp + 0xb0], 0x45524449
mov eax, dword [rbp + 0xb0]
mov dword [0x18007265c], eax
mov word [rbp + 0xb4], 0x5346
movzx eax, word [rbp + 0xb4]
mov word [0x180072660], ax
mov dword [rbp + 0xa8], 0x49544e45
mov eax, dword [rbp + 0xa8]
mov dword [0x180072664], eax
mov word [rbp + 0xac], 0x5954
movzx eax, word [rbp + 0xac]
mov dword [rbp + 0xc0], 0x49544e45
mov dword [rbp + 0xc4], 0x53454954
movsd xmm0, qword [rbp + 0xc0]
mov word [0x180072668], ax
mov byte [0x180072662], 0
mov byte [0x18007266a], 0
movsd qword [0x180072670], xmm0
mov byte [0x180072678], 0
jmp 0x180045345
mov dword [rsp + 0x68], r13d
jmp 0x180045345
cmp r12d, 0x27c
je 0x1800452bd
cmp r12d, 0x328
je 0x180045296
cmp r12d, 0x3d4
je 0x180045277
cmp r12d, 0x480
je 0x180045239
cmp r12d, 0x52c
jne 0x180045345
movzx r11d, byte [rbp - 0x68]
lea rsi, [0x180000000]
mov edi, dword [rbp + 0xa0]
lea r9, [0x180072644]
mov r12d, dword [rbp + 0xa0]
mov ebx, dword [rbp + 0xa0]
mov r13, qword [rsp + 0x60]
mov dword [rsp + 0x50], r11d
mov qword [rbp + 0xb8], rdi
mov r15d, 0x5d
movzx edx, r11b
cmp r15d, 0x57
jbe 0x180045210
lea eax, [r15 - 0x58]
cmp eax, 5
ja case.default.0x180045237
mov ecx, dword [rsi + rax*4 + 0x48b44]
add rcx, rsi
jmp rcx
mov rax, qword [r10]
cmp r8, qword [rax + 0x120]
jne 0x18004525f
lea rcx, [rax + 0x228]
add rax, 0x230
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x40], rcx
jmp 0x180045345
mov rcx, qword [rax + 0x240]
mov qword [rbp - 0x40], rcx
lea rax, [rcx + 8]
mov qword [rbp - 0x50], rax
jmp 0x180045345
mov rax, qword [r10]
mov rax, qword [rax + 0x2a8]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp - 0x40], rax
jmp 0x180045345
mov word [rbp - 0x60], 0x7c
movzx eax, word [rbp - 0x60]
mov word [0x1800726a4], ax
mov word [rbp - 0x70], 0x28
movzx eax, word [rbp - 0x70]
mov word [0x1800726a8], ax
jmp 0x180045345
mov dword [rbp + 0xb8], 0x4f544d4e
mov dword [rbp + 0xbc], 0x4e454b
mov rax, qword [rbp + 0xb8]
mov dword [rbp + 0xe8], 0x4f544d4e
mov dword [rbp + 0xec], 0x534e454b
movsd xmm0, qword [rbp + 0xe8]
mov qword [0x180072680], rax
movsd qword [0x180072688], xmm0
mov dword [rbp + 0xd8], 0x41544f4e
mov dword [rbp + 0xdc], 0x4e4f4954
movsd xmm0, qword [rbp + 0xd8]
mov word [rbp + 0xe0], 0x28
movzx eax, word [rbp + 0xe0]
movsd qword [0x180072698], xmm0
mov word [0x1800726a0], ax
mov byte [0x180072690], 0
add r12d, 0xac
cmp r12d, r15d
jae 0x180048b14
mov r10, qword [rsp + 0x58]
xor r14d, r14d
mov r8, qword [rbp - 0x80]
jmp 0x180044ec8
test r11b, r11b
je case.default.0x180045237
mov rax, qword [r10]
cmp qword [rax + 0xa0], 0
je case.default.0x180045237
mov rcx, qword [rbp - 0x78]
lea r9, [rbp - 0x70]
mov qword [rbp - 0x70], rax
mov edx, 0x8d
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.180007400
mov r11d, dword [rsp + 0x50]
jmp 0x180045c37
mov rcx, qword [rbp - 0x40]
mov rax, qword [rsp + 0x70]
mov qword [rcx], rax
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x78]
mov qword [rcx], rax
jmp case.default.0x180045237
mov r11b, 1
mov dword [rsp + 0x50], r11d
jmp case.default.0x180045237
mov r14, qword [rbp - 0x18]
mov r11, qword [rsp + 0x70]
cmp dword [r14], 0
jg 0x1800455e9
mov r9, qword [rbp + 8]
mov ecx, 0x96
nop
mov eax, ecx
sub eax, 0x95
je 0x1800455db
cmp eax, 1
jne 0x1800455db
mov rax, qword [rbp + 0x48]
cmp byte [rax], 0
je 0x18004544f
cmp dword [r14], 0
je 0x18004544f
mov ecx, 0x80
nop word [rax + rax]
mov eax, ecx
sub eax, 0x80
je 0x180045441
sub eax, 0x44
je 0x180045439
cmp eax, 0x44
je 0x180048b14
jmp 0x180045444
xor eax, eax
mov dword [rsp + 0x68], eax
jmp 0x180045444
mov qword [r9], r11
add ecx, 0x44
cmp ecx, 0x14c
jb 0x180045420
mov eax, dword [r14]
cmp eax, 0xfffffffc
je 0x1800454a4
cmp eax, 0xfffffffe
je 0x180044a99
cmp eax, 0xffffffff
je 0x180048a71
test eax, eax
jne 0x1800455a7
mov rdx, qword [rbp - 0x40]
mov ecx, 0xe0
nop word [rax + rax]
mov eax, ecx
sub eax, 0xe0
je 0x180048a5c
sub eax, 1
je 0x180048a52
cmp eax, 1
je 0x180048b14
jmp 0x180048a63
mov r14d, 0xcb
nop word [rax + rax]
mov eax, r14d
sub eax, 0xcb
je 0x1800454c8
cmp eax, 0x56
je 0x180048b14
jmp 0x180045592
mov rax, qword [r10]
cmp r8, qword [rax + 0x120]
je 0x180045507
mov rax, qword [rax + 0x240]
cmp byte [rax + 0x24], 0
jne 0x180045507
mov eax, 0x49
cmp eax, 0x49
je 0x1800454f6
cmp eax, 0x57
je 0x180048b14
jmp 0x1800454ff
xor ecx, ecx
mov qword [r9], r11
mov dword [rsp + 0x68], ecx
add eax, 0xe
cmp eax, 0x65
jb 0x1800454e6
mov rax, qword [r10]
cmp byte [rax + 0x388], 0
jne 0x18004551c
cmp r8, qword [rax + 0x120]
je 0x18004558a
mov esi, 0x98
cmp esi, 0x98
je 0x180045537
cmp esi, 0x17c0
je 0x180048b14
jmp 0x18004557c
mov rax, qword [r10]
mov edx, 0xfffffffc
mov r9, qword [rbp - 8]
mov qword [rsp + 0x20], r8
mov r8, r9
lea rcx, [rax + 0x1f8]
call qword [rax + 0x1f8]
cmp eax, 0xffffffff
je 0x180048a7e
mov r9, qword [rbp + 8]
xor eax, eax
mov r11, qword [rsp + 0x70]
mov r10, qword [rsp + 0x58]
mov r8, qword [rbp - 0x80]
mov qword [r9], r11
mov dword [rsp + 0x68], eax
add esi, 0x1728
cmp esi, 0x2e50
jbe 0x180045521
mov dword [rsp + 0x68], 3
add r14d, 0x56
cmp r14d, 0x177
jb 0x1800454b0
mov r14, qword [rbp - 0x18]
mov r13, qword [rbp - 8]
mov ecx, 0x60
mov eax, ecx
sub eax, 0x60
je 0x1800455be
cmp eax, 1
je 0x1800455d1
jmp 0x1800455ca
mov eax, dword [r14]
neg eax
mov qword [rbp - 0x78], r13
mov dword [r14], eax
inc ecx
cmp ecx, 0x62
jb 0x1800455b0
mov r13, qword [rsp + 0x60]
mov ecx, 0x96
dec ecx
cmp ecx, 0x94
ja 0x1800453f0
mov rax, qword [r10]
mov r9, qword [rbp - 0x78]
mov edx, dword [r14]
mov qword [rsp + 0x20], r8
mov r8, r11
lea rcx, [rax + 0x1f8]
call qword [rax + 0x1f8]
mov r11d, dword [rsp + 0x50]
mov r12d, eax
jmp 0x180045c37
mov rcx, qword [r10]
mov edx, dword [rcx + 0x380]
sub edx, 2
je 0x180048abc
cmp edx, 1
je 0x180048a8b
mov rax, qword [rbp - 0x78]
lea r9, [rbp - 0x78]
mov r8, qword [rbp - 8]
mov rdx, rax
mov qword [rsp + 0x70], rax
mov rax, qword [rbp - 0x80]
mov rcx, rax
call qword [rax]
mov r14, qword [rbp - 0x18]
mov r11d, dword [rsp + 0x50]
mov dword [r14], eax
jmp 0x180045c37
lea eax, [r12 + 1]
cmp eax, 0x3d
ja case.default.0x180045678
cdqe
mov ecx, dword [rsi + rax*4 + 0x48b5c]
add rcx, rsi
jmp rcx
mov esi, 0x1b
nop
mov eax, esi
sub eax, 0x1b
je 0x1800456ab
sub eax, 1
je 0x18004569b
cmp eax, 1
jne 0x1800456e8
xor r11b, r11b
mov dword [rsp + 0x50], r11d
jmp 0x1800456ed
mov rax, qword [r10]
mov rax, qword [rax + 0x120]
mov qword [rbp - 0x80], rax
jmp 0x1800456e8
mov rax, qword [r10]
lea r8, [rbp - 0x70]
mov rdx, qword [rsp + 0x70]
mov r9d, 0x1d
mov qword [rsp + 0x78], rax
xor ecx, ecx
lea rax, [rsp + 0x78]
mov dword [rbp - 0x70], r14d
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x20], rax
call fcn.18005bf70
test eax, eax
jne 0x180047983
mov r11d, dword [rsp + 0x50]
mov r10, qword [rsp + 0x58]
inc esi
cmp esi, 0x1e
jb 0x180045680
jmp case.default.0x180045678
mov r14d, 0x12b
xor r9d, r9d
nop word [rax + rax]
mov eax, r14d
sub eax, 0x12b
je 0x18004572d
mov r11d, dword [rsp + 0x50]
cmp eax, 1
je case.default.0x180045678
jmp 0x1800457f4
mov rax, qword [r10]
cmp qword [rax + 0xa8], 0
je 0x1800457e5
mov esi, ILRemoveLastID
cmp esi, 0xf
je 0x18004577f
cmp esi, 0x90
je 0x180045762
cmp esi, 0x111
jne 0x1800457c6
xor r11b, r11b
mov dword [rsp + 0x50], r11d
jmp 0x1800457cb
mov rcx, qword [r10]
mov rax, qword [rcx + 0x320]
mov qword [rcx + 0x328], rax
mov rax, qword [r10]
mov qword [rax + 0x270], r9
jmp 0x1800457c6
mov rcx, qword [r10]
mov r8d, 0xa2
mov rax, qword [rsp + 0x70]
add rcx, 0x308
mov r9, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x80]
mov qword [rsp + 0x20], rax
call fcn.18005bd00
mov r10, qword [rsp + 0x58]
mov rcx, qword [r10]
mov qword [rcx + 0x260], rax
mov rax, qword [r10]
cmp qword [rax + 0x260], 0
je 0x180046136
mov r11d, dword [rsp + 0x50]
add esi, 0x81
mov r9d, 0
cmp esi, 0x192
jb 0x180045743
jmp 0x1800457ea
mov r11d, dword [rsp + 0x50]
mov rax, qword [r10]
mov qword [rax + 0x268], r9
inc r14d
cmp r14d, 0x12d
jb 0x180045710
mov rax, qword [r10]
cmp qword [rax + 0xa8], 0
je case.default.0x180045678
mov esi, 0x65
xor r13d, r13d
nop dword [rax]
mov eax, esi
sub eax, 0x65
je 0x180045836
cmp eax, 1
jne 0x180045895
xor r11b, r11b
mov dword [rsp + 0x50], r11d
jmp 0x18004589a
mov rax, qword [r10]
mov dword [rsp + 0x20], 1
mov r9, qword [rax + 0x270]
mov r8, qword [rax + 0x268]
mov rdx, qword [rax + 0x260]
mov rcx, qword [rax + 8]
call qword [rax + 0xa8]
mov rdi, qword [rsp + 0x58]
xor r8d, r8d
mov qword [rsp + 0x28], r13
xor edx, edx
mov ecx, 0xcb
mov qword [rsp + 0x20], r13
mov rax, qword [rdi]
mov qword [rax + 0x260], r13
mov r9, qword [rdi]
add r9, 0x308
call fcn.18005b3f0
mov r10, rdi
mov r11d, dword [rsp + 0x50]
inc esi
cmp esi, 0x67
jb 0x180045820
mov rdi, qword [rbp + 0xb8]
mov r13, qword [rsp + 0x60]
jmp case.default.0x180045678
mov esi, 0x3a
nop dword [rax + rax]
mov eax, esi
sub eax, 0x3a
je 0x1800458eb
sub eax, 1
je 0x1800458db
cmp eax, 1
jne 0x18004592b
xor r11b, r11b
mov dword [rsp + 0x50], r11d
jmp 0x180045930
mov rax, qword [r10]
mov rax, qword [rax + 0x120]
mov qword [rbp - 0x80], rax
jmp 0x18004592b
mov rax, qword [r10]
lea r8, [rbp - 0x70]
mov rdx, qword [rsp + 0x70]
mov r9d, 0x1d
mov qword [rsp + 0x78], rax
xor ecx, ecx
lea rax, [rsp + 0x78]
mov dword [rbp - 0x70], 1
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x20], rax
call fcn.18005bf70
test eax, eax
jne 0x180047983
mov r11d, dword [rsp + 0x50]
mov r10, qword [rsp + 0x58]
inc esi
cmp esi, 0x3d
jb 0x1800458c0
jmp case.default.0x180045678
mov r14d, 0x70
nop word [rax + rax]
cmp r14d, 0x70
je 0x180045a77
cmp r14d, 0xaf0
je 0x180045a6d
cmp r14d, 0x1570
jne 0x180045add
mov rax, qword [r10]
cmp qword [rax + 0xa8], 0
je 0x180045add
mov esi, 0x3f
nop word [rax + rax]
mov eax, esi
sub eax, 0x3c
je 0x180045b2f
sub eax, 1
je 0x180045a5a
sub eax, 1
je 0x180045a19
cmp eax, 1
jne 0x180045a60
mov rax, qword [rbp - 0x80]
mov r15, qword [rsp + 0x70]
mov rcx, rax
mov r9, qword [rbp - 0x40]
mov rdx, r15
mov r8, qword [rbp - 0x78]
call qword [rax + 0x70]
test eax, eax
je 0x180048ad0
mov rdx, qword [rbp - 0x80]
mov r8d, 0xa2
mov r9, qword [rbp - 0x78]
mov rcx, qword [rsp + 0x58]
movsxd rax, dword [rdx + 0x88]
sub r9, rax
add rax, r15
mov rcx, qword [rcx]
add rcx, 0x308
mov qword [rsp + 0x20], rax
call fcn.18005bd00
mov r10, qword [rsp + 0x58]
mov rcx, qword [r10]
mov qword [rcx + 0x270], rax
jmp 0x180045a60
mov rax, qword [r10]
mov rcx, qword [rax + 0x270]
test rcx, rcx
je 0x180046136
xor r9d, r9d
mov qword [rsp + 0x20], rcx
xor r8d, r8d
xor ecx, ecx
lea edx, [r9 + 0x4f]
call fcn.18000c540
mov r10, qword [rsp + 0x58]
mov rcx, qword [r10]
mov rax, qword [rcx + 0x320]
mov qword [rcx + 0x328], rax
jmp 0x180045a60
xor cl, cl
mov dword [rsp + 0x50], ecx
dec esi
cmp esi, 0x3b
ja 0x180045990
jmp 0x180045ad6
mov byte [r13 + 0x101], 1
jmp 0x180045add
mov rax, qword [r10]
lea r8, [rbp - 0x70]
mov qword [rsp + 0x78], r9
xor edx, edx
lea r9, [r13 + 0x108]
mov qword [rbp - 0x70], 0x40
mov ecx, 0x11d
mov byte [rax + 0x389], 0
xor eax, eax
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.180014ee0
mov r10, qword [rsp + 0x58]
mov rcx, qword [r10]
mov qword [rcx + 0x258], rax
mov rax, qword [r10]
cmp qword [rax + 0x258], 0
je 0x180046136
lea r9, [0x180072644]
add r14d, 0xa80
cmp r14d, 0x1f80
jbe 0x180045950
mov ecx, 0x8d
cmp ecx, 0x8b
jbe 0x180045c59
mov eax, ecx
sub eax, 0x8c
je 0x180045b38
cmp eax, 1
jne 0x180045b34
mov rax, qword [rbp - 0x80]
mov r9, qword [rbp - 0x40]
mov rcx, rax
mov r8, qword [rbp - 0x78]
mov rdx, qword [rsp + 0x70]
call qword [rax + 0x70]
test eax, eax
je 0x180048ad0
mov ecx, 0x8d
dec ecx
jmp 0x180045af6
mov r13, qword [rsp + 0x60]
cmp byte [r13 + 0x100], 0
je 0x180045c2c
mov r10, qword [rsp + 0x58]
mov rax, qword [r10]
cmp qword [rax + 0x258], 0
je 0x180045c2c
mov esi, 0x119
mov eax, esi
sub eax, 0x117
je 0x180045bee
sub eax, 1
je 0x180045bb6
cmp eax, 1
jne 0x180045c1e
mov rdx, qword [rbp - 0x80]
lea rcx, [r13 + 0xa0]
mov r9, qword [rbp - 0x78]
mov r8d, 0xa2
movsxd rax, dword [rdx + 0x88]
sub r9, rax
add rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18005bd00
mov r10, qword [rsp + 0x58]
mov qword [rbp + 0x68], rax
jmp 0x180045c1e
mov r14, qword [rbp + 0x68]
test r14, r14
je 0x180046136
xor r9d, r9d
mov qword [rsp + 0x20], r14
xor r8d, r8d
xor ecx, ecx
lea edx, [r9 + 0x4f]
call fcn.18000c540
mov r10, qword [rsp + 0x58]
mov rax, qword [r10]
mov rcx, qword [rax + 0x258]
mov qword [rcx + 0x28], r14
jmp 0x180045c1e
mov rax, qword [r13 + 0xb8]
mov r11d, dword [rsp + 0x50]
mov qword [r13 + 0xc0], rax
mov rax, qword [r10]
movzx r11d, r11b
cmp qword [rax + 0x110], 0
mov eax, 0
cmovne r11d, eax
mov dword [rsp + 0x50], r11d
dec esi
cmp esi, 0x116
ja 0x180045b66
mov r11d, dword [rsp + 0x50]
mov r15d, 0x5a
lea r9, [0x180072644]
mov r10, qword [rsp + 0x58]
lea rsi, [0x180000000]
mov r8, qword [rbp - 0x80]
dec r15d
xor r14d, r14d
jmp 0x180045216
mov r10, qword [rsp + 0x58]
mov r15d, 0x7c
mov eax, r15d
sub eax, 0x7c
je 0x180045c94
cmp eax, 1
jne 0x180045ef3
mov rcx, qword [r10]
mov rax, qword [rcx + 0xb0]
test rax, rax
je 0x180045c2c
mov rcx, qword [rcx + 8]
call rax
xor r11b, r11b
mov dword [rsp + 0x50], r11d
jmp case.default.0x180045678
mov rax, qword [r10]
cmp qword [rax + 0x260], 0
je 0x180045d2d
mov esi, 0xc9
xor edi, edi
nop dword [rax]
mov eax, esi
sub eax, 0xc8
je 0x180045d13
cmp eax, 1
jne 0x180045d19
mov rax, qword [r10]
mov dword [rsp + 0x20], edi
mov r9, qword [rax + 0x270]
mov r8, qword [rax + 0x268]
mov rdx, qword [rax + 0x260]
mov rcx, qword [rax + 8]
call qword [rax + 0xa8]
mov rcx, qword [rsp + 0x58]
xor r8d, r8d
mov qword [rsp + 0x28], rdi
xor edx, edx
mov qword [rsp + 0x20], rdi
mov r9, qword [rcx]
mov ecx, 0xcb
add r9, 0x308
call fcn.18005b3f0
mov r10, qword [rsp + 0x58]
jmp 0x180045d19
xor cl, cl
mov dword [rsp + 0x50], ecx
dec esi
cmp esi, 0xc7
ja 0x180045cb0
mov rdi, qword [rbp + 0xb8]
mov rax, qword [r10]
cmp qword [rax + 0x268], 0
jne 0x180045d44
cmp byte [rax + 0x389], 0
je 0x180045ef3
mov r14d, 0x19
nop word [rax + rax]
mov eax, r14d
sub eax, 0x18
je 0x180045d71
cmp eax, 1
jne 0x180045ee6
movzx eax, byte [r13 + 0x101]
mov byte [rbp - 0x58], al
jmp 0x180045ee6
mov r13, qword [rsp + 0x60]
mov byte [r13 + 0x101], 1
mov rax, qword [r10]
cmp dword [rax + 0x38c], 0
je 0x180045edc
cmp qword [rax + 0xe0], 0
je 0x180045edc
mov esi, 0x112
mov eax, esi
sub eax, 0x112
je 0x180045e7e
sub eax, 0x15
je 0x180045e59
cmp eax, 0x15
jne 0x180045ecd
mov rcx, qword [rbp - 0x10]
xor edx, edx
mov r10, qword [r10]
mov rax, qword [rcx + 0x28]
mov r9, qword [rcx + 0x18]
mov r8, qword [rcx + 0x20]
mov rcx, qword [r10 + 0xe8]
mov qword [rsp + 0x20], rax
call qword [r10 + 0xe0]
test eax, eax
je 0x180048ac6
cmp byte [r13 + 0x103], 0
mov r10, qword [rsp + 0x58]
je 0x180045e3b
cmp byte [r13 + 0x102], 0
jne 0x180045ecd
mov rcx, qword [r10]
mov rax, qword [rcx + 0xd8]
test rax, rax
je 0x180045ecd
mov rcx, qword [rcx + 8]
call rax
test eax, eax
jne 0x180045ec8
mov dword [rsp + 0x68], 0x16
jmp 0x180048b14
mov rax, qword [r10]
cmp qword [rax + 0x268], 0
jne 0x180045ecd
movzx eax, byte [rbp - 0x58]
mov byte [r13 + 0x101], al
jmp 0x180045ecd
mov rax, qword [r10]
cmp byte [rax + 0x389], 0
je 0x180045e74
mov rcx, qword [rbp - 0x10]
mov rax, qword [rax + 0x2b0]
mov qword [rcx + 0x20], rax
mov byte [r13 + 0x103], 0
jmp 0x180045ecd
lea rax, [0x180072644]
mov qword [rbp - 0x10], 0x40
mov qword [rsp + 0x78], rax
lea r9, [r13 + 0x108]
xor eax, eax
lea r8, [rbp - 0x10]
mov qword [rsp + 0x28], rax
xor edx, edx
lea rax, [rsp + 0x78]
mov ecx, 0x11d
mov qword [rsp + 0x20], rax
call fcn.180014ee0
mov qword [rbp - 0x10], rax
cmp rax, 0
je 0x180046136
mov r10, qword [rsp + 0x58]
add esi, 0x15
cmp esi, 0x151
jb 0x180045da1
mov rcx, qword [r10]
mov byte [rcx + 0x389], 0
dec r14d
cmp r14d, 0x17
ja 0x180045d50
inc r15d
cmp r15d, 0x7e
jb 0x180045c64
lea r9, [0x180072644]
mov r13, qword [rbp - 0x28]
mov r15d, 0x69
mov eax, r15d
mov rcx, r13
sub eax, 0x68
je 0x180048b14
cmp eax, 1
jne 0x1800460d2
mov rax, qword [r10]
cmp byte [rax + 0x389], 0
je 0x18004608f
mov rdx, qword [rsp + 0x60]
mov qword [rbp - 0x28], rcx
movzx r14d, byte [rdx + 0x101]
mov byte [rdx + 0x101], 1
mov rax, qword [r10]
cmp dword [rax + 0x38c], 0
je 0x18004608f
cmp qword [rax + 0xe0], 0
mov qword [rbp - 0x28], rcx
je 0x18004608f
mov esi, 0x60
mov qword [rbp - 0x28], rcx
nop dword [rax]
mov eax, esi
sub eax, 0x60
je 0x180046020
sub eax, 1
je 0x180045fe6
cmp eax, 1
jne 0x18004607d
cmp byte [rdx + 0x103], 0
je 0x180045fda
cmp byte [rdx + 0x102], 0
jne 0x18004607d
mov rcx, qword [r10]
mov rax, qword [rcx + 0xd8]
test rax, rax
je 0x18004607d
mov rcx, qword [rcx + 8]
call rax
test eax, eax
je 0x180045e2e
mov r10, qword [rsp + 0x58]
jmp 0x180046078
mov byte [rdx + 0x101], r14b
jmp 0x18004607d
mov byte [rdx + 0x103], 0
xor edx, edx
mov r10, qword [r10]
mov rax, qword [r13 + 0x28]
mov r9, qword [r13 + 0x18]
mov r8, qword [r13 + 0x20]
mov rcx, qword [r10 + 0xe8]
mov qword [rsp + 0x20], rax
call qword [r10 + 0xe0]
test eax, eax
je 0x180048ac6
mov r10, qword [rsp + 0x58]
jmp 0x180046078
xor eax, eax
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x28], rax
lea r9, [rdx + 0x108]
lea rax, [rsp + 0x78]
mov qword [rbp - 0x28], 0x40
lea r8, [rbp - 0x28]
mov qword [rsp + 0x20], rax
xor edx, edx
mov ecx, 0x11d
call fcn.180014ee0
mov qword [rbp - 0x28], rax
mov r13, rax
test rax, rax
je 0x180046136
mov r10, qword [rsp + 0x58]
mov rcx, qword [r10]
mov rdx, qword [rcx + 0x2b0]
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x60]
inc esi
lea r9, [0x180072644]
cmp esi, 0x63
jb 0x180045f80
mov rcx, qword [r10]
lea rax, [0x18003e890]
mov r9, qword [rbp - 8]
lea r8, [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
mov qword [rcx + 0x218], rax
xor ecx, ecx
mov rax, qword [r10]
mov qword [rsp + 0x78], rax
mov rax, qword [rbp + 8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x3d
call fcn.180033660
mov dword [rsp + 0x68], eax
mov r10, qword [rsp + 0x58]
lea r9, [0x180072644]
dec r15d
cmp r15d, 0x67
ja 0x180045f11
mov r13, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
mov esi, 0x121
nop word [rax + rax]
mov eax, esi
sub eax, 0x121
je 0x180046143
sub eax, 1
je 0x180046129
cmp eax, 1
jne 0x18004617e
mov r11d, dword [rsp + 0x50]
mov ecx, 0xc6
mov r10, qword [rsp + 0x58]
dec ecx
jmp 0x18004637c
mov rax, qword [rcx]
cmp qword [rax + 0x290], 0
jne 0x18004617e
mov dword [rsp + 0x68], 1
jmp 0x180048b14
mov r14, qword [rsp + 0x58]
lea rcx, [rsp + 0x78]
mov r9, qword [rbp - 0x78]
mov edx, 0xdc
mov r8, qword [rbp - 0x80]
mov rax, qword [r14]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18002be80
mov rcx, qword [r14]
mov qword [rcx + 0x290], rax
mov rcx, r14
inc esi
cmp esi, 0x124
jb 0x180046100
mov esi, ILRemoveLastID
cmp esi, 0xf
je 0x1800461d5
cmp esi, 0x933
jne 0x18004622a
mov rcx, qword [rsp + 0x58]
mov r11d, dword [rsp + 0x50]
mov r10, qword [rsp + 0x58]
mov rax, qword [rcx]
mov qword [rax + 0x278], 0
mov rax, qword [rcx]
mov ecx, 0xc6
dec ecx
mov byte [rax + 0x2a1], 0
jmp 0x18004637c
mov r14, qword [rsp + 0x58]
lea rcx, [rsp + 0x78]
mov r9, qword [rsp + 0x70]
mov r8, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x78]
mov rax, qword [r14]
mov qword [rsp + 0x78], rax
xor eax, eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x114
call fcn.18004d7f0
mov rcx, qword [r14]
mov qword [rcx + 0x298], rax
mov rax, qword [r14]
cmp qword [rax + 0x298], 0
je 0x180046136
mov byte [rax + 0x2a0], 0
add esi, 0x924
cmp esi, 0x1248
jbe 0x180046191
mov r11d, dword [rsp + 0x50]
mov ecx, 0x121
cmp ecx, 0x121
je 0x18004625c
cmp ecx, 0xce97
je 0x180046118
jmp 0x18004627c
mov rdx, qword [rsp + 0x58]
mov rax, qword [rdx]
mov byte [rax + 0x2a0], 1
mov rax, qword [rdx]
lea rdx, [0x180072648]
mov qword [rax + 0x278], rdx
add ecx, 0xcd76
cmp ecx, 0x19aec
jbe 0x180046246
mov ecx, 0xec
nop
cmp ecx, 0xec
je 0x1800462a6
cmp ecx, 0x30dc
je 0x180046118
jmp 0x1800462c6
mov rdx, qword [rsp + 0x58]
mov rax, qword [rdx]
mov byte [rax + 0x2a1], 1
mov rax, qword [rdx]
lea rdx, [0x180072650]
mov qword [rax + 0x278], rdx
add ecx, 0x2ff0
cmp ecx, 0x5fe0
jbe 0x180046290
mov rcx, qword [rsp + 0x58]
mov r10, qword [rsp + 0x58]
mov rax, qword [rcx]
lea rcx, [0x180072654]
mov qword [rax + 0x278], rcx
mov ecx, 0xc6
dec ecx
jmp 0x18004637c
mov rax, qword [r10]
lea rcx, [0x18007265c]
mov r10, qword [rsp + 0x58]
mov qword [rax + 0x278], rcx
mov ecx, 0xc6
dec ecx
jmp 0x18004637c
mov rax, qword [r10]
lea rcx, [0x180072664]
mov r10, qword [rsp + 0x58]
mov qword [rax + 0x278], rcx
mov ecx, 0xc6
dec ecx
jmp 0x18004637c
mov rax, qword [r10]
lea rcx, [0x180072670]
mov r10, qword [rsp + 0x58]
mov qword [rax + 0x278], rcx
mov ecx, 0xc6
dec ecx
jmp 0x18004637c
mov rax, qword [r10]
lea rcx, [0x180072680]
mov r10, qword [rsp + 0x58]
mov qword [rax + 0x278], rcx
mov ecx, 0xc6
dec ecx
jmp 0x18004637c
mov ecx, 0xc7
cmp ecx, 0xc4
jbe case.0x180045678.31
mov eax, ecx
sub eax, 0xc5
je case.0x180045678.33
sub eax, 1
je 0x180046118
cmp eax, 1
jne 0x18004611d
mov rax, qword [r10]
lea rdx, [0x180072688]
mov r10, qword [rsp + 0x58]
dec ecx
mov qword [rax + 0x278], rdx
jmp 0x18004637c
cmp byte [r13 + 0x100], 0
je case.default.0x180045678
mov rax, qword [r10]
cmp qword [rax + 0x108], 0
je case.default.0x180045678
xor r11b, r11b
mov dword [rsp + 0x50], r11d
jmp case.default.0x180045678
cmp byte [r13 + 0x100], 0
je case.default.0x180045678
mov rax, qword [r10]
cmp qword [rax + 0x108], 0
je case.default.0x180045678
mov esi, 0xa4
nop dword [rax]
cmp esi, 0xa4
je 0x18004646f
cmp esi, 0x5868
je 0x180046447
cmp esi, 0xb02c
jne 0x1800464ba
mov rcx, qword [r10]
xor r11b, r11b
mov dword [rsp + 0x50], r11d
mov rax, qword [rcx + 0x328]
mov qword [rcx + 0x278], rax
jmp 0x1800464bf
mov r8, qword [r10]
mov edx, 0xb7
mov rax, qword [rbp - 0x78]
add r8, 0x308
mov r9, qword [rsp + 0x70]
mov rcx, qword [rbp - 0x80]
mov qword [rsp + 0x20], rax
call fcn.180033c10
jmp 0x1800464ac
mov r8, qword [r10]
cmp qword [r8 + 0x278], 0
je 0x180046485
lea rcx, [0x1800726a4]
jmp 0x18004649b
cmp r12d, 0x20
lea rcx, [0x1800726a8]
lea rax, [0x180072698]
cmove rcx, rax
add r8, 0x308
mov edx, 0x9b
call fcn.18004a5a0
test rax, rax
je 0x180046136
mov r10, qword [rsp + 0x58]
mov r11d, dword [rsp + 0x50]
add esi, 0x57c4
cmp esi, 0x1074c
jbe 0x180046410
jmp case.default.0x180045678
cmp byte [r13 + 0x100], 0
je case.default.0x180045678
mov rcx, qword [r10]
lea rdx, [rsp + 0x78]
mov qword [rsp + 0x30], rdx
lea r9, [rbp - 0x70]
mov qword [rsp + 0x78], rcx
lea r8, [rbp - 0x60]
movzx eax, byte [rcx + 0x2a1]
mov byte [rbp - 0x70], al
movzx eax, byte [rcx + 0x2a0]
mov byte [rbp - 0x60], al
mov rax, qword [rcx + 0x290]
mov rdx, qword [rcx + 0x298]
xor ecx, ecx
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x2d
call fcn.180026340
test eax, eax
je 0x180046136
mov r14, qword [rsp + 0x58]
mov rax, qword [r14]
cmp qword [rax + 0x108], 0
je 0x180045c2c
cmp qword [rax + 0x278], 0
je 0x180045c2c
mov esi, reloc.SHELL32.dll_SHSetFolderPathW
nop word [rax + rax]
mov eax, esi
sub eax, 0xe5
je 0x180046708
sub eax, 1
je 0x1800466e1
sub eax, 1
je 0x1800466a0
cmp eax, 1
jne 0x180046688
mov rax, qword [r14]
mov rcx, qword [rax + 0x278]
movzx eax, byte [rcx]
cmp al, 0x28
je 0x1800465c0
cmp al, 0x4e
jne 0x18004667c
cmp byte [rcx + 1], 0x4f
jne 0x18004667c
nop dword [rax + rax]
mov r9, qword [r14]
mov rax, qword [r9 + 0x318]
cmp qword [r9 + 0x320], rax
jne 0x1800465f6
add r9, 0x308
mov dword [rsp + 0x20], 0x45
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.180026df0
test al, al
je 0x180046136
mov rax, qword [r14]
mov rcx, qword [rax + 0x320]
mov byte [rcx], 0x29
mov rax, qword [r14]
inc qword [rax + 0x320]
mov r9, qword [r14]
mov rax, qword [r9 + 0x318]
cmp qword [r9 + 0x320], rax
jne 0x180046643
add r9, 0x308
mov dword [rsp + 0x20], 0x45
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.180026df0
test al, al
je 0x180046136
mov rax, qword [r14]
mov rcx, qword [rax + 0x320]
mov byte [rcx], 0
mov rax, qword [r14]
inc qword [rax + 0x320]
mov rcx, qword [r14]
mov rax, qword [rcx + 0x328]
mov qword [rcx + 0x278], rax
mov rcx, qword [r14]
mov rax, qword [rcx + 0x320]
mov qword [rcx + 0x328], rax
mov rcx, qword [rbp - 0x50]
mov rax, qword [rsp + 0x70]
mov qword [rcx], rax
mov r11d, dword [rsp + 0x50]
dec esi
cmp esi, 0xe4
ja 0x180046570
jmp case.default.0x180045678
mov r10, qword [r14]
xor r15d, r15d
mov eax, r15d
cmp r12d, 0x24
sete al
mov r8, qword [r10 + 0x298]
mov rdx, qword [r10 + 0x290]
mov r9, qword [r10 + 0x278]
mov rcx, qword [r10 + 8]
mov r8, qword [r8]
mov rdx, qword [rdx]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r15
call qword [r10 + 0x108]
jmp 0x180046688
mov r9, qword [r14]
xor eax, eax
mov qword [rsp + 0x28], rax
add r9, 0x308
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
mov ecx, 0xcb
call fcn.18005b3f0
jmp 0x180046688
xor r11b, r11b
mov dword [rsp + 0x50], r11d
jmp 0x18004668d
mov r13, qword [rsp + 0x60]
cmp byte [r13 + 0x100], 0
je case.default.0x180045678
mov r14d, 9
nop
mov eax, r14d
sub eax, 7
je 0x1800467dd
sub eax, 1
je 0x180046753
cmp eax, 1
jne 0x1800467c2
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x10], rax
jmp 0x1800467c2
mov rdx, qword [r10]
mov r9d, 0x12d
movsxd r8, dword [r8 + 0x88]
mov r10, qword [rbp - 0x80]
mov rcx, qword [rbp - 0x78]
movzx eax, byte [rdx + 0x2a0]
sub rcx, r8
add r8, qword [rsp + 0x70]
mov qword [rbp + 0xd8], rdx
lea rdx, [rbp - 0x70]
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], rdx
lea rdx, [rbp + 0xd8]
mov byte [rbp - 0x70], al
lea rax, [r13 + 0xa0]
mov qword [rsp + 0x20], rax
call fcn.180023d50
test eax, eax
jne 0x180047983
mov rax, qword [r13 + 0xc0]
mov qword [rbp + 0x10], rax
mov r11d, dword [rsp + 0x50]
mov r10, qword [rsp + 0x58]
dec r14d
mov r8, qword [rbp - 0x80]
cmp r14d, 6
ja 0x180046730
jmp case.default.0x180045678
mov rax, qword [r13 + 0xb8]
lea rdx, [rsp + 0x78]
mov qword [r13 + 0xc0], rax
lea r9, [rbp - 0x70]
mov rcx, qword [r10]
lea r8, [rbp - 0x68]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x78], rcx
mov byte [rbp - 0x70], 0
movzx eax, byte [rcx + 0x2a0]
mov byte [rbp - 0x68], al
mov rax, qword [rcx + 0x290]
mov rdx, qword [rcx + 0x298]
mov rcx, qword [rbp + 0x10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x2d
call fcn.180026340
test eax, eax
je 0x180046136
mov r15, qword [rsp + 0x58]
mov rax, qword [r15]
cmp qword [rax + 0x108], 0
je 0x1800467bd
cmp qword [rax + 0x278], 0
je 0x1800467bd
mov esi, 0x1d
nop dword [rax + rax]
cmp esi, 0x1d
je 0x180046920
cmp esi, 0xf4b
je 0x18004690f
cmp esi, 0x1e79
je 0x1800468cb
cmp esi, 0x2da7
jne 0x1800469ff
mov r9, qword [r15]
xor eax, eax
mov qword [rsp + 0x28], rax
add r9, 0x308
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
mov ecx, 0xcb
call fcn.18005b3f0
xor r11b, r11b
mov dword [rsp + 0x50], r11d
jmp 0x180046a04
mov r10, qword [r15]
xor eax, eax
cmp r12d, 0x26
sete al
mov r8, qword [r10 + 0x298]
mov rdx, qword [r10 + 0x290]
mov r9, qword [r10 + 0x278]
mov rcx, qword [r10 + 8]
mov r8, qword [r8]
mov rdx, qword [rdx]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x20], rax
call qword [r10 + 0x108]
jmp 0x1800469ff
mov rcx, qword [rbp - 0x50]
mov rax, qword [rsp + 0x70]
mov qword [rcx], rax
jmp 0x1800469ff
mov rax, qword [r15]
mov rcx, qword [rax + 0x278]
movzx eax, byte [rcx]
cmp al, 0x28
je 0x180046943
cmp al, 0x4e
jne 0x1800469ff
cmp byte [rcx + 1], 0x4f
jne 0x1800469ff
mov r9, qword [r15]
mov rax, qword [r9 + 0x318]
cmp qword [r9 + 0x320], rax
jne 0x180046979
add r9, 0x308
mov dword [rsp + 0x20], 0x45
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.180026df0
test al, al
je 0x180046136
mov rax, qword [r15]
mov rcx, qword [rax + 0x320]
mov byte [rcx], 0x29
mov rax, qword [r15]
inc qword [rax + 0x320]
mov r9, qword [r15]
mov rax, qword [r9 + 0x318]
cmp qword [r9 + 0x320], rax
jne 0x1800469c6
add r9, 0x308
mov dword [rsp + 0x20], 0x45
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.180026df0
test al, al
je 0x180046136
mov rax, qword [r15]
mov rcx, qword [rax + 0x320]
mov byte [rcx], 0
mov rax, qword [r15]
inc qword [rax + 0x320]
mov rcx, qword [r15]
mov rax, qword [rcx + 0x328]
mov qword [rcx + 0x278], rax
mov rcx, qword [r15]
mov rax, qword [rcx + 0x320]
mov qword [rcx + 0x328], rax
mov r11d, dword [rsp + 0x50]
add esi, 0xf2e
cmp esi, 0x3cb8
jbe 0x180046870
jmp 0x1800467c2
mov r13, qword [rsp + 0x60]
cmp byte [r13 + 0x100], 0
je case.default.0x180045678
mov r15d, 0x1f
cmp r15d, 0x1f
je 0x180046b99
cmp r15d, 0x13dc
je 0x180046a67
cmp r15d, 0x2799
jne 0x180046bd4
mov eax, dword [rbp + 0xd0]
test eax, eax
jne 0x180047983
jmp 0x180046bd4
mov rax, qword [r10]
cmp qword [rax + 0x258], 0
je 0x180046b89
mov rdi, qword [rsp + 0x70]
mov r14d, 0xd7
nop dword [rax]
nop word [rax + rax]
mov eax, r14d
sub eax, 0xd7
je 0x180046b32
cmp eax, 1
jne 0x180046b70
mov rax, qword [r10]
cmp qword [rax + 0x110], 0
je 0x180046b70
mov r13, qword [rbp - 0x50]
mov esi, 0x74
mov eax, esi
sub eax, 0x73
je 0x180046ad3
cmp eax, 1
jne 0x180046b24
mov qword [r13], rdi
jmp 0x180046b24
mov r10, qword [r10]
xor r9d, r9d
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x30], r9
mov rdx, qword [r10 + 0x258]
mov rax, qword [r10 + 0x2b0]
mov rcx, qword [r10 + 8]
mov qword [rsp + 0x28], rax
mov eax, dword [rdx + 0x10]
movzx r8d, byte [rdx + 0x39]
mov r9, qword [rdx + 8]
mov rdx, qword [rdx]
mov dword [rsp + 0x20], eax
call qword [r10 + 0x110]
mov r10, qword [rsp + 0x58]
xor cl, cl
mov dword [rsp + 0x50], ecx
dec esi
cmp esi, 0x72
ja 0x180046ac1
mov r13, qword [rsp + 0x60]
jmp 0x180046b70
mov rax, qword [r10]
mov rcx, qword [rax + 0x258]
mov rax, qword [r13 + 0xf0]
mov qword [rcx + 8], rax
mov rax, qword [r10]
mov edx, dword [r13 + 0xe8]
sub edx, dword [r13 + 0xf0]
mov rcx, qword [rax + 0x258]
mov dword [rcx + 0x10], edx
mov rax, qword [r13 + 0xe8]
mov qword [r13 + 0xf0], rax
inc r14d
cmp r14d, 0xd9
jb 0x180046a90
mov rdi, qword [rbp + 0xb8]
jmp 0x180046bd4
mov rax, qword [r13 + 0xf0]
mov qword [r13 + 0xe8], rax
jmp 0x180046bd4
movsxd rcx, dword [r8 + 0x88]
mov r9, qword [rbp - 0x78]
mov rax, qword [r10]
sub r9, rcx
mov rdx, qword [rsp + 0x70]
add rdx, rcx
mov qword [rsp + 0x28], r14
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x20], 0xce
call fcn.180055ca0
mov dword [rbp + 0xd0], eax
mov r10, qword [rsp + 0x58]
add r15d, 0x13bd
mov r8, qword [rbp - 0x80]
mov r14d, 0
cmp r15d, 0x3b37
jbe 0x180046a34
mov r13, qword [rsp + 0x60]
jmp 0x180045c2c
mov r14d, 0x43
jmp 0x180046c19
mov r10, qword [rsp + 0x58]
mov r8, qword [rbp - 0x80]
mov eax, r14d
sub eax, 0x43
je 0x180046dd4
cmp eax, 1
jne 0x180046df4
mov rax, qword [r10]
cmp qword [rax + 0xa8], 0
je 0x180046cec
mov esi, 0xfd
jmp 0x180046c54
mov r8, qword [rbp - 0x80]
cmp esi, 0xfd
je 0x180046c87
cmp esi, 0x3a4f
je 0x180046c74
cmp esi, 0x73a1
jne 0x180046cd8
xor cl, cl
mov dword [rsp + 0x50], ecx
jmp 0x180046cd8
mov rcx, qword [r10]
mov rax, qword [rcx + 0x320]
mov qword [rcx + 0x328], rax
jmp 0x180046cd8
movsxd rax, dword [r8 + 0x88]
mov r8d, 0xa2
mov r9, qword [rbp - 0x78]
mov rcx, qword [r10]
sub r9, rax
add rax, qword [rsp + 0x70]
add rcx, 0x308
mov rdx, qword [rbp - 0x80]
mov qword [rsp + 0x20], rax
call fcn.18005bd00
mov r10, qword [rsp + 0x58]
mov rcx, qword [r10]
mov qword [rcx + 0x268], rax
mov rax, qword [r10]
cmp qword [rax + 0x268], 0
je 0x180046136
add esi, 0x3952
cmp esi, 0xabf6
jbe 0x180046c50
jmp 0x180046cf3
mov qword [rax + 0x268], r9
mov rcx, qword [rsp + 0x60]
cmp byte [rcx + 0x102], 0
jne 0x180046d2c
mov rcx, qword [r10]
cmp dword [rcx + 0x38c], 0
jne 0x180046d27
mov rax, qword [rcx + 0xd8]
test rax, rax
je 0x180046d27
mov rcx, qword [rcx + 8]
call rax
test eax, eax
je 0x180045e2e
mov rcx, qword [rsp + 0x60]
mov r15, qword [rsp + 0x58]
mov rax, qword [r15]
cmp qword [rax + 0x258], 0
jne 0x180046de8
mov esi, 0xab
cmp esi, 0xab
je 0x180046d72
cmp esi, 0x18b7
jne 0x180046db8
mov rax, qword [r15]
mov rcx, qword [rax + 0x258]
test rcx, rcx
je 0x180046136
xor eax, eax
mov qword [rcx + 0x28], rax
jmp 0x180046db8
lea rax, [0x180072644]
mov qword [rbp - 0x70], 0x40
mov qword [rsp + 0x78], rax
lea r9, [rcx + 0x108]
xor eax, eax
lea r8, [rbp - 0x70]
mov qword [rsp + 0x28], rax
xor edx, edx
lea rax, [rsp + 0x78]
mov ecx, 0x11d
mov qword [rsp + 0x20], rax
call fcn.180014ee0
mov rcx, qword [r15]
mov qword [rcx + 0x258], rax
mov rcx, qword [rsp + 0x60]
add esi, 0x180c
cmp esi, 0x3018
jbe 0x180046d47
mov r13, rcx
jmp 0x180046ded
mov rax, qword [r10]
mov byte [rax + 0x389], 0
mov byte [r13 + 0x101], 1
jmp 0x180046df4
mov r13, qword [rsp + 0x60]
lea r9, [0x180072644]
inc r14d
cmp r14d, 0x45
jb 0x180046c10
mov r11d, dword [rsp + 0x50]
mov r13, qword [rsp + 0x60]
cmp byte [r13 + 0x100], 0
je case.default.0x180045678
mov r14, qword [rsp + 0x58]
mov rax, qword [r14]
cmp qword [rax + 0x258], 0
je case.default.0x180045678
mov esi, 0x9d
mov eax, esi
sub eax, 0x9c
je 0x180046ea9
cmp eax, 1
jne 0x180046ed4
mov rdx, qword [rbp - 0x80]
lea rcx, [r13 + 0xa0]
mov r9, qword [rbp - 0x78]
mov r8d, 0xa2
movsxd rax, dword [rdx + 0x88]
sub r9, rax
add rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18005bd00
mov rcx, qword [r14]
mov rdx, qword [rcx + 0x258]
mov qword [rdx + 0x18], rax
mov rax, qword [r14]
mov rcx, qword [rax + 0x258]
cmp qword [rcx + 0x18], 0
je 0x180046136
mov rax, qword [rax + 0x2b0]
mov r11d, dword [rsp + 0x50]
mov qword [rcx + 0x20], rax
jmp 0x180046ed4
mov rax, qword [r13 + 0xb8]
mov qword [r13 + 0xc0], rax
mov rax, qword [r14]
movzx r11d, r11b
cmp qword [rax + 0x110], 0
mov eax, 0
cmovne r11d, eax
mov dword [rsp + 0x50], r11d
dec esi
cmp esi, 0x9b
ja 0x180046e34
jmp case.default.0x180045678
cmp byte [r13 + 0x100], 0
je case.default.0x180045678
mov rax, qword [r10]
cmp qword [rax + 0x258], 0
je case.default.0x180045678
cmp qword [rax + 0x110], 0
je case.default.0x180045678
mov rdi, qword [rsp + 0x70]
mov esi, 0x128
mov r13, qword [rbp - 0x50]
cmp esi, 0x128
je 0x180046f3c
cmp esi, 0x3780
jne 0x180046f8a
xor r11b, r11b
mov dword [rsp + 0x50], r11d
jmp 0x180046f8f
mov qword [r13], rdi
xor r9d, r9d
mov r10, qword [r10]
mov qword [rsp + 0x40], r9
mov rdx, qword [r10 + 0x258]
mov rcx, qword [r10 + 8]
mov rax, qword [rdx + 0x28]
movzx r8d, byte [rdx + 0x39]
mov qword [rsp + 0x38], rax
mov rax, qword [rdx + 0x18]
mov qword [rsp + 0x30], rax
mov rax, qword [rdx + 0x20]
mov rdx, qword [rdx]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
call qword [r10 + 0x110]
mov r10, qword [rsp + 0x58]
mov r11d, dword [rsp + 0x50]
add esi, 0x3658
cmp esi, 0x6cb0
jbe 0x180046f22
mov rdi, qword [rbp + 0xb8]
mov r13, qword [rsp + 0x60]
jmp case.default.0x180045678
mov r13, qword [rsp + 0x60]
cmp byte [r13 + 0x100], 0
je case.default.0x180045678
mov rax, qword [r10]
cmp qword [rax + 0x258], 0
je case.default.0x180045678
mov r14d, 0x11e
nop dword [rax + rax]
cmp r14d, 0x11e
je 0x18004712d
cmp r14d, 0x1d5
jne 0x180047164
mov rax, qword [r10]
mov rcx, qword [rax + 0x258]
cmp qword [rcx + 0x30], 0
je 0x180046136
mov rax, qword [r13 + 0xb8]
mov qword [r13 + 0xc0], rax
mov rax, qword [r10]
cmp qword [rax + 0xb8], 0
je 0x1800470bc
mov rdi, qword [rsp + 0x70]
mov esi, 0xfa
mov r13, qword [rbp - 0x50]
nop dword [rax]
cmp esi, 0xfa
je 0x180047099
cmp esi, 0x7724
je 0x180047060
cmp esi, 0xed4e
jne 0x18004709d
xor cl, cl
mov dword [rsp + 0x50], ecx
jmp 0x18004709d
mov r10, qword [r10]
mov rdx, qword [r10 + 0x258]
mov rcx, qword [r10 + 8]
mov rax, qword [rdx + 0x30]
mov r9, qword [rdx + 0x18]
mov r8, qword [rdx + 0x20]
mov qword [rsp + 0x28], rax
mov rax, qword [rdx + 0x28]
mov rdx, qword [rdx]
mov qword [rsp + 0x20], rax
call qword [r10 + 0xb8]
mov r10, qword [rsp + 0x58]
jmp 0x18004709d
mov qword [r13], rdi
add esi, 0x762a
cmp esi, 0x1627e
jbe 0x180047040
mov rdi, qword [rbp + 0xb8]
mov r13, qword [rsp + 0x60]
jmp 0x180047164
cmp qword [rax + 0x110], 0
je 0x180047164
mov rcx, qword [rbp - 0x50]
xor r9d, r9d
mov rax, qword [rsp + 0x70]
xor r8d, r8d
mov qword [rcx], rax
mov r10, qword [r10]
mov rdx, qword [r10 + 0x258]
mov rcx, qword [r10 + 8]
mov rax, qword [rdx + 0x30]
mov qword [rsp + 0x40], rax
mov rax, qword [rdx + 0x28]
mov qword [rsp + 0x38], rax
mov rax, qword [rdx + 0x18]
mov qword [rsp + 0x30], rax
mov rax, qword [rdx + 0x20]
mov rdx, qword [rdx]
mov qword [rsp + 0x28], rax
xor eax, eax
mov dword [rsp + 0x20], eax
call qword [r10 + 0x110]
mov r10, qword [rsp + 0x58]
xor r11b, r11b
mov dword [rsp + 0x50], r11d
jmp 0x180047169
mov rax, qword [rsp + 0x70]
lea rcx, [r13 + 0xa0]
mov r9, qword [rbp - 0x78]
mov r8d, 0xa2
mov rdx, qword [rbp - 0x80]
mov qword [rsp + 0x20], rax
call fcn.18005bd00
mov r10, qword [rsp + 0x58]
mov rcx, qword [r10]
mov rdx, qword [rcx + 0x258]
mov qword [rdx + 0x30], rax
mov r11d, dword [rsp + 0x50]
add r14d, 0xb7
cmp r14d, 0x28c
jb 0x180046fe0
mov r13, qword [rsp + 0x60]
jmp case.default.0x180045678
mov r15, qword [rbp - 0x80]
mov r14, qword [rsp + 0x70]
mov rcx, r15
mov r8, qword [rbp - 0x78]
mov rdx, r14
call qword [r15 + 0x60]
test eax, eax
je 0x1800471b8
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
xor ecx, ecx
mov qword [rax + 0x258], rcx
jmp 0x180045c2c
mov r13, qword [rsp + 0x60]
cmp byte [r13 + 0x100], 0
je 0x18004733a
mov esi, 0x128
cmp esi, 0x128
je 0x1800472f7
cmp esi, 0xc5b8
jne 0x180047323
mov rax, qword [rbp + 0x18]
lea r8, [rbp - 0x70]
mov qword [rsp + 0x78], rax
mov r9, r13
xor eax, eax
mov qword [rbp - 0x70], 0x40
mov qword [rsp + 0x28], rax
xor edx, edx
lea rax, [rsp + 0x78]
mov ecx, 0x11d
mov qword [rsp + 0x20], rax
call fcn.180014ee0
mov r10, qword [rsp + 0x58]
mov rcx, qword [r10]
mov qword [rcx + 0x258], rax
mov rax, qword [r10]
mov rcx, qword [rax + 0x258]
test rcx, rcx
je 0x180046136
mov rax, qword [rbp + 0x18]
cmp qword [rcx], rax
je 0x180047267
mov rax, qword [r13 + 0xc0]
xor ecx, ecx
mov qword [r13 + 0xb8], rax
mov rax, qword [r10]
mov qword [rax + 0x258], rcx
jmp 0x180047323
mov edx, 0x65
xor edi, edi
nop
cmp edx, 0x65
je 0x1800472c4
cmp edx, 0x102d
jne 0x1800472e0
mov rax, qword [r10]
mov rcx, qword [rax + 0x258]
mov byte [rcx + 0x39], dil
mov rax, qword [r10]
cmp qword [rax + 0x378], rdi
jne 0x1800472a4
cmp qword [rax + 0x240], rdi
jne 0x1800472a4
mov cl, 1
jmp 0x1800472a6
xor ecx, ecx
mov rax, qword [rax + 0x258]
mov byte [rax + 0x3a], cl
mov rax, qword [r10]
cmp qword [rax + 0x110], rdi
je 0x1800472e0
xor cl, cl
mov dword [rsp + 0x50], ecx
jmp 0x1800472e0
mov rax, qword [r13 + 0xb8]
mov qword [r13 + 0xc0], rax
mov rax, qword [r10]
mov rcx, qword [rax + 0x258]
mov qword [rcx + 0x28], rdi
add edx, 0xfc8
cmp edx, 0x1f90
jbe 0x180047270
mov rdi, qword [rbp + 0xb8]
jmp 0x180047323
mov r9, qword [rbp - 0x78]
lea rcx, [r13 + 0xa0]
mov r8d, 0xa2
mov qword [rsp + 0x20], r14
mov rdx, r15
call fcn.18005bd00
mov qword [rbp + 0x18], rax
cmp rax, 0
je 0x180046136
add esi, 0xc490
cmp esi, 0x18920
jbe 0x1800471d0
jmp 0x180045c2c
mov rax, qword [r13 + 0xc0]
mov qword [r13 + 0xb8], rax
jmp 0x1800471a2
mov r13, qword [rsp + 0x60]
cmp byte [r13 + 0x100], 0
je 0x1800474ec
mov esi, 6
cmp esi, 6
je 0x1800474a3
cmp esi, 0xc0
je 0x180047450
cmp esi, 0x17a
jne 0x1800474d0
mov rax, qword [r10]
mov rcx, qword [rax + 0x258]
test rcx, rcx
je 0x180046136
mov r14, qword [rbp + 0x30]
cmp qword [rcx], r14
je 0x1800473c1
mov rax, qword [r13 + 0xc0]
xor ecx, ecx
mov qword [r13 + 0xb8], rax
mov rax, qword [r10]
mov qword [rax + 0x258], rcx
jmp 0x1800474d0
mov edx, 0x44
xor r9d, r9d
nop dword [rax]
mov eax, edx
sub eax, 0x43
je 0x180047408
cmp eax, 1
jne 0x18004743f
mov rax, qword [r13 + 0xb8]
mov qword [r13 + 0xc0], rax
mov rax, qword [r10]
mov rcx, qword [rax + 0x258]
mov qword [rcx + 0x28], r9
mov rax, qword [r10]
mov rcx, qword [rax + 0x258]
mov byte [rcx + 0x39], 1
jmp 0x18004743f
mov rax, qword [r10]
cmp qword [rax + 0x378], r9
jne 0x180047421
cmp qword [rax + 0x240], r9
jne 0x180047421
mov cl, 1
jmp 0x180047423
xor ecx, ecx
mov rax, qword [rax + 0x258]
movzx r11d, r11b
mov byte [rax + 0x3a], cl
mov rax, qword [r10]
cmp qword [rax + 0x110], r9
cmovne r11d, r9d
dec edx
cmp edx, 0x42
ja 0x1800473d0
mov dword [rsp + 0x50], r11d
jmp 0x1800474d0
mov r14, qword [rbp + 0x30]
test r14, r14
je 0x180046136
xor eax, eax
mov qword [rbp - 0x70], 0x40
mov qword [rsp + 0x28], rax
lea r9, [r13 + 0x108]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x78], r14
lea r8, [rbp - 0x70]
mov qword [rsp + 0x20], rax
xor edx, edx
mov ecx, 0x11d
call fcn.180014ee0
mov r10, qword [rsp + 0x58]
mov rcx, qword [r10]
mov qword [rcx + 0x258], rax
jmp 0x1800474d0
mov rax, qword [rsp + 0x70]
lea rcx, [r13 + 0xa0]
mov r9, qword [rbp - 0x78]
mov r8d, 0xa2
mov rdx, qword [rbp - 0x80]
mov qword [rsp + 0x20], rax
call fcn.18005bd00
mov r10, qword [rsp + 0x58]
mov qword [rbp + 0x30], rax
mov r11d, dword [rsp + 0x50]
add esi, 0xba
cmp esi, 0x234
jb 0x180047365
jmp 0x180045c2c
mov rax, qword [r13 + 0xc0]
mov qword [r13 + 0xb8], rax
mov rax, qword [r10]
mov qword [rax + 0x258], r14
jmp case.default.0x180045678
mov r14d, 0xda
nop
mov eax, r14d
sub eax, 0xda
je 0x180047528
cmp eax, 0x72
je case.default.0x180045678
jmp 0x1800475c7
mov rax, qword [r10]
xor r9d, r9d
mov qword [rax + 0x288], r9
mov rax, qword [r10]
mov qword [rax + 0x280], r9
mov rax, qword [r10]
cmp qword [rax + 0xc0], r9
je 0x1800475c7
mov esi, 0x28
mov eax, esi
sub eax, 0x27
je 0x1800475b8
cmp eax, 1
jne 0x1800475c0
mov rcx, qword [r10]
mov r8d, 0xa2
mov rax, qword [rsp + 0x70]
add rcx, 0x308
mov r9, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x80]
mov qword [rsp + 0x20], rax
call fcn.18005bd00
mov r10, qword [rsp + 0x58]
mov rcx, qword [r10]
mov qword [rcx + 0x280], rax
mov rcx, qword [r10]
cmp qword [rcx + 0x280], 0
je 0x180046136
mov rax, qword [rcx + 0x320]
mov r11d, dword [rsp + 0x50]
mov qword [rcx + 0x328], rax
jmp 0x1800475c0
xor r11b, r11b
mov dword [rsp + 0x50], r11d
dec esi
cmp esi, 0x26
ja 0x180047550
add r14d, 0x72
cmp r14d, 0x1be
jb 0x180047510
mov esi, 0xfb
nop dword [rax]
mov eax, esi
sub eax, 0xfb
je 0x18004764b
cmp eax, 1
jne 0x18004766a
mov r10, qword [rsp + 0x58]
mov rax, qword [r10]
cmp qword [rax + 0x280], 0
je 0x180045c2c
mov esi, 0x6e
nop dword [rax]
mov eax, esi
sub eax, 0x6e
je 0x180047732
sub eax, 1
je 0x180047707
cmp eax, 1
jne 0x180047779
mov rcx, qword [r10]
xor r11b, r11b
mov dword [rsp + 0x50], r11d
mov rax, qword [rcx + 0x320]
mov qword [rcx + 0x328], rax
jmp 0x18004777e
mov rax, qword [rbp - 0x80]
mov r9, qword [rbp - 0x40]
mov rcx, rax
mov r8, qword [rbp - 0x78]
mov rdx, qword [rsp + 0x70]
call qword [rax + 0x70]
test eax, eax
je 0x180048ad0
inc esi
cmp esi, 0xfd
jb 0x1800475e0
nop dword [rax + rax]
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
cmp qword [rax + 0x280], 0
je 0x1800477e0
cmp qword [rax + 0xc0], 0
je 0x1800477e0
mov esi, 0x75
nop dword [rax]
mov eax, esi
sub eax, 0x75
je 0x18004778e
cmp eax, 1
jne 0x1800477d5
mov rdx, qword [rbp - 0x50]
mov rax, qword [rsp + 0x70]
mov r9, qword [rbp + 0x40]
mov qword [rdx], rax
mov r10, qword [rcx]
mov rax, qword [r10 + 0x288]
mov r8, qword [r10 + 0x2b0]
mov rdx, qword [r10 + 0x280]
mov rcx, qword [r10 + 8]
mov qword [rsp + 0x20], rax
call qword [r10 + 0xc0]
xor cl, cl
mov dword [rsp + 0x50], ecx
jmp 0x1800477d0
mov r14, qword [rbp + 0x38]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], r14
xor ecx, ecx
lea edx, [r9 + 0x4f]
call fcn.18000c540
mov r10, qword [rsp + 0x58]
mov rax, qword [r10]
mov qword [rax + 0x288], r14
jmp 0x180047779
mov r11, qword [rbp - 0x80]
mov r8d, 0xa2
mov r9, qword [rbp - 0x78]
mov rdx, r11
mov rcx, qword [r10]
add rcx, 0x308
movsxd rax, dword [r11 + 0x88]
sub r9, rax
add rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18005bd00
mov qword [rbp + 0x38], rax
cmp rax, 0
je 0x180046136
mov r10, qword [rsp + 0x58]
mov r11d, dword [rsp + 0x50]
inc esi
cmp esi, 0x71
jb 0x180047610
jmp case.default.0x180045678
mov r10, qword [rbp - 0x80]
mov r8d, 0xa2
mov r9, qword [rbp - 0x78]
mov rdx, r10
mov rcx, qword [rcx]
add rcx, 0x308
movsxd rax, dword [r10 + 0x88]
sub r9, rax
add rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18005bd00
mov qword [rbp + 0x40], rax
cmp rax, 0
je 0x180046136
mov rcx, qword [rsp + 0x58]
inc esi
cmp esi, 0x77
jb 0x1800476b0
mov r9, qword [rcx]
add r9, 0x308
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
xor r8d, r8d
xor edx, edx
mov ecx, 0xcb
call fcn.18005b3f0
jmp 0x180045c2c
mov eax, 0xff
nop
cmp eax, 0x1aa
jae 0x180048aee
cmp eax, 0xff
je 0x180047829
add eax, 0xab
jmp 0x180047810
mov rax, qword [r10]
movzx ecx, dl
mov r9, rax
mov dword [rsp + 0x50], ecx
cmp qword [rax + 0x288], 0
je 0x180047893
cmp qword [rax + 0xc0], 0
mov dword [rsp + 0x50], ecx
je 0x180047893
mov rcx, qword [rbp - 0x50]
xor r9d, r9d
mov rax, qword [rsp + 0x70]
mov qword [rcx], rax
mov r10, qword [r10]
mov rax, qword [r10 + 0x288]
mov r8, qword [r10 + 0x2b0]
mov rdx, qword [r10 + 0x280]
mov rcx, qword [r10 + 8]
mov qword [rsp + 0x20], rax
call qword [r10 + 0xc0]
mov rcx, qword [rsp + 0x58]
mov r9, qword [rcx]
xor cl, cl
mov dword [rsp + 0x50], ecx
mov qword [rsp + 0x28], r14
add r9, 0x308
mov qword [rsp + 0x20], r14
xor r8d, r8d
xor edx, edx
mov ecx, 0xcb
call fcn.18005b3f0
jmp 0x180045c2c
mov r14, qword [rbp - 8]
mov esi, 8
mov eax, esi
sub eax, 6
je 0x18004795b
sub eax, 1
je 0x180047916
cmp eax, 1
jne 0x1800479ab
mov rax, qword [r10]
cmp qword [rax + 0xa0], 0
je 0x180047909
mov rcx, qword [rbp - 0x78]
lea r9, [rsp + 0x78]
mov qword [rsp + 0x78], rax
mov edx, 0x8d
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.180007400
xor r11b, r11b
mov dword [rsp + 0x50], r11d
jmp 0x1800479b0
mov rax, qword [rbp + 0x48]
lea rdx, [rbp - 0x70]
mov r9, qword [rbp + 8]
lea rcx, [rbp - 0x78]
mov dword [rsp + 0x30], 0x72
mov qword [rsp + 0x28], r9
mov r9, r14
movzx eax, byte [rax]
mov byte [rbp - 0x70], al
mov rax, qword [r10]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.1800438f0
mov dword [rbp + 0xa0], eax
jmp 0x1800479ab
mov eax, dword [rbp + 0xa0]
test eax, eax
jne 0x180047983
cmp qword [rbp - 0x78], 0
jne 0x1800479ab
mov ecx, 0xd9
cmp ecx, 0xd9
je 0x18004798c
cmp ecx, 0x254c
jne 0x18004799d
xor eax, eax
mov dword [rsp + 0x68], eax
jmp 0x180048b14
mov rax, qword [r10]
lea rdx, [0x18004f760]
mov qword [rax + 0x218], rdx
add ecx, 0x2473
cmp ecx, 0x48e6
jbe 0x180047971
mov r11d, dword [rsp + 0x50]
mov r10, qword [rsp + 0x58]
dec esi
mov r8, qword [rbp - 0x80]
cmp esi, 5
ja 0x1800478c1
jmp case.default.0x180045678
mov r15d, 0x6a
nop
mov eax, r15d
sub eax, 0x69
je 0x180046bf7
cmp eax, 1
jne 0x180047c18
mov rax, qword [r10]
mov ecx, dword [rax + 0x370]
cmp dword [rax + 0x200], ecx
jb 0x180047b2c
test ecx, ecx
je 0x180047af2
mov r14d, 0x108
nop dword [rax + rax]
mov eax, r14d
sub eax, 0x108
je 0x180047aa9
cmp eax, 0x69
jne 0x180047ad7
mov rcx, qword [rbp + 0x58]
mov rax, qword [r10]
mov qword [rax + 0x368], rcx
mov rcx, qword [rsp + 0x60]
cmp qword [rcx + 0x160], 0
je 0x180047ad7
mov esi, 0x6e
nop dword [rax]
cmp esi, 0x6e
je 0x180047a6a
cmp esi, 0x11b
jne 0x180047a99
mov rax, qword [rbp + 0x50]
mov qword [rcx + 0x160], rax
jmp 0x180047a99
mov rax, qword [r10]
mov rcx, qword [rcx + 0x160]
mov edx, dword [rax + 0x370]
shl rdx, 2
call qword [rax + 0x20]
mov qword [rbp + 0x50], rax
cmp rax, 0
je 0x180046136
mov r10, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
add esi, 0xad
cmp esi, 0x1c8
jb 0x180047a50
jmp 0x180047ad7
mov rcx, qword [r10]
mov eax, dword [rcx + 0x370]
add eax, eax
mov dword [rcx + 0x370], eax
mov edx, eax
mov rax, qword [r10]
mov rcx, qword [rax + 0x368]
call qword [rax + 0x20]
mov qword [rbp + 0x58], rax
cmp rax, 0
je 0x180046136
mov r10, qword [rsp + 0x58]
add r14d, 0x69
cmp r14d, 0x1da
jb 0x180047a10
mov rax, qword [r10]
jmp 0x180047b27
mov dword [rax + 0x370], 0x20
mov ecx, 0x20
mov rax, qword [r10]
call qword [rax + 0x18]
mov r10, qword [rsp + 0x58]
mov rcx, qword [r10]
mov qword [rcx + 0x368], rax
mov rax, qword [r10]
cmp qword [rax + 0x368], 0
je 0x180046136
mov r11d, dword [rsp + 0x50]
mov ecx, dword [rax + 0x200]
mov rax, qword [rax + 0x368]
mov r14, qword [rsp + 0x60]
mov byte [rcx + rax], 0
cmp byte [r14 + 0x140], 0
je 0x180047c18
mov esi, 0xd8
mov eax, esi
sub eax, 0xd8
je 0x180047ba3
cmp eax, 1
jne 0x180047c05
inc dword [r14 + 0x15c]
mov rax, qword [r14 + 0x148]
movsxd rcx, edi
shl rcx, 5
mov dword [rcx + rax], 6
xor eax, eax
mov rcx, qword [r10]
mov edx, eax
movzx eax, r11b
cmp qword [rcx + 0x100], rdx
cmove edx, eax
movzx r11d, dl
mov dword [rsp + 0x50], r11d
jmp 0x180047c05
mov rax, qword [r10]
xor r9d, r9d
mov qword [rsp + 0x78], rax
xor r8d, r8d
xor eax, eax
xor edx, edx
mov qword [rsp + 0x40], rax
xor ecx, ecx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xc7
call fcn.180044920
mov qword [rbp + 0xb8], rax
mov rdi, rax
test eax, eax
js 0x180046136
movsxd rcx, dword [r14 + 0x15c]
mov rax, qword [r14 + 0x160]
mov r11d, dword [rsp + 0x50]
mov dword [rax + rcx*4], edi
mov r10, qword [rsp + 0x58]
inc esi
cmp esi, 0xda
jb 0x180047b55
mov r10, qword [rsp + 0x58]
dec r15d
cmp r15d, 0x68
ja 0x1800479d0
mov r13, qword [rsp + 0x60]
mov edx, 0x115
nop dword [rax]
nop dword [rax + rax]
mov eax, edx
sub eax, 0x113
je 0x180045c2c
sub eax, 1
je 0x180047c7f
cmp eax, 1
jne 0x180047cbf
mov r8, qword [rsp + 0x58]
mov rax, qword [r8]
mov ecx, dword [rax + 0x200]
mov rax, qword [rax + 0x368]
cmp byte [rcx + rax], 0x7c
jne 0x180047cbf
mov dword [rsp + 0x68], 2
jmp 0x180048b14
mov r8, qword [rsp + 0x58]
mov rax, qword [r8]
mov ecx, dword [rax + 0x200]
mov rax, qword [rax + 0x368]
mov byte [rcx + rax], 0x2c
cmp byte [r13 + 0x140], 0
je 0x180047cbf
mov rax, qword [r8]
movzx r11d, r11b
cmp qword [rax + 0x100], 0
mov eax, 0
cmovne r11d, eax
mov dword [rsp + 0x50], r11d
dec edx
cmp edx, 0x112
ja 0x180047c40
mov r8d, 0x83
cmp r8d, 0x83
je 0x180047d12
cmp r8d, 0x121
je 0x180047cf7
cmp r8d, 0x1bf
je 0x180046bf7
jmp 0x180047d8f
mov r9, qword [rsp + 0x58]
mov rax, qword [r9]
mov ecx, dword [rax + 0x200]
mov rax, qword [rax + 0x368]
mov byte [rcx + rax], 0x7c
jmp 0x180047d8f
mov r9, qword [rsp + 0x58]
mov rax, qword [r9]
mov ecx, dword [rax + 0x200]
mov rax, qword [rax + 0x368]
movzx edx, byte [rcx + rax]
cmp dl, 0x2c
je 0x180047c72
mov r10, qword [rsp + 0x60]
cmp byte [r10 + 0x140], 0
je 0x180047d8f
test dl, dl
jne 0x180047d8f
mov rax, qword [r10 + 0x160]
movsxd rcx, dword [r10 + 0x15c]
movsxd rdx, dword [rax + rcx*4 - 4]
mov rax, qword [r10 + 0x148]
shl rdx, 5
cmp dword [rdx + rax], 3
je 0x180047d8f
mov dword [rdx + rax], 5
mov rax, qword [r9]
movzx r11d, r11b
cmp qword [rax + 0x100], 0
mov eax, 0
cmovne r11d, eax
mov dword [rsp + 0x50], r11d
add r8d, 0x9e
cmp r8d, 0x25d
jb 0x180047cd3
mov r13, qword [rsp + 0x60]
mov r15d, 0x46
nop
cmp r15d, 0x46
je 0x1800481a9
cmp r15d, 0xd6
je 0x180047dd5
cmp r15d, 0x166
je 0x180045c2c
jmp 0x180047fd2
mov r10, qword [rsp + 0x58]
mov rax, qword [r10]
cmp dword [rax + 0x38c], 0
jne 0x180047dff
mov r13, qword [rsp + 0x60]
movzx eax, byte [r13 + 0x102]
mov byte [r13 + 0x100], al
jmp 0x180047fa6
mov r14d, 0xbe
nop word [rax + rax]
mov eax, r14d
sub eax, 0xbe
je 0x180048163
sub eax, 1
je 0x180048043
sub eax, 1
je 0x180047f13
cmp eax, 1
jne 0x180047f8c
mov rax, qword [r10]
cmp qword [rax + 0xe0], 0
je 0x1800481b6
mov esi, 0x36
nop
mov r13, qword [rsp + 0x60]
cmp esi, 0x36
je 0x180047e94
cmp esi, 0xe7
jne 0x180047eff
mov r8, qword [rbp - 0x48]
xor r11b, r11b
mov dword [rsp + 0x50], r11d
mov byte [r8 + 0x38], 0
cmp byte [r13 + 0x103], r11b
jne 0x180047eff
movzx eax, byte [r13 + 0x102]
mov byte [r13 + 0x100], al
jmp case.default.0x180045678
mov rcx, qword [rbp - 0x48]
xor edx, edx
mov byte [r13 + 0x103], 0
mov rax, qword [rcx + 0x28]
mov r9, qword [rcx + 0x18]
mov r8, qword [rcx + 0x20]
mov byte [rcx + 0x38], 1
mov r10, qword [r10]
mov qword [rsp + 0x20], rax
mov rcx, qword [r10 + 0xe8]
call qword [r10 + 0xe0]
test eax, eax
jne 0x180047efa
mov rdx, qword [rbp - 0x48]
mov ecx, 0x15
mov eax, ecx
sub eax, 0x15
je 0x180047ee7
cmp eax, 1
je 0x180048b14
jmp 0x180047ef3
mov byte [rdx + 0x38], 0
mov dword [rsp + 0x68], 0x15
inc ecx
cmp ecx, 0x17
jb 0x180047ed5
mov r10, qword [rsp + 0x58]
add esi, 0xb1
cmp esi, 0x198
jb 0x180047e50
jmp 0x180047f91
mov r8, qword [rbp - 0x48]
cmp byte [r8 + 0x38], 0
jne 0x180048ada
cmp qword [r8 + 8], 0
je 0x180047f8c
mov esi, 0xda
nop
mov eax, esi
sub eax, 0xd9
je 0x1800481cf
cmp eax, 1
jne 0x180047f82
mov rax, qword [r10]
lea r9, [rbp - 0x70]
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x78]
cmp r12d, 0x3c
sete byte [rbp - 0x70]
xor eax, eax
mov qword [rsp + 0x28], rax
xor edx, edx
mov dword [rsp + 0x20], 0xee
call fcn.18004d7f0
test eax, eax
jne 0x180047983
mov r10, qword [rsp + 0x58]
mov r8, qword [rbp - 0x48]
dec esi
cmp esi, 0xd8
ja 0x180047f30
mov r13, qword [rsp + 0x60]
mov r10, qword [rsp + 0x58]
inc r14d
cmp r14d, 0xc2
jb 0x180047e10
cmp byte [r13 + 0x102], 0
jne 0x180047fcd
mov rcx, qword [r10]
mov rdx, qword [rcx + 0xd8]
test rdx, rdx
je 0x180047fcd
mov rcx, qword [rcx + 8]
call rdx
test eax, eax
je 0x180045e2e
mov r13, qword [rsp + 0x60]
add r15d, 0x90
cmp r15d, 0x1f6
jb 0x180047db0
mov r10, qword [rsp + 0x58]
mov r11d, dword [rsp + 0x50]
mov rax, qword [r10]
cmp qword [rax + 0x100], 0
je case.default.0x180045678
mov esi, 0x61
nop word [rax + rax]
mov eax, esi
sub eax, 0x61
je 0x18004820c
sub eax, 1
je 0x1800481f9
sub eax, 1
je 0x1800481e1
cmp eax, 1
jne 0x180048244
xor r11b, r11b
mov dword [rsp + 0x50], r11d
jmp 0x180048249
mov rax, qword [rbp + 0x20]
lea r8, [rbp - 0x48]
mov r13, qword [rsp + 0x60]
xor esi, esi
mov qword [rsp + 0x78], rax
xor edx, edx
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rsi
mov ecx, 0x11d
mov qword [rbp - 0x48], rsi
lea r9, [r13 + 0x108]
mov qword [rsp + 0x20], rax
call fcn.180014ee0
mov rcx, qword [r13 + 0xc0]
mov r8, rax
mov qword [r13 + 0xb8], rcx
mov qword [rbp - 0x48], rax
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax]
cmp dword [rdx + 0x20c], esi
je 0x1800480e4
mov ecx, esi
cmp byte [r13 + 0x102], sil
je 0x1800480b6
cmp qword [rdx + 0x240], rcx
jmp 0x1800480bd
cmp byte [r13 + 0x101], sil
sete cl
test ecx, ecx
je 0x1800480e4
test r8, r8
je 0x180048ae4
cmp byte [r8 + 0x3a], sil
jne 0x180047f91
mov dword [rsp + 0x68], 0x18
jmp 0x180048b14
test r8, r8
jne 0x180047f91
mov esi, 0x8d
cmp esi, 0x8d
je 0x18004813c
cmp esi, 0x468
je 0x180048110
cmp esi, 0x843
je 0x180045c2c
jmp 0x180048150
cmp r12d, 0x3c
jne 0x180048150
mov rcx, qword [rax]
mov rax, qword [rcx + 0xf0]
test rax, rax
je 0x18004814b
mov rdx, qword [rbp + 0x20]
lea r8d, [r12 - 0x3b]
mov rcx, qword [rcx + 8]
call rax
xor cl, cl
mov dword [rsp + 0x50], ecx
jmp 0x18004814b
movzx eax, byte [r13 + 0x102]
mov byte [r13 + 0x100], al
mov rax, qword [rsp + 0x58]
add esi, 0x3db
cmp esi, 0xb91
jbe 0x1800480f2
jmp 0x180047f91
mov rdx, qword [rbp - 0x80]
mov r8d, 0xa2
mov r9, qword [rbp - 0x78]
mov r13, qword [rsp + 0x60]
movsxd rax, dword [rdx + 0x88]
sub r9, rax
add rax, qword [rsp + 0x70]
lea rcx, [r13 + 0xa0]
mov qword [rsp + 0x20], rax
call fcn.18005bd00
mov qword [rbp + 0x20], rax
cmp rax, 0
je 0x180046136
jmp 0x180047f91
mov byte [r13 + 0x101], 1
jmp 0x180047fd2
mov r13, qword [rsp + 0x60]
movzx eax, byte [r13 + 0x102]
mov byte [r13 + 0x100], al
jmp 0x180045c2c
mov r13, qword [rsp + 0x60]
xor r11b, r11b
mov dword [rsp + 0x50], r11d
jmp case.default.0x180045678
mov rcx, qword [rsp + 0x60]
xor r14d, r14d
mov qword [rcx + 0x158], r14
mov byte [rcx + 0x140], 1
jmp 0x180048244
mov rax, qword [r10]
cmp qword [rax + 0x290], 0
je 0x180046136
jmp 0x180048244
mov rax, qword [r10]
lea rcx, [rsp + 0x78]
mov r9, qword [rbp - 0x78]
mov edx, 0xdc
mov r8, qword [rbp - 0x80]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18002be80
mov r10, qword [rsp + 0x58]
mov rcx, qword [r10]
mov qword [rcx + 0x290], rax
mov r11d, dword [rsp + 0x50]
inc esi
cmp esi, 0x65
jb 0x180048010
mov r13, qword [rsp + 0x60]
jmp case.default.0x180045678
mov r13, qword [rsp + 0x60]
cmp byte [r13 + 0x140], 0
je case.default.0x180045678
mov rax, qword [r10]
cmp qword [rax + 0x100], 0
je 0x180048343
mov esi, 0x2b
xor r9d, r9d
nop word [rax + rax]
mov eax, esi
sub eax, 0x28
je 0x180048330
sub eax, 1
je 0x1800482eb
sub eax, 1
je 0x1800482d9
cmp eax, 1
jne 0x180048338
mov rax, qword [r10]
mov ecx, 0x20
call qword [rax + 0x18]
mov qword [rbp + 0x60], rax
test rax, rax
je 0x180046136
mov r10, qword [rsp + 0x58]
xor r9d, r9d
mov r11d, dword [rsp + 0x50]
mov dword [rax + 4], r9d
jmp 0x180048338
mov r14, qword [rbp + 0x60]
mov qword [r14 + 8], r9
mov dword [r14 + 0x10], r9d
mov qword [r14 + 0x18], r9
jmp 0x180048338
mov r8, qword [rbp + 0x60]
mov eax, r9d
mov rcx, qword [rbp - 0x50]
cmp r12d, 0x29
sete al
inc eax
mov dword [r8], eax
mov rax, qword [rsp + 0x70]
mov qword [rcx], rax
mov rax, qword [r10]
mov rdx, qword [rax + 0x290]
mov rcx, qword [rax + 8]
mov rdx, qword [rdx]
call qword [rax + 0x100]
mov r10, qword [rsp + 0x58]
xor r9d, r9d
mov r11d, dword [rsp + 0x50]
jmp 0x180048338
xor r11b, r11b
mov dword [rsp + 0x50], r11d
dec esi
cmp esi, 0x27
ja 0x180048290
mov byte [r13 + 0x140], 0
jmp case.default.0x180045678
mov r13, qword [rsp + 0x60]
cmp byte [r13 + 0x140], 0
je case.default.0x180045678
mov rax, qword [r13 + 0x160]
movsxd rcx, dword [r13 + 0x15c]
movsxd rdx, dword [rax + rcx*4 - 4]
mov rax, qword [r13 + 0x148]
shl rdx, 5
mov dword [rdx + rax], 3
mov rax, qword [r10]
cmp qword [rax + 0x100], 0
je 0x180045c2c
xor r11b, r11b
mov dword [rsp + 0x50], r11d
jmp case.default.0x180045678
mov r10, qword [rsp + 0x58]
mov r15d, 0x4c
mov r8, qword [rbp - 0x80]
dec r15d
mov dword [rbp + 0xa8], r14d
jmp 0x180048403
mov r10, qword [rsp + 0x58]
mov r15d, 0x4c
mov r8, qword [rbp - 0x80]
dec r15d
mov dword [rbp + 0xa8], 1
jmp 0x180048403
mov r10, qword [rsp + 0x58]
mov r15d, 0x4c
mov r8, qword [rbp - 0x80]
dec r15d
mov dword [rbp + 0xa8], 2
jmp 0x180048403
mov r15d, 0x4c
cmp r15d, 0x49
jbe 0x18004864a
mov eax, r15d
sub eax, 0x4a
je 0x1800458ac
sub eax, 1
je 0x180048445
cmp eax, 1
jne 0x180048639
mov dword [rbp + 0xa8], 3
mov r10, qword [rsp + 0x58]
mov r15d, 0x4c
mov r8, qword [rbp - 0x80]
dec r15d
jmp 0x180048403
mov rdx, qword [rsp + 0x60]
cmp byte [rdx + 0x140], 0
je 0x180048639
movsxd r9, dword [rbp + 0xb0]
mov r14d, 8
mov rsi, r9
nop word [rax + rax]
cmp r14d, 8
ja case.default.0x18004848f
lea r13, [0x180000000]
mov eax, r14d
mov ecx, dword [r13 + rax*4 + 0x48c54]
add rcx, r13
jmp rcx
xor eax, eax
mov r9d, eax
mov dword [rbp + 0xb0], eax
mov esi, eax
jmp case.default.0x18004848f
mov r13, qword [rbp - 0x20]
nop word [rax + rax]
movzx eax, byte [rsi + r13]
inc r9d
inc rsi
test al, al
jne 0x1800484b0
add dword [rdx + 0x150], r9d
mov dword [rbp + 0xb0], r9d
jmp case.default.0x18004848f
mov rcx, qword [r10]
xor eax, eax
mov edx, eax
movzx eax, r11b
cmp qword [rcx + 0x100], rdx
cmove edx, eax
movzx r11d, dl
mov rdx, qword [rsp + 0x60]
mov dword [rsp + 0x50], r11d
jmp case.default.0x18004848f
mov rax, qword [rbp]
test rax, rax
je 0x180046136
mov r13, qword [rax]
mov rax, qword [rdx + 0x148]
movsxd rcx, ebx
shl rcx, 5
mov qword [rbp - 0x20], r13
mov qword [rcx + rax + 8], r13
jmp case.default.0x18004848f
cmp dword [rbp + 0xa8], 0
jne 0x180048539
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x38], rax
jmp 0x18004854b
movsxd rax, dword [r8 + 0x88]
mov r13, qword [rbp - 0x78]
sub r13, rax
mov qword [rbp - 0x38], r13
mov rax, qword [r10]
xor r13d, r13d
mov qword [rsp + 0x40], r13
xor r9d, r9d
mov qword [rsp + 0x38], r13
xor r8d, r8d
mov qword [rsp + 0x78], rax
xor edx, edx
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
xor ecx, ecx
mov dword [rsp + 0x20], 0xc7
call fcn.180044920
mov rdx, qword [rsp + 0x60]
mov rbx, rax
mov r11d, dword [rsp + 0x50]
mov r9d, dword [rbp + 0xb0]
jmp case.default.0x18004848f
test ebx, ebx
js 0x180046136
jmp case.default.0x18004848f
mov rax, qword [r10]
lea rcx, [rbp + 0xe8]
mov r9, qword [rbp - 0x38]
mov edx, 0xdc
mov qword [rbp + 0xe8], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18002be80
mov rdx, qword [rsp + 0x60]
mov r11d, dword [rsp + 0x50]
mov r9d, dword [rbp + 0xb0]
mov qword [rbp], rax
jmp case.default.0x18004848f
mov rax, qword [rdx + 0x148]
mov r8d, dword [rbp + 0xa8]
movsxd rcx, ebx
shl rcx, 5
mov dword [rcx + rax], 4
mov rax, qword [rdx + 0x148]
mov dword [rcx + rax + 4], r8d
jmp case.default.0x18004848f
mov rax, qword [rbp + 0xc0]
mov qword [rbp - 0x20], rax
mov r10, qword [rsp + 0x58]
dec r14d
mov r8, qword [rbp - 0x80]
lea eax, [r14 + 0xd2]
cmp eax, 0xd1
ja 0x180048470
mov r10, qword [rsp + 0x58]
dec r15d
mov r8, qword [rbp - 0x80]
jmp 0x180048403
mov r13, qword [rsp + 0x60]
xor r9d, r9d
mov ecx, 0xb7
mov dword [rbp + 0xa8], r9d
add ecx, 0x6a
jmp 0x180048699
xor r9d, r9d
mov dword [rbp + 0xa8], 1
mov ecx, 0xb7
add ecx, 0x6a
jmp 0x180048699
xor r9d, r9d
mov dword [rbp + 0xa8], 2
mov ecx, 0xb7
add ecx, 0x6a
jmp 0x180048699
mov ecx, 0xb7
xor r9d, r9d
cmp ecx, 0x18b
jae case.0x180045678.55
mov eax, ecx
sub eax, 0xb7
je 0x180048742
cmp eax, 0x6a
jne 0x180048751
mov r13, qword [rsp + 0x60]
cmp byte [r13 + 0x140], 0
je case.default.0x180045678
mov r15d, 0x110
nop dword [rax]
nop dword [rax + rax]
cmp r15d, 0x110
je 0x180048834
cmp r15d, 0x3eb0
je 0x18004880b
cmp r15d, 0x7c50
jne 0x18004885b
cmp dword [r13 + 0x15c], 0
jne 0x18004885b
mov r14d, 0xf0
nop dword [rax + rax]
cmp r14d, 0xf0
je 0x180048759
cmp r14d, 0x2d0
jne 0x1800487ea
mov dword [r13 + 0x150], r9d
jmp 0x1800487ea
mov dword [rbp + 0xa8], 3
mov ecx, 0xb7
add ecx, 0x6a
jmp 0x180048699
test r11b, r11b
jne 0x1800487e2
mov esi, 0xee
cmp esi, 0xee
je 0x180048794
cmp esi, 0x51d0
jne 0x1800487ca
mov rax, qword [r10]
mov r8, qword [rbp - 0x30]
mov rdx, qword [rax + 0x290]
mov rcx, qword [rax + 8]
mov rdx, qword [rdx]
call qword [rax + 0x100]
jmp 0x1800487ca
mov rax, qword [r10]
lea rcx, [rbp + 0xc0]
xor edx, edx
mov qword [rbp + 0xc0], rax
lea r8d, [rdx + 0x20]
call fcn.180060fe0
mov qword [rbp - 0x30], rax
cmp rax, 0
je 0x180046136
mov rcx, qword [rbp - 0x50]
mov rax, qword [rsp + 0x70]
mov qword [rcx], rax
mov r10, qword [rsp + 0x58]
add esi, 0x50e2
cmp esi, 0xa1c4
jbe 0x180048767
mov r11d, dword [rsp + 0x50]
mov byte [r13 + 0x140], 0
mov r10, qword [rsp + 0x58]
add r14d, 0x1e0
mov r9d, 0
cmp r14d, 0x3c0
jbe 0x180048720
jmp 0x18004885b
movsxd rcx, dword [r13 + 0x15c]
mov rax, qword [r13 + 0x160]
movsxd rdx, dword [rax + rcx*4]
mov rax, qword [r13 + 0x148]
mov ecx, dword [rbp + 0xa8]
shl rdx, 5
mov dword [rdx + rax + 4], ecx
jmp 0x18004885b
mov rax, qword [r10]
mov ecx, r9d
mov rdx, qword [rax + 0x100]
dec dword [r13 + 0x15c]
movzx eax, r11b
test rdx, rdx
cmove ecx, eax
movzx r11d, cl
mov dword [rsp + 0x50], r11d
mov r10, qword [rsp + 0x58]
add r15d, 0x3da0
mov r9d, 0
cmp r15d, 0xb8e0
jbe 0x1800486e0
jmp case.default.0x180045678
mov esi, 0x23
mov eax, esi
sub eax, 0x22
je 0x180045c8a
cmp eax, 1
jne 0x1800488c8
mov rax, qword [r10]
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x78], rax
xor r9d, r9d
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x78]
lea edx, [r9 + 0x58]
mov qword [rsp + 0x20], rax
call fcn.18005c580
test eax, eax
je 0x180046136
mov r10, qword [rsp + 0x58]
dec esi
mov r8, qword [rbp - 0x80]
cmp esi, 0x21
ja 0x180048884
xor r14d, r14d
nop dword [rax + rax]
mov rcx, qword [rsp + 0x58]
lea r9, [rsp + 0x78]
mov r8, qword [rsp + 0x70]
mov edx, 0xdf
mov rax, qword [rcx]
xor ecx, ecx
mov qword [rsp + 0x78], rax
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call fcn.18001b390
test eax, eax
je 0x180046136
xor r11b, r11b
mov dword [rsp + 0x50], r11d
jmp case.default.0x180045678
mov eax, 0x7e
cmp eax, 0x7e
je 0x180048996
add eax, 0x11
cmp eax, 0x8f
jb 0x180048934
mov eax, dword [rbp + 0xa8]
mov dword [rbp + 0xa8], eax
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x38], rax
mov eax, dword [rbp + 0xb0]
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp]
mov qword [rbp], rax
mov rcx, qword [r10]
mov edx, r14d
movzx eax, r11b
cmp qword [rcx + 0xa8], 0
cmove edx, eax
movzx r11d, dl
mov dword [rsp + 0x50], r11d
jmp case.default.0x180045678
movzx eax, r11b
mov ecx, r14d
mov r14, qword [rbp - 0x18]
cmp dword [r14], 0xe
cmovne ecx, eax
mov eax, dword [rbp + 0xa8]
mov dword [rbp + 0xa8], eax
movzx r11d, cl
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x38], rax
mov eax, dword [rbp + 0xb0]
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp]
mov qword [rbp], rax
mov dword [rsp + 0x50], r11d
jmp case.default.0x180045678
cmp byte [r13 + 0x100], 0
je case.default.0x180045678
mov rax, qword [r10]
cmp qword [rax + 0x110], 0
je case.default.0x180045678
xor r11b, r11b
mov dword [rsp + 0x50], r11d
jmp case.default.0x180045678
mov rcx, qword [r10]
mov edx, r14d
movzx eax, r11b
cmp qword [rcx + 0xc0], 0
cmove edx, eax
movzx r11d, dl
mov dword [rsp + 0x50], r11d
jmp case.default.0x180045678
mov rax, qword [r10]
movzx r11d, r11b
cmp qword [rax + 0x100], 0
cmovne r11d, r14d
mov dword [rsp + 0x50], r11d
jmp case.default.0x180045678
mov dword [rsp + 0x68], 4
jmp 0x180048a63
mov rax, qword [rbp - 0x78]
mov qword [rdx], rax
inc ecx
cmp ecx, 0xe3
jb 0x180045480
mov dword [rsp + 0x68], 5
jmp 0x180048b14
mov dword [rsp + 0x68], 0x1d
jmp 0x180048b14
mov r9, qword [rbp + 8]
mov ecx, 0x3b
mov eax, ecx
sub eax, 0x3b
je 0x180048aae
sub eax, 1
je 0x180048aa7
cmp eax, 1
je 0x180048b14
jmp 0x180048ab5
mov dword [rsp + 0x68], r14d
jmp 0x180048ab5
mov rax, qword [rbp - 0x78]
mov qword [r9], rax
inc ecx
cmp ecx, 0x3e
jb 0x180048a94
mov dword [rsp + 0x68], 0x23
jmp 0x180048b14
mov dword [rsp + 0x68], 0x15
jmp 0x180048b14
mov dword [rsp + 0x68], 0x20
jmp 0x180048b14
mov dword [rsp + 0x68], ILRemoveLastID
jmp 0x180048b14
mov dword [rsp + 0x68], ILRemoveLastID
jmp 0x180048b14
mov rdx, qword [rbp - 0x18]
mov eax, dword [rdx]
cmp eax, 0xc
je 0x180048b0c
cmp eax, 0x1c
jne 0x180047c72
mov dword [rsp + 0x68], 0xa
jmp 0x180048b14
mov dword [rsp + 0x68], reloc.SHELL32.dll_ILRemoveLastID
mov rax, qword [rsp + 0x68]
mov rcx, qword [rbp + 0x118]
xor rcx, rsp
call fcn.180064e10
mov rbx, qword [rsp + 0x260]
add rsp, 0x220
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret