Function at 0x180034b50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x250]
sub rsp, 0x350
mov rax, qword [0x1804762b8]
xor rax, rsp
mov qword [rbp + 0x248], rax
mov rax, qword [rbp + 0x2b8]
lea edi, [rdx + 0xd]
mov qword [rbp + 0xf0], rax
mov r10, rcx
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0xb0], r8
mov r8, qword [rbp + 0x2b0]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x70], r9
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x58], r8
cmp edx, edi
jae case.0x180034bfb.1
lea ebx, [rdx - 0x102]
lea rdx, [0x180000000]
nop
cmp ebx, 0x23
ja case.0x180034bfb.13
movzx eax, byte [rdx + rbx + 0x3a210]
mov ecx, dword [rdx + rax*4 + 0x3a1d8]
add rcx, rdx
jmp rcx
mov word [rbp - 0x3c], 0x23
movzx eax, word [rbp - 0x3c]
mov word [0x18047a7a0], ax
jmp case.0x180034bfb.13
mov dword [rbp + 0x230], 0x45524449
mov eax, dword [rbp + 0x230]
mov dword [0x18047a7b8], eax
mov word [rbp + 0x234], 0x5346
movzx eax, word [rbp + 0x234]
mov word [0x18047a7bc], ax
mov dword [rbp + 0x228], 0x49544e45
mov eax, dword [rbp + 0x228]
mov dword [0x18047a7c0], eax
mov word [rbp + 0x22c], 0x5954
movzx eax, word [rbp + 0x22c]
mov word [0x18047a7c4], ax
mov byte [0x18047a7be], 0
mov byte [0x18047a7c6], 0
jmp case.0x180034bfb.13
mov dword [rbp + 0x238], 0x41544f4e
mov dword [rbp + 0x23c], 0x4e4f4954
movsd xmm0, qword [rbp + 0x238]
mov word [rbp + 0x240], 0x28
movzx eax, word [rbp + 0x240]
movsd qword [0x18047a7f0], xmm0
mov word [0x18047a7f8], ax
jmp case.0x180034bfb.13
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x30], rax
jmp case.0x180034bfb.13
mov rax, qword [r8]
mov rax, qword [rax + 0x2a8]
mov qword [rsp + 0x78], rax
jmp case.0x180034bfb.13
mov dword [rbp + 0x1f0], 0x54414443
mov eax, dword [rbp + 0x1f0]
mov dword [0x18047a7a4], eax
mov word [rbp + 0x1f4], 0x41
movzx eax, word [rbp + 0x1f4]
mov word [0x18047a7a8], ax
jmp case.0x180034bfb.13
mov word [rbp - 0x58], 0x7c
movzx eax, word [rbp - 0x58]
mov word [0x18047a7fc], ax
mov word [rbp - 0x28], 0x28
movzx eax, word [rbp - 0x28]
mov word [0x18047a800], ax
jmp case.0x180034bfb.13
mov word [rsp + 0x50], 0x4449
movzx eax, word [rsp + 0x50]
mov word [0x18047a7ac], ax
mov dword [rbp + 0x220], 0x45524449
mov eax, dword [rbp + 0x220]
mov dword [0x18047a7b0], eax
mov word [rbp + 0x224], 0x46
movzx eax, word [rbp + 0x224]
mov word [0x18047a7b4], ax
mov byte [0x18047a7ae], 0
jmp case.0x180034bfb.13
mov dword [rbp + 0x1f8], 0x4f544d4e
mov dword [rbp + 0x1fc], 0x4e454b
mov rax, qword [rbp + 0x1f8]
mov dword [rbp + 0x210], 0x4f544d4e
mov dword [rbp + 0x214], 0x534e454b
movsd xmm0, qword [rbp + 0x210]
mov qword [0x18047a7d8], rax
movsd qword [0x18047a7e0], xmm0
mov byte [0x18047a7e8], 0
jmp case.0x180034bfb.13
mov dword [rbp + 0x200], 0x49544e45
mov dword [rbp + 0x204], 0x53454954
movsd xmm0, qword [rbp + 0x200]
movsd qword [0x18047a7c8], xmm0
mov byte [0x18047a7d0], 0
jmp case.0x180034bfb.13
movzx eax, byte [r9]
lea rcx, [rbp]
mov qword [rsp + 0x28], r8
xor r9d, r9d
mov r8, r10
mov byte [rbp], al
xor edx, edx
mov dword [rsp + 0x20], 0x49
call fcn.1800dd0d0
mov r8, qword [rsp + 0x58]
lea rdx, [0x180000000]
mov r10, qword [rsp + 0x68]
mov r9, qword [rbp - 0x70]
mov byte [rbp - 0x30], al
inc ebx
lea eax, [rbx + 0x102]
cmp eax, edi
jb 0x180034be0
mov ebx, dword [rbp - 0x30]
mov eax, ebx
mov rcx, qword [rbp + 0x248]
xor rcx, rsp
call fcn.1800e9340
mov rbx, qword [rsp + 0x398]
add rsp, 0x350
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rdx, qword [r8]
mov rcx, qword [rsp + 0x68]
cmp rcx, qword [rdx + 0x120]
jne 0x180034eda
mov ecx, 0xa6
mov eax, ecx
sub eax, 0xa5
je 0x180034ec3
cmp eax, 1
jne 0x180034ece
lea rax, [rdx + 0x228]
mov qword [rbp + 0xa0], rax
jmp 0x180034ece
lea rax, [rdx + 0x230]
mov qword [rbp + 0x30], rax
dec ecx
cmp ecx, 0xa4
ja 0x180034ea5
jmp 0x180034f09
mov eax, 0xc1
nop
cmp eax, 0xc1
jne 0x180034efd
mov rcx, qword [rdx + 0x240]
mov qword [rbp + 0xa0], rcx
lea r8, [rcx + 8]
mov qword [rbp + 0x30], r8
add eax, 0xb3
cmp eax, 0x174
jb 0x180034ee0
movzx edx, byte [rbp - 0x3c]
mov edi, dword [rbp + 0x1f0]
mov esi, dword [rbp + 0x1f0]
mov r15d, dword [rbp + 0x1f0]
mov r12d, dword [rbp + 0x1f0]
mov rcx, qword [rsp + 0x68]
mov ebx, dword [rbp - 0x30]
mov r14d, dword [rbp + 0x1f0]
mov dword [rsp + 0x50], edx
mov qword [rbp - 0x10], rdi
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x58], r12
nop word [rax + rax]
mov dword [rbp - 0x68], GetAcceptLanguagesW
mov eax, dword [rbp - 0x68]
nop word [rax + rax]
mov r15, qword [rbp + 0x40]
mov r8, qword [rbp + 0x38]
mov r9, qword [rbp + 0x28]
movzx r11d, byte [rsp + 0x71]
movzx r10d, byte [rsp + 0x70]
mov r13, qword [rbp + 0x60]
movzx r12d, byte [rbp - 0x78]
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x138], r13
mov r13, qword [rbp + 0x68]
mov qword [rbp + 0x140], r13
mov r13, qword [rbp + 0x90]
mov qword [rbp + 0x100], r13
mov r13d, dword [rbp - 0x18]
mov byte [rbp - 0x3c], r12b
mov r12, qword [rbp + 0x18]
mov dword [rbp + 0x54], r13d
mov r13, qword [rbp + 0x88]
mov qword [rbp + 0x130], r12
mov qword [rbp - 0x48], r12
mov r12, qword [rbp + 0x68]
mov qword [rbp + 0x178], r13
mov r13, qword [rbp + 0x1f8]
mov qword [rbp + 0x148], r12
mov r12, qword [rbp + 0x28]
mov qword [rbp + 0x120], r15
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0x170], r13
mov r13, qword [rbp + 0x80]
mov qword [rbp + 0x158], r15
mov qword [rbp + 0x198], r15
movzx r15d, byte [rsp + 0x70]
mov qword [rbp + 0x118], r8
mov qword [rbp + 0x1e0], r8
mov qword [rbp + 0x150], r8
mov r8, rcx
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x188], rcx
mov ecx, dword [rbp - 0x4c]
mov dword [rbp - 0x30], ecx
movzx ecx, byte [rbp - 0x78]
mov byte [rbp - 0x80], cl
mov rcx, qword [rbp + 0x60]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp + 0x90]
mov qword [rbp + 0x1c0], rcx
mov ecx, dword [rbp - 0x18]
mov dword [rbp + 0xcc], ecx
mov rcx, qword [rbp + 0x88]
mov qword [rbp + 0x1b8], rcx
mov rcx, qword [rbp + 0x1f8]
mov qword [rbp + 0x1b0], rcx
mov rcx, qword [rbp + 0x80]
mov qword [rbp + 0x1a0], r12
movzx r12d, byte [rsp + 0x71]
mov qword [rbp + 0x128], r9
mov byte [rbp - 0x4f], r11b
mov byte [rbp - 0x50], r10b
mov qword [rbp - 0x20], r9
mov byte [rbp - 0x58], r11b
mov byte [rbp - 0x28], r10b
mov qword [rbp + 0x168], r13
mov r13, qword [rbp + 0xd8]
mov qword [rbp + 0x160], r9
mov r9, qword [rbp + 0xe8]
mov byte [rbp - 0x40], r11b
mov r11d, dword [rbp + 0xc]
mov byte [rbp - 0x38], r10b
mov r10d, dword [rbp + 0x20]
mov byte [rbp - 0x3f], r15b
mov r15, qword [rbp + 0x38]
mov qword [rbp + 0x1a8], rcx
mov dword [rsp + 0x60], esi
mov dword [rbp - 0x64], edi
mov dword [rbp + 0x220], esi
mov dword [rbp + 0x230], edi
mov dword [rbp + 0x50], esi
mov dword [rbp + 0xc0], edi
mov dword [rbp + 0x228], r14d
mov byte [rbp - 0x3e], r12b
mov rcx, qword [rbp + 0xf8]
mov r12, qword [rbp + 0x58]
mov qword [rbp + 0x238], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rbp + 0x190], r15
mov r15, qword [rbp + 0x48]
mov dword [rbp + 0xc8], esi
mov dword [rbp + 0xc4], edi
cmp eax, 7
jbe 0x18003a12c
add eax, 0xfffffff8
cmp eax, 5
ja case.default.0x180035178
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*4 + 0x3a234]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x98]
mov rax, qword [rbp - 0x60]
mov qword [rcx], rax
cmp dword [rdx], 0
jg case.0x180035178.9
mov ecx, 0xbd
nop word [rax + rax]
cmp ecx, 0xbd
je 0x18003539b
cmp ecx, 0x8f3a
jne 0x1800353ea
mov eax, dword [rdx]
cmp eax, 0xfffffffc
je 0x180035212
cmp eax, 0xfffffffe
je 0x18003a180
cmp eax, 0xffffffff
je 0x18003a14e
test eax, eax
jne 0x180035367
mov rdx, qword [rbp + 0xa0]
mov ecx, 0xe4
nop word [rax + rax]
cmp ecx, 0xe4
je 0x18003a135
cmp ecx, 0x84b4
jne 0x18003a13c
mov eax, 4
jmp 0x180034e65
mov ecx, 0x37
mov dword [rsp + 0x60], ecx
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x37
je 0x1800352ea
sub eax, 0x55
je 0x18003523e
cmp eax, 0x55
je 0x180034e63
jmp 0x18003534d
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x68]
mov rax, qword [rdx]
cmp byte [rax + 0x388], 0
jne 0x180035261
cmp r8, qword [rax + 0x120]
je 0x1800352e3
mov r13d, 0xaa
nop word [rax + rax]
mov eax, r13d
sub eax, 0xa8
je 0x180034e63
sub eax, 1
je 0x1800352ca
cmp eax, 1
jne 0x1800352ce
mov rax, qword [rdx]
mov edx, 0xfffffffc
mov r9, qword [rbp + 0xf0]
mov qword [rsp + 0x20], r8
mov r8, r9
lea rcx, [rax + 0x1f8]
call qword [rax + 0x1f8]
cmp eax, 0xffffffff
je 0x18003a190
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp - 0x70]
mov rdx, qword [rsp + 0x58]
mov qword [rcx], rax
jmp 0x1800352ce
xor eax, eax
mov ebx, eax
mov r8, qword [rsp + 0x68]
dec r13d
cmp r13d, 0xa7
ja 0x180035270
mov ecx, dword [rsp + 0x60]
mov ebx, 3
jmp 0x18003534d
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
mov rax, qword [rax]
cmp rdx, qword [rax + 0x120]
je 0x18003534d
mov rax, qword [rax + 0x240]
cmp byte [rax + 0x24], 0
jne 0x18003534d
mov eax, 0xfd
cmp eax, 0xfd
je 0x180035333
cmp eax, 0x8765
je 0x18003532d
cmp eax, 0x10dcd
je 0x180034e63
jmp 0x180035341
xor edx, edx
mov ebx, edx
jmp 0x180035341
mov r8, qword [rbp + 0xb0]
mov rdx, qword [rbp - 0x70]
mov qword [r8], rdx
add eax, 0x8668
cmp eax, 0x19338
jbe 0x180035312
add ecx, 0x55
mov dword [rsp + 0x60], ecx
cmp ecx, 0x136
jb 0x180035220
mov rdx, qword [rbp + 0x98]
mov r15, qword [rbp + 0xf0]
mov ecx, 0x46
cmp ecx, 0x46
je 0x18003537f
cmp ecx, 0x7e
je 0x180035394
jmp 0x180035389
mov eax, dword [rdx]
neg eax
mov qword [rbp - 0x60], r15
mov dword [rdx], eax
add ecx, 0x38
cmp ecx, 0xb6
jb 0x180035373
mov ecx, 0x8f3a
jmp 0x1800353ea
mov rax, qword [rbp + 0x2c0]
cmp byte [rax], 0
je 0x1800353ea
cmp dword [rdx], 0
je 0x1800353ea
mov eax, 0x52
cmp eax, 0x52
je 0x1800353d0
cmp eax, 0x1c82
je 0x1800353ca
cmp eax, 0x38b2
je 0x180034e63
jmp 0x1800353de
xor edx, edx
mov ebx, edx
jmp 0x1800353de
mov r8, qword [rbp + 0xb0]
mov rdx, qword [rbp - 0x70]
mov qword [r8], rdx
add eax, 0x1c30
cmp eax, 0x5490
jbe 0x1800353b1
mov rdx, qword [rbp + 0x98]
add ecx, 0x8e7d
cmp ecx, 0x1ab77
jbe 0x1800351a0
mov rcx, qword [rsp + 0x68]
mov eax, dword [rbp - 0x68]
mov edx, dword [rsp + 0x50]
dec eax
mov dword [rbp - 0x68], eax
jmp 0x180034f60
mov eax, dword [rbp + 8]
inc eax
cmp eax, 0x3d
ja case.default.0x180035441
cdqe
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*4 + 0x3a24c]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov eax, 0xdf
mov dword [rsp + 0x60], eax
nop dword [rax]
sub eax, 0xde
je case.default.0x180035441
cmp eax, 1
jne 0x180035500
mov r13d, 0x9a
nop word [rax + rax]
cmp r13d, 0x9a
je 0x1800354b0
cmp r13d, 0x4d00
je 0x180035492
cmp r13d, 0x9966
jne 0x1800354ec
mov byte [rsp + 0x50], 0
jmp 0x1800354ec
test edi, edi
jne 0x18003a1a0
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov rax, qword [rax + 0x120]
mov qword [rsp + 0x68], rax
jmp 0x1800354ec
mov r9, qword [rbp - 0x70]
lea r8, [rbp - 0x30]
mov rcx, qword [rbp - 0x60]
xor eax, eax
mov dword [rbp - 0x30], eax
xor edx, edx
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x10c
call fcn.1800d6400
mov rdi, rax
mov qword [rbp - 0x10], rax
add r13d, 0x4c66
cmp r13d, 0xe532
jbe 0x180035470
mov eax, dword [rsp + 0x60]
dec eax
mov dword [rsp + 0x60], eax
cmp eax, 0xdd
ja 0x180035450
mov ecx, 0x3b
mov dword [rsp + 0x60], ecx
nop
cmp ecx, 0x3b
je 0x180035536
cmp ecx, 0x1833
je case.default.0x180035441
jmp 0x18003562b
mov rdx, qword [rsp + 0x58]
mov rax, qword [rdx]
cmp qword [rax + 0xa8], 0
je 0x18003561f
mov r13d, 0xc8
mov eax, r13d
sub eax, 0xc8
je 0x1800355d6
sub eax, 0x44
je 0x180035598
sub eax, 0x44
je 0x180035579
cmp eax, 0x44
jne 0x18003560a
mov byte [rsp + 0x50], 0
jmp 0x18003560a
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x320]
mov qword [rcx + 0x328], rax
xor ecx, ecx
mov rax, qword [rdx]
mov qword [rax + 0x270], rcx
jmp 0x18003560a
mov rax, qword [rdx]
cmp qword [rax + 0x260], 0
jne 0x18003560a
mov ecx, 0xd6
nop word [rax + rax]
mov eax, ecx
sub eax, 0xd6
je 0x1800355c4
cmp eax, 0x1f
je 0x180034e63
jmp 0x1800355c9
mov ebx, 1
add ecx, 0x1f
cmp ecx, 0x114
jb 0x1800355b0
jmp 0x18003560a
mov rax, qword [rdx]
mov edx, 0x8f
mov r9, qword [rsp + 0x68]
add rax, 0x308
mov r8, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.1800df110
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rdx]
mov qword [rcx + 0x260], rax
add r13d, 0x44
cmp r13d, 0x1d8
jb 0x180035552
mov ecx, dword [rsp + 0x60]
mov rax, qword [rdx]
xor edx, edx
mov qword [rax + 0x268], rdx
add ecx, 0x17f8
mov dword [rsp + 0x60], ecx
cmp ecx, 0x2ff0
jbe 0x180035520
mov eax, 0xec
mov dword [rsp + 0x60], eax
nop word [rax + rax]
sub eax, 0xec
je 0x180035665
cmp eax, 1
je case.default.0x180035441
jmp 0x18003571c
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
cmp qword [rax + 0xa8], 0
je 0x18003571c
mov r12, qword [rsp + 0x58]
mov r13d, 0x98
xor edi, edi
nop dword [rax + rax]
cmp r13d, 0x98
je 0x1800356ce
cmp r13d, 0x2308
jne 0x180035704
mov rcx, qword [r12]
xor r9d, r9d
add rcx, 0x308
mov dword [rsp + 0x28], 0x56
xor r8d, r8d
mov qword [rsp + 0x20], rdi
xor edx, edx
call fcn.180074920
mov byte [rsp + 0x50], dil
jmp 0x180035704
mov rax, qword [r12]
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 rax, qword [r12]
mov qword [rax + 0x260], rdi
add r13d, 0x2270
cmp r13d, 0x44e0
jbe 0x180035690
mov rdi, qword [rbp - 0x10]
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
cmp eax, 0xee
jb 0x180035650
mov eax, 0xf4
mov dword [rsp + 0x60], eax
nop word [rax + rax]
sub eax, 0xf4
je 0x180035755
cmp eax, 1
je case.default.0x180035441
jmp 0x1800357da
mov r13d, 0x56
nop dword [rax + rax]
mov eax, r13d
sub eax, 0x54
je 0x1800357cc
sub eax, 1
je 0x1800357ae
cmp eax, 1
jne 0x1800357d1
mov r9, qword [rbp - 0x70]
lea r8, [rbp - 0x30]
mov rcx, qword [rbp - 0x60]
xor edx, edx
mov dword [rbp - 0x30], eax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x10c
call fcn.1800d6400
mov rsi, rax
mov qword [rbp + 0x10], rax
jmp 0x1800357d1
test esi, esi
jne 0x18003a1a7
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov rax, qword [rax + 0x120]
mov qword [rsp + 0x68], rax
jmp 0x1800357d1
mov byte [rsp + 0x50], 0
dec r13d
cmp r13d, 0x53
ja 0x180035760
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
cmp eax, 0xf6
jb 0x180035740
mov eax, 0x7b
mov dword [rsp + 0x60], eax
nop dword [rax + rax]
sub eax, 0x7b
je 0x1800359e9
sub eax, 1
je 0x1800359a0
cmp eax, 1
jne 0x180035a4a
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
cmp qword [rax + 0xa8], 0
je 0x180035a4a
mov r13d, 0x79
nop word [rax + rax]
mov eax, r13d
sub eax, 0x79
je 0x1800358f8
sub eax, 1
je 0x1800358b4
sub eax, 1
je 0x180035873
cmp eax, 1
jne 0x18003598e
mov eax, GetAcceptLanguagesW
mov byte [rsp + 0x50], 0
add eax, 0x152
jmp 0x180035a62
mov rdx, qword [rcx]
xor eax, eax
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov r8d, 0xc9
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov rdx, qword [rdx + 0x270]
call fcn.18008c440
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x320]
mov qword [rcx + 0x328], rax
jmp 0x180035989
mov rax, qword [rcx]
cmp qword [rax + 0x270], 0
jne 0x18003598e
mov ecx, 0xcd
nop word [rax + rax]
mov eax, ecx
sub eax, 0xcd
je 0x1800358e4
cmp eax, 1
je 0x180034e63
jmp 0x1800358e9
mov ebx, 1
inc ecx
cmp ecx, 0xcf
jb 0x1800358d0
jmp 0x180035989
mov rax, qword [rsp + 0x68]
mov r9, qword [rbp + 0xa0]
mov rcx, rax
mov r8, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x70]
call qword [rax + 0x70]
test eax, eax
jne 0x180035943
mov eax, 0x4d
nop dword [rax + rax]
cmp eax, 0x4d
je 0x180035932
cmp eax, 0xcef
je 0x180034e63
jmp 0x180035937
mov ebx, 0x20
add eax, 0xca2
cmp eax, 0x1944
jbe 0x180035920
mov r9, qword [rsp + 0x68]
mov rcx, qword [rbp - 0x60]
mov rax, qword [rsp + 0x58]
mov r8, qword [rbp - 0x70]
movsxd rdx, dword [r9 + 0x88]
sub rcx, rdx
add r8, rdx
mov rax, qword [rax]
mov edx, 0x8f
add rax, 0x308
mov qword [rsp + 0x20], rax
call fcn.1800df110
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
mov qword [rcx + 0x270], rax
mov rcx, qword [rsp + 0x58]
inc r13d
cmp r13d, 0x7d
jb 0x180035840
jmp 0x180035a4a
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
cmp qword [rax + 0x258], 0
jne 0x1800359db
mov ecx, 0xf8
mov eax, ecx
sub eax, 0xf8
je 0x1800359cb
cmp eax, 0xf
je 0x180034e63
jmp 0x1800359d0
mov ebx, 1
add ecx, 0xf
cmp ecx, 0x116
jb 0x1800359b7
mov rax, qword [rsp + 0x78]
mov byte [rax + 0x101], 1
jmp 0x180035a4a
mov r13, qword [rsp + 0x58]
lea r9, [rbp + 0xb8]
mov rcx, qword [rsp + 0x78]
xor r8d, r8d
add rcx, 0x108
mov qword [rbp - 0x48], 0x40
mov edx, 0x81
mov rax, qword [r13]
mov byte [rax + 0x389], 0
lea rax, [0x18047a7a0]
mov qword [rbp + 0xb8], rax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
xor eax, eax
mov qword [rsp + 0x20], rax
call fcn.1800cbd40
mov rcx, qword [r13]
mov qword [rcx + 0x258], rax
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
cmp eax, 0x7e
jb 0x180035800
mov eax, GetAcceptLanguagesW
cmp eax, 0x2a4
ja case.0x180035441.8
cmp eax, 0xd
je 0x180035b27
cmp eax, 0x15f
jne 0x180035b4e
mov r8, qword [rsp + 0x78]
cmp byte [r8 + 0x100], 0
je case.default.0x180035441
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
cmp qword [rax + 0x258], 0
je case.default.0x180035441
mov r13d, 0x33
mov eax, r13d
sub eax, 0x30
je 0x180035ba3
sub eax, 1
je 0x180035b87
sub eax, 1
je 0x180035b58
cmp eax, 1
jne 0x180035bcf
mov r9, qword [rsp + 0x68]
lea rax, [r8 + 0xa0]
mov rcx, qword [rbp - 0x60]
mov r8, qword [rbp - 0x70]
mov qword [rsp + 0x20], rax
movsxd rdx, dword [r9 + 0x88]
sub rcx, rdx
add r8, rdx
mov edx, 0x8f
call fcn.1800df110
mov qword [rbp + 0x108], rax
cmp rax, 0
je 0x180038250
mov rcx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x78]
jmp 0x180035bcf
mov rax, qword [rsp + 0x68]
mov r9, qword [rbp + 0xa0]
mov rcx, rax
mov r8, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x70]
call qword [rax + 0x70]
test eax, eax
je 0x18003a1b0
mov eax, GetAcceptLanguagesW
add eax, 0x152
jmp 0x180035a62
mov rdx, qword [rbp + 0x108]
xor eax, eax
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov r8d, 0xc9
mov qword [rsp + 0x20], rax
xor ecx, ecx
call fcn.18008c440
mov rcx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x78]
jmp 0x180035bcf
mov rax, qword [rcx]
mov rcx, qword [rax + 0x258]
mov rax, qword [rbp + 0x108]
mov qword [rcx + 0x28], rax
mov rcx, qword [rsp + 0x58]
jmp 0x180035bcf
mov rax, qword [r8 + 0xb8]
mov edx, dword [rsp + 0x50]
mov qword [r8 + 0xc0], rax
mov rax, qword [rcx]
movzx edx, dl
cmp qword [rax + 0x110], 0
mov eax, 0
cmovne edx, eax
mov dword [rsp + 0x50], edx
dec r13d
cmp r13d, 0x2f
ja 0x180035ab0
mov rcx, qword [rsp + 0x68]
mov edx, dword [rsp + 0x50]
mov eax, 0xa
dec eax
mov dword [rbp - 0x68], eax
jmp 0x180034f60
mov ecx, pe_nt_image_headers64
mov dword [rbp - 0x68], ecx
nop dword [rax]
cmp ecx, 0x100
je 0x180035c78
cmp ecx, 0x1c0
jne 0x180035f67
mov r9, qword [rsp + 0x58]
mov rax, qword [r9]
cmp qword [rax + 0xb0], 0
je case.default.0x180035441
mov r13d, 0x112
cmp r13d, 0x112
jne 0x180035c50
mov rax, qword [r9]
mov rcx, qword [rax + 8]
call qword [rax + 0xb0]
mov r9, qword [rsp + 0x58]
mov byte [rsp + 0x50], 0
add r13d, 0x8a
cmp r13d, 0x19c
jb 0x180035c30
mov rcx, qword [rsp + 0x68]
mov edx, dword [rsp + 0x50]
mov eax, 0xa
dec eax
mov dword [rbp - 0x68], eax
jmp 0x180034f60
mov rdx, qword [rsp + 0x58]
mov rax, qword [rdx]
cmp qword [rax + 0x260], 0
je 0x180035d0a
mov r13d, 0x2b
xor r15d, r15d
cmp r13d, 0x2b
je 0x180035cce
cmp r13d, 0x32
jne 0x180035cfa
mov rcx, qword [rdx]
xor r9d, r9d
add rcx, 0x308
mov dword [rsp + 0x28], 0x56
xor r8d, r8d
mov qword [rsp + 0x20], r15
xor edx, edx
call fcn.180074920
mov byte [rsp + 0x50], r15b
jmp 0x180035cf5
mov rax, qword [rdx]
mov dword [rsp + 0x20], r15d
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 rdx, qword [rsp + 0x58]
add r13d, 7
cmp r13d, 0x39
jb 0x180035c97
mov rax, qword [rdx]
mov ecx, dword [rbp - 0x68]
cmp qword [rax + 0x268], 0
jne 0x180035d21
cmp byte [rax + 0x389], 0
je 0x180035f67
mov eax, 0x96
mov dword [rsp + 0x60], eax
nop word [rax + rax]
sub eax, 0x96
je 0x180035f3f
sub eax, 1
je 0x180035f31
sub eax, 1
je 0x180035d61
cmp eax, 1
jne 0x180035f4f
mov rax, qword [rdx]
mov byte [rax + 0x389], 0
jmp 0x180035f4f
mov rax, qword [rdx]
cmp dword [rax + 0x38c], 0
je 0x180035f4f
cmp qword [rax + 0xe0], 0
je 0x180035f4f
mov r13d, 0x73
cmp r13d, 0x73
je 0x180035ecc
cmp r13d, 0x3dfe
je 0x180035e7a
cmp r13d, 0x7b89
je 0x180035e1b
cmp r13d, 0xb914
jne 0x180035f1b
mov rcx, qword [rsp + 0x78]
cmp byte [rcx + 0x103], 0
je 0x180035dfa
cmp byte [rcx + 0x102], 0
jne 0x180035f1b
mov rcx, qword [rdx]
mov rax, qword [rcx + 0xd8]
test rax, rax
je 0x180035f1b
mov rcx, qword [rcx + 8]
call rax
test eax, eax
jne 0x180035f16
nop
mov eax, 0x16
jmp 0x180034e65
mov rax, qword [rdx]
cmp qword [rax + 0x268], 0
jne 0x180035f1b
movzx eax, byte [rsp + 0x70]
mov byte [rcx + 0x101], al
jmp 0x180035f1b
mov rcx, qword [rbp + 0x38]
mov rax, qword [rsp + 0x78]
mov byte [rax + 0x103], 0
mov r10, qword [rdx]
xor edx, edx
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
jne 0x180035f16
mov eax, 0x54
nop dword [rax]
cmp eax, 0x54
je 0x180036130
add eax, 0x888
cmp eax, 0x888
jbe 0x180035e60
jmp 0x180035f16
mov r8, qword [rbp + 0x38]
test r8, r8
jne 0x180035eb3
mov ecx, 0x8b
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x8b
je 0x180035ea4
cmp eax, 1
je 0x180034e63
jmp 0x180035ea9
mov ebx, 1
inc ecx
cmp ecx, 0x8d
jb 0x180035e90
mov rax, qword [rdx]
cmp byte [rax + 0x389], 0
je 0x180035f1b
mov rax, qword [rax + 0x2b0]
mov qword [r8 + 0x20], rax
jmp 0x180035f1b
mov rcx, qword [rsp + 0x78]
lea rax, [0x18047a7a0]
mov qword [rbp + 0x1c8], rax
lea r9, [rbp + 0x1c8]
lea rax, [rbp - 0x48]
mov qword [rbp - 0x48], 0x40
mov qword [rsp + 0x28], rax
add rcx, 0x108
xor eax, eax
xor r8d, r8d
mov edx, 0x81
mov qword [rsp + 0x20], rax
call fcn.1800cbd40
mov qword [rbp + 0x38], rax
mov rdx, qword [rsp + 0x58]
add r13d, 0x3d8b
cmp r13d, 0xf62c
jbe 0x180035d85
jmp 0x180035f4f
mov rax, qword [rsp + 0x78]
mov byte [rax + 0x101], 1
jmp 0x180035f4f
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x101]
mov byte [rsp + 0x70], al
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
cmp eax, 0x9a
jb 0x180035d30
mov ecx, dword [rbp - 0x68]
add ecx, 0xc0
mov dword [rbp - 0x68], ecx
cmp ecx, 0x280
jb 0x180035c00
mov r13d, 0x114
mov dword [rbp - 0x64], r13d
cmp r13d, 0x114
je 0x180035fea
cmp r13d, 0x1a0
je 0x180035faa
cmp r13d, 0x22c
je 0x180034e63
jmp 0x18003621b
mov rax, qword [rsp + 0x58]
mov edx, 0xdf
mov r9, qword [rbp + 0xb0]
xor ecx, ecx
mov r8, qword [rbp + 0xf0]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x20], rax
call fcn.180031f50
mov rbx, rax
jmp 0x18003621b
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
cmp byte [rax + 0x389], 0
je 0x18003620a
mov eax, 0xf9
mov dword [rsp + 0x60], eax
nop dword [rax + rax]
sub eax, 0xf9
je 0x1800361e0
sub eax, 0x45
je 0x1800361d2
cmp eax, 0x45
jne 0x1800361f0
mov rax, qword [rcx]
cmp dword [rax + 0x38c], 0
je 0x1800361f0
cmp qword [rax + 0xe0], 0
je 0x1800361f0
mov r13d, 0x33
cmp r13d, 0x33
je 0x18003614e
cmp r13d, 0x1980
je 0x18003613a
cmp r13d, 0x32cd
je 0x1800360ec
cmp r13d, 0x4c1a
jne 0x1800361bc
mov rax, qword [rsp + 0x78]
cmp byte [rax + 0x103], 0
je 0x1800360dc
cmp byte [rax + 0x102], 0
jne 0x1800361bc
mov rcx, qword [rcx]
mov rax, qword [rcx + 0xd8]
test rax, rax
je 0x1800361b7
mov rcx, qword [rcx + 8]
call rax
test eax, eax
jne 0x1800361b7
mov eax, 0x12a
nop
cmp eax, 0x12a
je 0x180035df0
add eax, 0x4a80
cmp eax, 0x4a80
jbe 0x1800360c0
jmp 0x1800361b7
movzx edx, byte [rsp + 0x71]
mov byte [rax + 0x101], dl
jmp 0x1800361bc
mov rax, qword [rsp + 0x78]
xor edx, edx
mov byte [rax + 0x103], 0
mov r10, qword [rcx]
mov rcx, qword [rbp + 0x40]
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
jne 0x1800361b7
nop dword [rax + rax]
mov eax, 0x15
jmp 0x180034e65
mov rax, qword [rcx]
mov rcx, qword [rax + 0x2b0]
mov rax, qword [rbp + 0x40]
mov qword [rax + 0x20], rcx
jmp 0x1800361b7
mov rcx, qword [rsp + 0x78]
lea rax, [0x18047a7a0]
mov qword [rbp + 0x1d0], rax
lea r9, [rbp + 0x1d0]
lea rax, [rbp - 0x48]
mov qword [rbp - 0x48], 0x40
mov qword [rsp + 0x28], rax
add rcx, 0x108
xor eax, eax
xor r8d, r8d
mov edx, 0x81
mov qword [rsp + 0x20], rax
call fcn.1800cbd40
mov qword [rbp + 0x40], rax
cmp rax, 0
jne 0x1800361b7
mov ecx, 0x67
cmp ecx, 0x67
je 0x180038250
add ecx, 0x41
cmp ecx, 0xa8
jb 0x1800361a3
mov rcx, qword [rsp + 0x58]
add r13d, 0x194d
cmp r13d, 0x6534
jbe 0x180036051
jmp 0x1800361f0
mov rax, qword [rsp + 0x78]
mov byte [rax + 0x101], 1
jmp 0x1800361f0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x101]
mov byte [rsp + 0x71], al
mov eax, dword [rsp + 0x60]
add eax, 0x45
mov dword [rsp + 0x60], eax
cmp eax, 0x1c8
jb 0x180036010
mov r13d, dword [rbp - 0x64]
mov rax, qword [rcx]
lea rcx, [0x180031f20]
mov qword [rax + 0x218], rcx
add r13d, 0x8c
mov dword [rbp - 0x64], r13d
cmp r13d, 0x2b8
jb 0x180035f86
mov r13d, 0x111
nop dword [rax]
mov eax, r13d
sub eax, 0x111
je 0x180036255
cmp eax, 1
je 0x18003642d
jmp 0x1800362cc
mov rax, qword [rsp + 0x58]
lea rcx, [rbp - 0x48]
mov r9, qword [rbp - 0x60]
xor edx, edx
mov r8, qword [rsp + 0x68]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xd9
call fcn.18005adf0
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rdx]
mov qword [rcx + 0x290], rax
mov rax, qword [rdx]
cmp qword [rax + 0x290], 0
jne 0x1800362cc
mov eax, 0x11a
cmp eax, 0x11a
je 0x1800362bb
cmp eax, 0x939c
je 0x180034e63
jmp 0x1800362c0
mov ebx, 1
add eax, 0x9282
cmp eax, 0x12504
jbe 0x1800362a7
inc r13d
cmp r13d, 0x113
jb 0x180036240
mov r13d, 0x6c
mov eax, r13d
sub eax, 0x6c
je 0x180036332
sub eax, 1
je 0x180036321
sub eax, 1
je 0x180036302
cmp eax, 1
je 0x18003642d
jmp 0x1800363a3
mov rdx, qword [rsp + 0x58]
xor ecx, ecx
mov rax, qword [rdx]
mov qword [rax + 0x278], rcx
mov rax, qword [rdx]
mov byte [rax + 0x2a1], cl
jmp 0x1800363a3
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov byte [rax + 0x2a0], 0
jmp 0x1800363a3
mov rax, qword [rsp + 0x58]
lea r9, [rbp - 0x48]
mov r8, qword [rsp + 0x68]
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x60]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
mov dword [rsp + 0x20], 0xcc
call fcn.18008cb40
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rdx]
mov qword [rcx + 0x298], rax
mov rax, qword [rdx]
cmp qword [rax + 0x298], 0
jne 0x1800363a3
mov ecx, 0x117
nop dword [rax]
mov eax, ecx
sub eax, 0x117
je 0x180036394
cmp eax, 1
je 0x180034e63
jmp 0x180036399
mov ebx, 1
inc ecx
cmp ecx, 0x119
jb 0x180036380
inc r13d
cmp r13d, 0x70
jb 0x1800362e2
mov ecx, 0xe2
mov eax, ecx
sub eax, 0xe1
je 0x180036417
cmp eax, 1
jne 0x1800363d2
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov byte [rax + 0x2a0], 1
dec ecx
cmp ecx, 0xe0
ja 0x1800363b5
mov ecx, 0x5e
mov eax, ecx
sub eax, 0x5d
je 0x180036439
cmp eax, 1
jne 0x1800363fc
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov byte [rax + 0x2a1], 1
dec ecx
cmp ecx, 0x5c
ja 0x1800363e1
mov ecx, 0x5e
cmp ecx, 0x5e
je 0x18003645b
cmp ecx, 0x1956
je 0x18003642d
jmp 0x180036471
mov rax, qword [rsp + 0x58]
lea rcx, [0x18047a7a4]
mov rax, qword [rax]
mov qword [rax + 0x278], rcx
mov ecx, 0x10
dec ecx
jmp 0x180036537
mov rax, qword [rsp + 0x58]
lea rcx, [0x18047a7ac]
mov rax, qword [rax]
mov qword [rax + 0x278], rcx
mov ecx, 0x10
dec ecx
jmp 0x180036537
mov rax, qword [rsp + 0x58]
lea rdx, [0x18047a7b0]
mov rax, qword [rax]
mov qword [rax + 0x278], rdx
add ecx, 0x18f8
cmp ecx, 0x31f0
jbe 0x180036408
mov ecx, 0xc6
mov eax, ecx
sub eax, 0xc6
je 0x180036494
cmp eax, 1
je 0x18003642d
jmp 0x1800364aa
mov rax, qword [rsp + 0x58]
lea rdx, [0x18047a7b8]
mov rax, qword [rax]
mov qword [rax + 0x278], rdx
inc ecx
cmp ecx, 0xc8
jb 0x180036484
mov eax, 0x66
nop dword [rax]
cmp eax, 0x66
je 0x180036573
add eax, 0x408c
cmp eax, 0x408c
jbe 0x1800364c0
mov eax, 4
nop word [rax + rax]
cmp eax, 4
je 0x180036592
add eax, 0x4f
cmp eax, 0x53
jb 0x1800364e0
mov ecx, 0x122
nop word [rax + rax]
mov eax, ecx
sub eax, 0x121
je 0x18003642d
cmp eax, 1
jne 0x180036528
mov rax, qword [rsp + 0x58]
lea rdx, [0x18047a7d8]
mov rax, qword [rax]
mov qword [rax + 0x278], rdx
dec ecx
cmp ecx, 0x120
ja 0x180036500
mov ecx, 0x11
cmp ecx, 0xe
jbe case.0x180035441.31
mov eax, ecx
sub eax, 0xf
je 0x1800365b1
sub eax, 1
je 0x18003642d
cmp eax, 1
jne 0x180036432
mov rax, qword [rsp + 0x58]
lea rdx, [0x18047a7e0]
dec ecx
mov rax, qword [rax]
mov qword [rax + 0x278], rdx
jmp 0x180036537
mov rax, qword [rsp + 0x58]
lea rcx, [0x18047a7c0]
mov rax, qword [rax]
mov qword [rax + 0x278], rcx
mov ecx, 0x10
dec ecx
jmp 0x180036537
mov rax, qword [rsp + 0x58]
lea rcx, [0x18047a7c8]
mov rax, qword [rax]
mov qword [rax + 0x278], rcx
mov ecx, 0x10
dec ecx
jmp 0x180036537
mov rax, qword [rsp + 0x78]
cmp byte [rax + 0x100], 0
je case.default.0x180035441
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
mov rax, qword [rax]
cmp qword [rax + 0x108], 0
je 0x180039f7e
mov byte [rsp + 0x50], 0
mov edx, dword [rsp + 0x50]
mov eax, 0xa
dec eax
mov dword [rbp - 0x68], eax
jmp 0x180034f60
mov eax, 0xa1
mov dword [rsp + 0x60], eax
nop
sub eax, 0xa1
je 0x180036615
cmp eax, 1
je case.default.0x180035441
jmp 0x18003678d
mov rax, qword [rsp + 0x78]
cmp byte [rax + 0x100], 0
je 0x18003678d
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
cmp qword [rax + 0x108], 0
je 0x18003678d
mov r13d, GetAcceptLanguagesW
mov eax, r13d
sub eax, 8
je 0x180036765
sub eax, 1
je 0x180036705
sub eax, 1
je 0x1800366b7
sub eax, 1
je 0x18003667b
cmp eax, 1
jne 0x180036780
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x28], rax
jmp 0x180036780
mov rax, qword [rcx]
cmp qword [rax + 0x278], 0
je 0x180036698
lea rax, [0x18047a7fc]
mov qword [rbp + 0x28], rax
jmp 0x180036780
cmp dword [rbp + 8], 0x20
lea rax, [0x18047a800]
lea rdx, [0x18047a7f0]
cmove rax, rdx
mov qword [rbp + 0x28], rax
jmp 0x180036780
mov rcx, qword [rcx]
mov r9d, 0x81
mov r8, qword [rbp + 0x28]
add rcx, 0x308
xor edx, edx
call fcn.1800b2310
test rax, rax
jne 0x18003677b
mov ecx, 0xc1
mov eax, ecx
sub eax, 0xc1
je 0x1800366f4
cmp eax, 1
je 0x180034e63
jmp 0x1800366f9
mov ebx, 1
inc ecx
cmp ecx, 0xc3
jb 0x1800366e0
jmp 0x18003677b
mov r8, qword [rcx]
xor ecx, ecx
mov rax, qword [rsp + 0x68]
add r8, 0x308
mov r9, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x36
call fcn.180070aa0
test rax, rax
jne 0x18003677b
mov ecx, 0xb1
nop word [rax + rax]
mov eax, ecx
sub eax, 0xb1
je 0x180036754
cmp eax, 1
je 0x180034e63
jmp 0x180036759
mov ebx, 1
inc ecx
cmp ecx, 0xb3
jb 0x180036740
jmp 0x18003677b
mov rcx, qword [rcx]
mov byte [rsp + 0x50], 0
mov rax, qword [rcx + 0x328]
mov qword [rcx + 0x278], rax
mov rcx, qword [rsp + 0x58]
dec r13d
cmp r13d, 7
ja 0x180036643
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
cmp eax, 0xa3
jb 0x180036600
mov rax, qword [rsp + 0x78]
cmp byte [rax + 0x100], 0
je case.default.0x180035441
mov r13d, 0x7d
mov dword [rbp - 0x64], r13d
nop
cmp r13d, 0x7d
je 0x180036a13
cmp r13d, 0x4074
jne 0x180036a8f
mov r9, qword [rsp + 0x58]
mov rax, qword [r9]
cmp qword [rax + 0x108], 0
je 0x180036a8f
cmp qword [rax + 0x278], 0
je 0x180036a8f
mov r13d, GetAcceptLanguagesW
mov dword [rsp + 0x60], r13d
jmp 0x180036815
mov r9, qword [rsp + 0x58]
mov eax, r13d
sub eax, 0xe
je 0x1800368a6
sub eax, 1
je 0x180036839
cmp eax, 1
jne 0x1800369fb
mov byte [rsp + 0x50], 0
jmp 0x1800369fb
mov r10, qword [r9]
xor ecx, ecx
cmp dword [rbp + 8], 0x24
mov eax, ecx
sete al
mov r8, qword [r10 + 0x298]
mov rdx, qword [r10 + 0x290]
mov r9, qword [r10 + 0x278]
mov dword [rsp + 0x28], eax
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rsp + 0x20], rcx
mov rcx, qword [r10 + 8]
call qword [r10 + 0x108]
mov rax, qword [rsp + 0x58]
xor r9d, r9d
mov dword [rsp + 0x28], 0x56
xor r8d, r8d
xor edx, edx
mov rcx, qword [rax]
xor eax, eax
add rcx, 0x308
mov qword [rsp + 0x20], rax
call fcn.180074920
jmp 0x1800369fb
mov rax, qword [r9]
mov rcx, qword [rax + 0x278]
movzx eax, byte [rcx]
cmp al, 0x28
je 0x1800368c9
cmp al, 0x4e
jne 0x1800369f0
cmp byte [rcx + 1], 0x4f
jne 0x1800369f0
mov r13d, 0x89
nop
cmp r13d, 0x89
je 0x18003690d
cmp r13d, 0x23db
jne 0x1800369d7
mov rcx, qword [r9]
mov rax, qword [rcx + 0x328]
mov qword [rcx + 0x278], rax
mov rcx, qword [r9]
mov rax, qword [rcx + 0x320]
mov qword [rcx + 0x328], rax
jmp 0x1800369d7
mov rcx, qword [r9]
mov rax, qword [rcx + 0x318]
cmp qword [rcx + 0x320], rax
jne 0x180036946
lea rax, [rcx + 0x308]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r9 + 0x36]
call fcn.18006a590
test al, al
je 0x180036991
mov r9, qword [rsp + 0x58]
mov rax, qword [r9]
mov rcx, qword [rax + 0x320]
mov byte [rcx], 0x29
mov rax, qword [r9]
inc qword [rax + 0x320]
mov rcx, qword [r9]
mov rax, qword [rcx + 0x318]
cmp qword [rcx + 0x320], rax
jne 0x1800369c0
lea rax, [rcx + 0x308]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r9 + 0x36]
call fcn.18006a590
test al, al
jne 0x1800369bb
mov ecx, 0x75
mov eax, ecx
sub eax, 0x75
je 0x1800369a8
cmp eax, 1
je 0x180034e63
jmp 0x1800369ad
mov ebx, 1
inc ecx
cmp ecx, 0x77
jb 0x180036996
mov r9, qword [rsp + 0x58]
jmp 0x1800369d7
mov r9, qword [rsp + 0x58]
mov rax, qword [r9]
mov rcx, qword [rax + 0x320]
mov byte [rcx], 0
mov rax, qword [r9]
inc qword [rax + 0x320]
add r13d, 0x2352
cmp r13d, 0x46a4
jbe 0x1800368d0
mov r13d, dword [rsp + 0x60]
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp - 0x70]
mov qword [rcx], rax
inc r13d
mov dword [rsp + 0x60], r13d
cmp r13d, 0x11
jb 0x180036810
mov r13d, dword [rbp - 0x64]
jmp 0x180036a8f
mov rax, qword [rsp + 0x58]
lea r9, [rbp - 8]
xor r8d, r8d
mov rdx, qword [rax]
mov qword [rbp - 0x48], rdx
movzx eax, byte [rdx + 0x2a1]
mov byte [rbp - 0x80], al
movzx eax, byte [rdx + 0x2a0]
mov byte [rbp - 8], al
mov rcx, qword [rdx + 0x298]
mov rax, qword [rdx + 0x290]
lea rdx, [rbp - 0x48]
mov qword [rsp + 0x30], rdx
lea edx, [r8 + 0x66]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x80]
call fcn.180032640
test eax, eax
jne 0x180036a8f
mov ecx, 0xf8
mov eax, ecx
sub eax, 0xf7
je 0x180034e63
cmp eax, 1
jne 0x180036a85
mov ebx, eax
dec ecx
cmp ecx, 0xf6
ja 0x180036a71
add r13d, 0x3ff7
mov dword [rbp - 0x64], r13d
cmp r13d, 0x7fee
jbe 0x1800367c0
mov rcx, qword [rsp + 0x68]
mov edx, dword [rsp + 0x50]
mov eax, 0xa
dec eax
mov dword [rbp - 0x68], eax
jmp 0x180034f60
mov eax, 0x64
cmp eax, 0x64
je 0x180036b1c
add eax, 0x578
cmp eax, 0x578
jbe 0x180036ac4
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x38], rax
movzx eax, byte [rbp - 0x50]
mov byte [rsp + 0x70], al
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x40], rax
movzx eax, byte [rbp - 0x4f]
mov byte [rsp + 0x71], al
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x28], rax
mov byte [rsp + 0x50], dl
mov qword [rbp - 0x10], rdi
mov qword [rbp + 0x10], rsi
mov qword [rsp + 0x68], r8
jmp 0x180036f85
mov rax, qword [rbp + 0x118]
mov rcx, r8
mov r11, qword [rsp + 0x78]
mov r10, r8
mov qword [rbp + 0x38], rax
movzx eax, byte [rbp - 0x50]
mov byte [rsp + 0x70], al
cmp byte [r11 + 0x100], 0
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x40], rax
movzx eax, byte [rbp - 0x4f]
mov byte [rsp + 0x71], al
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x28], rax
mov byte [rsp + 0x50], dl
mov qword [rbp - 0x10], rdi
mov qword [rbp + 0x10], rsi
mov qword [rsp + 0x68], rcx
je 0x180039f7e
mov r13d, 0x52
mov byte [rsp + 0x50], dl
cmp r13d, 0x52
je 0x180036e8e
cmp r13d, 0x3674
je 0x180036e5a
cmp r13d, 0x6c96
je 0x180036dcc
cmp r13d, 0xa2b8
jne 0x180036f09
mov rdx, qword [rsp + 0x58]
mov rax, qword [rdx]
cmp qword [rax + 0x108], 0
je 0x180036f09
cmp qword [rax + 0x278], 0
je 0x180036f09
mov esi, 0x9b
nop dword [rax + rax]
mov eax, esi
sub eax, 0x9b
je 0x180036c7c
sub eax, 1
je 0x180036c30
cmp eax, 1
jne 0x180036db9
mov rcx, qword [rdx]
xor eax, eax
add rcx, 0x308
mov dword [rsp + 0x28], 0x56
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
xor edx, edx
call fcn.180074920
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x50], 0
jmp 0x180036db9
mov r10, qword [rdx]
xor eax, eax
cmp dword [rbp + 8], 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 + 0x110]
mov qword [rsp + 0x20], rax
call qword [r10 + 0x108]
mov rdx, qword [rsp + 0x58]
jmp 0x180036db9
mov rax, qword [rdx]
mov rcx, qword [rax + 0x278]
movzx eax, byte [rcx]
cmp al, 0x28
je 0x180036c9f
cmp al, 0x4e
jne 0x180036dae
cmp byte [rcx + 1], 0x4f
jne 0x180036dae
mov edi, 0xc9
mov eax, edi
sub eax, 0xc9
je 0x180036ccc
cmp eax, 1
jne 0x180036da0
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x320]
mov qword [rcx + 0x328], rax
jmp 0x180036da0
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x318]
cmp qword [rcx + 0x320], rax
jne 0x180036d05
lea rax, [rcx + 0x308]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r9 + 0x36]
call fcn.18006a590
test al, al
je 0x180036d50
mov rdx, qword [rsp + 0x58]
mov rax, qword [rdx]
mov rcx, qword [rax + 0x320]
mov byte [rcx], 0x29
mov rax, qword [rdx]
inc qword [rax + 0x320]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x318]
cmp qword [rcx + 0x320], rax
jne 0x180036d78
lea rax, [rcx + 0x308]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r9 + 0x36]
call fcn.18006a590
test al, al
jne 0x180036d73
mov eax, 0x99
cmp eax, 0x99
je 0x180038250
add eax, 0x174f
cmp eax, 0x174f
jbe 0x180036d55
mov rdx, qword [rsp + 0x58]
jmp 0x180036d8f
mov rdx, qword [rsp + 0x58]
mov rax, qword [rdx]
mov rcx, qword [rax + 0x320]
mov byte [rcx], 0
mov rax, qword [rdx]
inc qword [rax + 0x320]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x328]
mov qword [rcx + 0x278], rax
inc edi
cmp edi, 0xcb
jb 0x180036ca4
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp - 0x70]
mov qword [rcx], rax
inc esi
cmp esi, 0x9e
jb 0x180036be0
jmp 0x180036efd
mov rax, qword [r11 + 0xb8]
lea r9, [rbp]
mov r8, qword [rbp + 0x110]
mov qword [r11 + 0xc0], rax
mov rax, qword [rsp + 0x58]
mov byte [rbp - 0x80], 0
mov rdx, qword [rax]
mov qword [rbp - 0x48], rdx
movzx eax, byte [rdx + 0x2a0]
mov byte [rbp], al
mov rcx, qword [rdx + 0x298]
mov rax, qword [rdx + 0x290]
lea rdx, [rbp - 0x48]
mov qword [rsp + 0x30], rdx
mov edx, 0x66
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x80]
call fcn.180032640
test eax, eax
jne 0x180036efd
mov eax, 0x85
nop dword [rax + rax]
cmp eax, 0x85
je 0x180038250
add eax, 8
cmp eax, 0x8d
jb 0x180036e40
jmp 0x180036efd
test r15d, r15d
je 0x180036e7e
mov ecx, GetAcceptLanguagesW
mov eax, ecx
sub eax, 0xd
je 0x180034e63
cmp eax, 1
jne 0x180036e77
mov ebx, r15d
dec ecx
cmp ecx, 0xc
ja 0x180036e64
mov rdi, qword [r11 + 0xc0]
mov qword [rbp + 0x110], rdi
jmp 0x180036f09
movsxd rdx, dword [r10 + 0x88]
lea r9, [rbp + 0x1d8]
mov rax, qword [rbp + 0x210]
mov r8, qword [rbp - 0x60]
mov qword [rbp + 0x110], rax
sub r8, rdx
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x30], 0xcb
mov rcx, qword [rax]
movzx eax, byte [rcx + 0x2a0]
mov byte [rbp - 0x80], al
mov rax, qword [rbp - 0x70]
add rax, rdx
mov qword [rbp + 0x1d8], rcx
lea rcx, [r11 + 0xa0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov rdx, r10
lea rcx, [rbp - 0x80]
call fcn.180015380
mov r15, rax
mov qword [rbp + 0x48], rax
mov r11, qword [rsp + 0x78]
mov r10, qword [rbp + 0xa8]
add r13d, 0x3622
cmp r13d, 0xd888
jbe 0x180036b81
mov rax, qword [rbp + 0x118]
mov rcx, r10
mov edi, dword [rbp - 0x64]
mov esi, dword [rsp + 0x60]
mov qword [rbp + 0x38], rax
movzx eax, byte [rbp - 0x50]
mov byte [rsp + 0x70], al
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x40], rax
movzx eax, byte [rbp - 0x4f]
mov byte [rsp + 0x71], al
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x28], rax
mov qword [rbp - 0x10], rdi
mov qword [rbp + 0x10], rsi
mov qword [rsp + 0x68], rcx
mov edx, dword [rsp + 0x50]
mov eax, 0xa
dec eax
mov dword [rbp - 0x68], eax
jmp 0x180034f60
mov r8, qword [rsp + 0x68]
mov r11, qword [rsp + 0x78]
cmp byte [r11 + 0x100], 0
je case.default.0x180035441
mov eax, 0x8c
mov dword [rsp + 0x60], eax
sub eax, 0x8a
je 0x18003713f
sub eax, 1
je 0x180037001
cmp eax, 1
jne 0x18003716a
movsxd rcx, dword [r8 + 0x88]
mov r9, r8
mov rdx, qword [rbp - 0x60]
xor r8d, r8d
mov rax, qword [rsp + 0x58]
sub rdx, rcx
add rcx, qword [rbp - 0x70]
mov qword [rsp + 0x28], rdx
lea edx, [r8 + 0x46]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x20], rax
call fcn.180085370
mov r12, rax
mov qword [rbp + 0x58], rax
jmp 0x18003716a
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
cmp qword [rax + 0x258], 0
je 0x18003712f
mov r12, qword [rsp + 0x58]
mov r15d, 0x46
mov rdi, qword [rbp + 0x30]
xor esi, esi
mov eax, r15d
sub eax, 0x44
je 0x18003707a
sub eax, 1
je 0x180037059
cmp eax, 1
jne 0x180037114
mov rax, qword [r12]
mov rcx, qword [rax + 0x258]
mov rax, qword [r11 + 0xf0]
mov qword [rcx + 8], rax
jmp 0x180037114
mov rax, qword [r12]
mov edx, dword [r11 + 0xe8]
sub edx, dword [r11 + 0xf0]
mov rcx, qword [rax + 0x258]
mov dword [rcx + 0x10], edx
jmp 0x180037114
mov rax, qword [r11 + 0xe8]
mov qword [r11 + 0xf0], rax
mov rax, qword [r12]
cmp qword [rax + 0x110], rsi
je 0x180037114
mov r13d, 0x7a
nop dword [rax + rax]
mov eax, r13d
sub eax, 0x7a
je 0x1800370ff
sub eax, 1
je 0x1800370b9
cmp eax, 1
jne 0x180037106
mov byte [rsp + 0x50], sil
jmp 0x180037106
mov r10, qword [r12]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
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]
jmp 0x180037106
mov rax, qword [rbp - 0x70]
mov qword [rdi], rax
inc r13d
cmp r13d, 0x7d
jb 0x1800370a0
mov r11, qword [rsp + 0x78]
dec r15d
cmp r15d, 0x43
ja 0x180037028
mov rdi, qword [rbp - 0x10]
mov rsi, qword [rbp + 0x10]
mov r12, qword [rbp + 0x58]
jmp 0x18003716a
mov rax, qword [r11 + 0xf0]
mov qword [r11 + 0xe8], rax
jmp 0x18003716a
test r12d, r12d
je 0x18003716a
mov ecx, 0x2a
nop dword [rax]
mov eax, ecx
sub eax, 0x29
je 0x180034e63
cmp eax, 1
jne 0x180037163
mov ebx, r12d
dec ecx
cmp ecx, 0x28
ja 0x180037150
mov eax, dword [rsp + 0x60]
mov r11, qword [rsp + 0x78]
dec eax
mov r8, qword [rsp + 0x68]
mov dword [rsp + 0x60], eax
cmp eax, 0x89
ja 0x180036fa1
mov rcx, r8
mov edx, dword [rsp + 0x50]
mov eax, 0xa
dec eax
mov dword [rbp - 0x68], eax
jmp 0x180034f60
mov eax, dword [rsp + 0x50]
mov r13d, 0x111
mov dword [rsp + 0x50], eax
mov r9, r8
mov eax, r13d
sub eax, 0x111
je 0x18003746e
sub eax, 1
je 0x18003745d
sub eax, 1
je 0x180037318
cmp eax, 1
jne 0x1800372b9
mov rsi, qword [rsp + 0x58]
mov rax, qword [rsi]
cmp qword [rax + 0x258], 0
jne 0x1800372b9
mov edi, 0x18
cmp edi, 0x18
je 0x18003721a
cmp edi, 0xe10
jne 0x1800372a3
mov rax, qword [rsi]
mov rcx, qword [rax + 0x258]
xor eax, eax
mov qword [rcx + 0x28], rax
jmp 0x1800372a3
mov rcx, qword [rsp + 0x78]
lea rax, [0x18047a7a0]
mov qword [rbp + 0xb8], rax
lea r9, [rbp + 0xb8]
lea rax, [rbp - 0x48]
mov qword [rbp - 0x48], 0x40
mov qword [rsp + 0x28], rax
add rcx, 0x108
xor eax, eax
xor r8d, r8d
mov edx, 0x81
mov qword [rsp + 0x20], rax
call fcn.1800cbd40
mov rcx, qword [rsi]
mov qword [rcx + 0x258], rax
mov rax, qword [rsi]
cmp qword [rax + 0x258], 0
jne 0x1800372a3
mov eax, 0x63
nop dword [rax]
cmp eax, 0x63
je 0x180037292
cmp eax, 0x1aaf
je 0x180034e63
jmp 0x180037297
mov ebx, 1
add eax, 0x1a4c
cmp eax, 0x3498
jbe 0x180037280
add edi, 0xdf8
cmp edi, 0x1bf0
jbe 0x1800371f4
mov r9, qword [rbp + 0x70]
mov r8, qword [rbp + 0x1e0]
inc r13d
movzx edx, byte [rbp - 0x28]
mov r10, r9
mov edi, dword [rbp + 0x230]
mov esi, dword [rbp + 0x220]
mov qword [rbp + 0x38], r8
mov r8, qword [rbp + 0xd0]
mov qword [rbp + 0x40], r8
mov r8, qword [rbp - 0x20]
mov byte [rsp + 0x70], dl
movzx edx, byte [rbp - 0x58]
mov qword [rbp + 0x28], r8
mov qword [rbp - 0x10], rdi
mov qword [rbp + 0x10], rsi
mov byte [rsp + 0x71], dl
mov qword [rsp + 0x68], r9
cmp r13d, 0x115
jb 0x1800371b0
jmp 0x180037487
mov rsi, qword [rsp + 0x58]
mov rax, qword [rsi]
cmp qword [rax + 0xa8], 0
je 0x1800373e0
mov edi, 0x7b
mov eax, edi
sub eax, 0x79
je 0x1800373ca
sub eax, 1
je 0x180037385
cmp eax, 1
jne 0x1800373cf
movsxd rdx, dword [r9 + 0x88]
mov rcx, qword [rbp - 0x60]
mov rax, qword [rsi]
sub rcx, rdx
mov r8, qword [rbp - 0x70]
add rax, 0x308
add r8, rdx
mov qword [rsp + 0x20], rax
mov edx, 0x8f
call fcn.1800df110
mov rcx, qword [rsi]
mov qword [rcx + 0x268], rax
jmp 0x1800373cf
mov rcx, qword [rsi]
cmp qword [rcx + 0x268], 0
jne 0x1800373ba
mov eax, 0x5e
cmp eax, 0x5e
je 0x1800373a9
cmp eax, 0x1086
je 0x180034e63
jmp 0x1800373ae
mov ebx, 1
add eax, 0x1028
cmp eax, 0x2050
jbe 0x180037397
mov rax, qword [rcx + 0x320]
mov qword [rcx + 0x328], rax
jmp 0x1800373cf
mov byte [rsp + 0x50], 0
mov r9, qword [rbp + 0x70]
dec edi
cmp edi, 0x78
ja 0x180037333
jmp 0x1800373ee
lea rcx, [0x18047a7a0]
mov qword [rax + 0x268], rcx
mov rax, qword [rsp + 0x78]
cmp byte [rax + 0x102], 0
jne 0x1800372b5
mov rcx, qword [rsi]
cmp dword [rcx + 0x38c], 0
jne 0x1800372b5
mov rax, qword [rcx + 0xd8]
test rax, rax
je 0x1800372b5
mov rcx, qword [rcx + 8]
call rax
test eax, eax
jne 0x1800372b5
mov eax, 0xfa
cmp eax, 0xfa
je 0x180037447
cmp eax, 0x1b3
je 0x180034e63
jmp 0x18003744c
mov ebx, 0x16
add eax, 0xb9
cmp eax, 0x26c
jb 0x180037433
jmp 0x1800372b5
mov rax, qword [rsp + 0x78]
mov byte [rax + 0x101], 1
jmp 0x1800372b9
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov byte [rax + 0x389], 0
jmp 0x1800372b9
mov r10, qword [rsp + 0x68]
mov eax, 0x122
mov dword [rsp + 0x60], eax
sub eax, 0x121
je case.default.0x180035441
cmp eax, 1
jne 0x1800375d1
mov r8, qword [rsp + 0x78]
cmp byte [r8 + 0x100], 0
je 0x1800375d1
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
cmp qword [rax + 0x258], 0
je 0x1800375d1
mov r13d, 0x1e
mov eax, r13d
sub eax, 0x1a
je 0x18003759e
sub eax, 1
je 0x18003758e
sub eax, 1
je 0x180037577
sub eax, 1
je 0x180037547
cmp eax, 1
jne 0x1800375bf
movsxd rdx, dword [r10 + 0x88]
lea rax, [r8 + 0xa0]
mov rcx, qword [rbp - 0x60]
mov r9, r10
mov r8, qword [rbp - 0x70]
sub rcx, rdx
add r8, rdx
mov qword [rsp + 0x20], rax
mov edx, 0x8f
call fcn.1800df110
mov rcx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x78]
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x258]
mov qword [rdx + 0x18], rax
jmp 0x1800375ba
mov rax, qword [rcx]
mov rcx, qword [rax + 0x258]
cmp qword [rcx + 0x18], 0
jne 0x1800375ba
mov eax, 0xd5
nop dword [rax]
cmp eax, 0xd5
je 0x180038250
add eax, 0x5a
cmp eax, 0x12f
jb 0x180037560
jmp 0x1800375ba
mov rax, qword [rcx]
mov rcx, qword [rax + 0x258]
mov rax, qword [rax + 0x2b0]
mov qword [rcx + 0x20], rax
jmp 0x1800375ba
mov rax, qword [r8 + 0xb8]
mov qword [r8 + 0xc0], rax
jmp 0x1800375bf
mov rax, qword [rcx]
movzx ecx, byte [rsp + 0x50]
cmp qword [rax + 0x110], 0
mov eax, 0
cmovne ecx, eax
mov byte [rsp + 0x50], cl
mov rcx, qword [rsp + 0x58]
mov r10, qword [rsp + 0x68]
dec r13d
cmp r13d, 0x19
ja 0x1800374d3
mov eax, dword [rsp + 0x60]
mov r10, qword [rsp + 0x68]
dec eax
mov dword [rsp + 0x60], eax
cmp eax, 0x120
ja 0x180037490
mov eax, 0x108
cmp eax, 0x108
je 0x180037667
add eax, 0xbf
cmp eax, 0x1c7
jb 0x1800375f0
mov eax, 0x10b
nop dword [rax + rax]
cmp eax, 0x10b
je 0x180037736
add eax, 0x6e8e
cmp eax, 0x6e8e
jbe 0x180037610
mov eax, 0x31
nop dword [rax]
cmp eax, 0x31
je 0x180037960
add eax, 0x14
cmp eax, 0x45
jb 0x180037630
mov eax, 0x5c
mov dword [rsp + 0x60], eax
nop word [rax + rax]
sub eax, 0x5c
je 0x180037c54
cmp eax, 1
je case.default.0x180035441
jmp 0x180037ed2
mov rax, qword [rsp + 0x78]
cmp byte [rax + 0x100], 0
je case.default.0x180035441
mov r9, qword [rsp + 0x58]
mov rax, qword [r9]
cmp qword [rax + 0x258], 0
je case.default.0x180035441
cmp qword [rax + 0x110], 0
je case.default.0x180035441
mov r15, qword [rbp - 0x70]
mov r13d, 0x38
mov r12, qword [rbp + 0x30]
xor esi, esi
nop dword [rax]
mov eax, r13d
sub eax, 0x37
je 0x18003770c
cmp eax, 1
jne 0x180037711
mov qword [r12], r15
mov r10, qword [r9]
xor r9d, r9d
mov qword [rsp + 0x40], rsi
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], esi
call qword [r10 + 0x110]
mov r9, qword [rsp + 0x58]
jmp 0x180037711
mov byte [rsp + 0x50], sil
dec r13d
cmp r13d, 0x36
ja 0x1800376b0
mov rsi, qword [rbp + 0x10]
mov rcx, qword [rsp + 0x68]
mov edx, dword [rsp + 0x50]
mov eax, 0xa
dec eax
mov dword [rbp - 0x68], eax
jmp 0x180034f60
mov r11, qword [rsp + 0x78]
cmp byte [r11 + 0x100], 0
je case.default.0x180035441
mov r9, qword [rsp + 0x58]
mov rax, qword [r9]
cmp qword [rax + 0x258], 0
je case.default.0x180035441
mov eax, 0xeb
mov dword [rsp + 0x60], eax
nop dword [rax + rax]
sub eax, 0xeb
je 0x1800378ba
cmp eax, 0x19
jne 0x180037929
mov rax, qword [r11 + 0xb8]
mov qword [r11 + 0xc0], rax
mov rax, qword [r9]
cmp qword [rax + 0xb8], 0
je 0x18003781c
mov r12, qword [rbp - 0x70]
mov r13d, 0xf2
mov rdi, qword [rbp + 0x30]
nop dword [rax]
cmp r13d, 0xf2
je 0x1800377c9
cmp r13d, 0x185
jne 0x180037803
mov byte [rsp + 0x50], 0
jmp 0x180037803
mov qword [rdi], r12
mov r10, qword [r9]
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 r9, qword [rsp + 0x58]
add r13d, 0x93
cmp r13d, 0x218
jb 0x1800377b0
mov rdi, qword [rbp - 0x10]
jmp 0x180037924
cmp qword [rax + 0x110], 0
je 0x180037929
mov r15, qword [rbp - 0x70]
mov r13d, 0xad
mov rdi, qword [rbp + 0x30]
xor esi, esi
nop word [rax + rax]
mov eax, r13d
sub eax, 0xad
je 0x1800378a1
cmp eax, 1
jne 0x1800378a4
mov r10, qword [r9]
xor r8d, r8d
xor r9d, r9d
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
mov dword [rsp + 0x20], esi
call qword [r10 + 0x110]
mov r9, qword [rsp + 0x58]
mov byte [rsp + 0x50], sil
jmp 0x1800378a4
mov qword [rdi], r15
inc r13d
cmp r13d, 0xaf
jb 0x180037840
mov rdi, qword [rbp - 0x10]
mov rsi, qword [rbp + 0x10]
jmp 0x180037924
mov r9, qword [rsp + 0x68]
lea rax, [r11 + 0xa0]
mov r8, qword [rbp - 0x70]
mov edx, 0x8f
mov rcx, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.1800df110
mov r9, qword [rsp + 0x58]
mov rcx, qword [r9]
mov rdx, qword [rcx + 0x258]
mov qword [rdx + 0x30], rax
mov rax, qword [r9]
mov rcx, qword [rax + 0x258]
cmp qword [rcx + 0x30], 0
jne 0x180037924
mov ecx, 0x3c
mov eax, ecx
sub eax, 0x3c
je 0x180037918
cmp eax, 1
je 0x180034e63
jmp 0x18003791d
mov ebx, 1
inc ecx
cmp ecx, 0x3e
jb 0x180037906
mov r11, qword [rsp + 0x78]
mov eax, dword [rsp + 0x60]
add eax, 0x19
mov dword [rsp + 0x60], eax
cmp eax, 0x11d
jb 0x180037770
mov rcx, qword [rsp + 0x68]
mov edx, dword [rsp + 0x50]
mov eax, 0xa
dec eax
mov dword [rbp - 0x68], eax
jmp 0x180034f60
mov rax, qword [rsp + 0x68]
mov r8, qword [rbp - 0x60]
mov rcx, rax
mov rdx, qword [rbp - 0x70]
call qword [rax + 0x60]
test eax, eax
je 0x180037997
mov eax, 0xa3
nop dword [rax]
cmp eax, 0xa3
je 0x180037a14
add eax, 0x7a40
cmp eax, 0x7a40
jbe 0x180037980
mov r11, qword [rsp + 0x78]
cmp byte [r11 + 0x100], 0
je 0x180037c0c
mov r8, qword [rbp + 0x78]
mov r13d, 0x57
mov r10d, dword [rsp + 0x50]
mov qword [rbp + 0x78], r8
mov dword [rsp + 0x50], r10d
mov eax, r13d
sub eax, 0x57
je 0x180037bb0
sub eax, 0x60
je 0x180037b35
cmp eax, 0x60
jne 0x180037bdf
mov r9, qword [rsp + 0x58]
mov rax, qword [r9]
mov rdx, qword [rax + 0x258]
test rdx, rdx
jne 0x180037a5e
mov ecx, 0x114
nop dword [rax]
mov eax, ecx
sub eax, 0x114
je 0x180037a4e
cmp eax, 0x6f
je 0x180034e63
jmp 0x180037a53
mov rax, qword [rsp + 0x58]
xor ecx, ecx
mov rdx, qword [rbp + 0x78]
mov r13d, dword [rsp + 0x50]
mov dword [rsp + 0x50], r13d
mov rax, qword [rax]
mov qword [rbp + 0x78], rdx
mov qword [rax + 0x258], rcx
mov rcx, qword [rsp + 0x68]
mov eax, 0xa
mov edx, r13d
dec eax
mov dword [rbp - 0x68], eax
jmp 0x180034f60
mov ebx, 1
add ecx, 0x6f
cmp ecx, 0x1f2
jb 0x180037a00
cmp qword [rdx], r8
je 0x180037a82
mov rax, qword [r11 + 0xc0]
xor ecx, ecx
mov qword [r11 + 0xb8], rax
mov rax, qword [r9]
mov qword [rax + 0x258], rcx
jmp 0x180037bdf
xor edi, edi
mov r8d, 0x61
nop word [rax + rax]
mov eax, r8d
sub eax, 0x61
je 0x180037afa
sub eax, 1
je 0x180037abb
cmp eax, 1
jne 0x180037b16
mov rcx, qword [r9]
mov edx, edi
movzx eax, r10b
cmp qword [rcx + 0x110], rdx
cmove edx, eax
movzx r10d, dl
jmp 0x180037b16
mov rax, qword [r9]
mov rcx, qword [rax + 0x258]
mov byte [rcx + 0x39], dil
mov rax, qword [r9]
cmp qword [rax + 0x378], rdi
jne 0x180037aec
cmp qword [rax + 0x240], rdi
jne 0x180037aec
mov rax, qword [rax + 0x258]
mov cl, 1
mov byte [rax + 0x3a], cl
jmp 0x180037b16
mov rax, qword [rax + 0x258]
xor ecx, ecx
mov byte [rax + 0x3a], cl
jmp 0x180037b16
mov rax, qword [r11 + 0xb8]
mov qword [r11 + 0xc0], rax
mov rax, qword [r9]
mov rcx, qword [rax + 0x258]
mov qword [rcx + 0x28], rdi
inc r8d
cmp r8d, 0x64
jb 0x180037a90
mov rdi, qword [rbp - 0x10]
mov r8, qword [rbp + 0x78]
mov dword [rsp + 0x50], r10d
jmp 0x180037bdf
test r8, r8
jne 0x180037b65
mov eax, 0x113
nop
cmp eax, 0x113
je 0x180037b54
cmp eax, 0x7daf
je 0x180034e63
jmp 0x180037b59
mov ebx, 1
add eax, 0x7c9c
cmp eax, 0xf938
jbe 0x180037b40
lea rax, [rbp - 0x20]
mov qword [rbp + 0xd0], r8
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0xd0]
xor eax, eax
mov qword [rbp - 0x20], 0x40
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov edx, 0x81
mov rcx, r11
call fcn.1800cbd40
mov rcx, qword [rsp + 0x58]
mov r8, qword [rbp + 0x78]
mov rcx, qword [rcx]
mov qword [rcx + 0x258], rax
jmp 0x180037bda
mov r9, qword [rsp + 0x68]
lea rax, [r11 + 0xa0]
mov r8, qword [rbp - 0x70]
mov edx, 0x8f
mov rcx, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.1800df110
mov r8, rax
mov qword [rbp + 0x78], rax
mov r11, qword [rsp + 0x78]
mov r10d, dword [rsp + 0x50]
add r13d, 0x60
cmp r13d, 0x177
jb 0x1800379c2
mov rcx, qword [rsp + 0x68]
mov eax, 0xa
mov edx, r10d
dec eax
mov dword [rbp - 0x68], eax
jmp 0x180034f60
mov rax, qword [r11 + 0xc0]
xor ecx, ecx
mov r13d, dword [rsp + 0x50]
mov qword [r11 + 0xb8], rax
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x50], r13d
mov rax, qword [rax]
mov qword [rax + 0x258], rcx
mov rax, qword [rbp + 0x78]
mov rcx, qword [rsp + 0x68]
mov qword [rbp + 0x78], rax
mov eax, 0xa
mov edx, r13d
dec eax
mov dword [rbp - 0x68], eax
jmp 0x180034f60
mov r9, qword [rsp + 0x78]
cmp byte [r9 + 0x100], 0
je 0x180037e92
mov r13d, 0x12
nop dword [rax]
mov eax, r13d
sub eax, 0x10
je 0x180037d46
sub eax, 1
je 0x180037cbe
cmp eax, 1
jne 0x180037e83
mov r8, qword [rbp - 0x70]
lea rax, [r9 + 0xa0]
mov r9, qword [rsp + 0x68]
mov edx, 0x8f
mov rcx, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.1800df110
mov r9, qword [rsp + 0x78]
mov qword [rbp + 0x80], rax
jmp 0x180037e83
mov rcx, qword [rbp + 0x80]
test rcx, rcx
jne 0x180037cf3
mov eax, 0x13
nop
cmp eax, 0x13
je 0x180037ce2
cmp eax, 0xcb1
je 0x180034e63
jmp 0x180037ce7
mov ebx, 1
add eax, 0xc9e
cmp eax, 0x193c
jbe 0x180037cd0
lea rax, [rbp - 0x20]
mov qword [rbp + 0xd0], rcx
mov qword [rsp + 0x28], rax
lea rcx, [r9 + 0x108]
xor eax, eax
mov qword [rbp - 0x20], 0x40
lea r9, [rbp + 0xd0]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov edx, 0x81
call fcn.1800cbd40
mov rcx, qword [rsp + 0x58]
mov r9, qword [rsp + 0x78]
mov rcx, qword [rcx]
mov qword [rcx + 0x258], rax
jmp 0x180037e83
mov r8, qword [rsp + 0x58]
mov rax, qword [r8]
mov rdx, qword [rax + 0x258]
test rdx, rdx
jne 0x180037d83
mov ecx, 0xce
nop
mov eax, ecx
sub eax, 0xce
je 0x180037d74
cmp eax, 1
je 0x180034e63
jmp 0x180037d79
mov ebx, 1
inc ecx
cmp ecx, 0xd0
jb 0x180037d60
mov rax, qword [rbp + 0x80]
cmp qword [rdx], rax
je 0x180037dd4
mov ecx, 0x10c
xor r15d, r15d
cmp ecx, 0x10c
je 0x180037db3
cmp ecx, 0x6ac8
jne 0x180037dc1
mov rax, qword [r8]
mov qword [rax + 0x258], r15
jmp 0x180037dc1
mov rax, qword [r9 + 0xc0]
mov qword [r9 + 0xb8], rax
add ecx, 0x69bc
cmp ecx, 0xd378
jbe 0x180037d97
jmp 0x180037e83
mov edx, 0x75
xor esi, esi
nop dword [rax + rax]
cmp edx, 0x75
je 0x180037e51
cmp edx, 0x33a5
je 0x180037e41
cmp edx, 0x66d5
je 0x180037e10
cmp edx, 0x9a05
jne 0x180037e6d
mov rax, qword [r8]
cmp qword [rax + 0x110], rsi
je 0x180037e6d
mov byte [rsp + 0x50], sil
jmp 0x180037e6d
mov rax, qword [r8]
cmp qword [rax + 0x378], rsi
jne 0x180037e33
cmp qword [rax + 0x240], rsi
jne 0x180037e33
mov rax, qword [rax + 0x258]
mov cl, 1
mov byte [rax + 0x3a], cl
jmp 0x180037e6d
mov rax, qword [rax + 0x258]
xor ecx, ecx
mov byte [rax + 0x3a], cl
jmp 0x180037e6d
mov rax, qword [r8]
mov rcx, qword [rax + 0x258]
mov byte [rcx + 0x39], 1
jmp 0x180037e6d
mov rax, qword [r9 + 0xb8]
mov qword [r9 + 0xc0], rax
mov rax, qword [r8]
mov rcx, qword [rax + 0x258]
mov qword [rcx + 0x28], rsi
add edx, 0x3330
cmp edx, 0xccc0
jbe 0x180037de0
mov rsi, qword [rbp + 0x10]
dec r13d
cmp r13d, 0xf
ja 0x180037c70
jmp 0x180037ed2
mov r12, qword [rsp + 0x58]
mov ecx, 0x7a
xor esi, esi
nop
mov eax, ecx
sub eax, 0x7a
je 0x180037eb9
cmp eax, 1
jne 0x180037ec7
mov rax, qword [r12]
mov qword [rax + 0x258], rsi
jmp 0x180037ec7
mov rax, qword [r9 + 0xc0]
mov qword [r9 + 0xb8], rax
inc ecx
cmp ecx, 0x7c
jb 0x180037ea0
mov rsi, qword [rbp + 0x10]
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
cmp eax, 0x5e
jb 0x180037650
mov eax, 0x9a
mov dword [rsp + 0x60], eax
nop
sub eax, 0x98
je case.default.0x180035441
sub eax, 1
je 0x180037f29
cmp eax, 1
jne 0x18003800d
mov rcx, qword [rsp + 0x58]
xor edx, edx
mov rax, qword [rcx]
mov qword [rax + 0x288], rdx
mov rax, qword [rcx]
mov qword [rax + 0x280], rdx
jmp 0x18003800d
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
cmp qword [rax + 0xc0], 0
je 0x18003800d
mov r13d, 0x128
nop word [rax + rax]
mov eax, r13d
sub eax, 0x125
je 0x180037ff8
sub eax, 1
je 0x180037fe0
sub eax, 1
je 0x180037fac
cmp eax, 1
jne 0x180037ffd
mov rax, qword [rcx]
mov edx, 0x8f
mov r9, qword [rsp + 0x68]
add rax, 0x308
mov r8, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.1800df110
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
mov qword [rcx + 0x280], rax
mov rcx, qword [rsp + 0x58]
jmp 0x180037ffd
mov rax, qword [rcx]
cmp qword [rax + 0x280], 0
jne 0x180037ffd
mov ecx, 0x6b
nop
mov eax, ecx
sub eax, 0x6a
je 0x180034e63
cmp eax, 1
jne 0x180037fd2
mov ebx, eax
dec ecx
cmp ecx, 0x69
ja 0x180037fc0
mov rcx, qword [rsp + 0x58]
jmp 0x180037ffd
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x320]
mov qword [rcx + 0x328], rax
mov rcx, qword [rsp + 0x58]
jmp 0x180037ffd
mov byte [rsp + 0x50], 0
dec r13d
cmp r13d, 0x124
ja 0x180037f50
mov eax, dword [rsp + 0x60]
dec eax
mov dword [rsp + 0x60], eax
cmp eax, 0x97
ja 0x180037ef0
mov eax, 0xf9
mov dword [rsp + 0x60], eax
nop dword [rax + rax]
sub eax, 0xf8
je case.default.0x180035441
cmp eax, 1
jne 0x18003818b
mov rax, qword [rsp + 0x68]
mov r9, qword [rbp + 0xa0]
mov rcx, rax
mov r8, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x70]
call qword [rax + 0x70]
test eax, eax
jne 0x18003808a
mov ecx, 0x10c
mov eax, ecx
sub eax, 0x10c
je 0x18003807b
cmp eax, 1
je 0x180034e63
jmp 0x180038080
mov ebx, 0x20
inc ecx
cmp ecx, 0x10e
jb 0x180038067
mov r8, qword [rsp + 0x58]
mov rax, qword [r8]
cmp qword [rax + 0x280], 0
je 0x18003818b
mov r13d, 0x47
mov eax, r13d
sub eax, 0x47
je 0x18003811c
sub eax, 1
je 0x1800380e1
sub eax, 1
je 0x1800380cb
cmp eax, 1
jne 0x18003817e
mov byte [rsp + 0x50], 0
jmp 0x18003817e
mov rcx, qword [r8]
mov rax, qword [rcx + 0x320]
mov qword [rcx + 0x328], rax
jmp 0x18003817e
mov rdx, qword [rbp + 0x1f8]
xor eax, eax
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov r8d, 0xc9
mov qword [rsp + 0x20], rax
xor ecx, ecx
call fcn.18008c440
mov r8, qword [rsp + 0x58]
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [r8]
mov qword [rax + 0x288], rcx
jmp 0x18003817e
mov rax, qword [r8]
mov r9, qword [rsp + 0x68]
add rax, 0x308
mov rcx, qword [rbp - 0x60]
mov r8, qword [rbp - 0x70]
mov qword [rsp + 0x20], rax
movsxd rdx, dword [r9 + 0x88]
sub rcx, rdx
add r8, rdx
mov edx, 0x8f
call fcn.1800df110
mov qword [rbp + 0x1f8], rax
cmp rax, 0
jne 0x180038179
mov edx, 0x4d
mov ecx, edx
sub ecx, 0x4c
je 0x180034e63
cmp ecx, 1
jne 0x180038172
mov ebx, ecx
dec edx
cmp edx, 0x4b
ja 0x180038160
mov r8, qword [rsp + 0x58]
inc r13d
cmp r13d, 0x4b
jb 0x1800380a6
mov eax, dword [rsp + 0x60]
dec eax
mov dword [rsp + 0x60], eax
cmp eax, 0xf7
ja 0x180038030
mov r13d, 0xbb
mov dword [rsp + 0x60], r13d
nop dword [rax + rax]
mov eax, r13d
sub eax, 0xbb
je 0x1800381c8
cmp eax, 1
je case.default.0x180035441
jmp 0x1800382db
mov r8, qword [rsp + 0x58]
mov rax, qword [r8]
cmp qword [rax + 0x280], 0
je 0x1800382b5
cmp qword [rax + 0xc0], 0
je 0x1800382b5
mov r13d, 0x10a
mov eax, r13d
sub eax, 0x108
je 0x180038267
sub eax, 1
je 0x18003825a
cmp eax, 1
jne 0x1800382a0
mov rax, qword [r8]
mov r9, qword [rsp + 0x68]
add rax, 0x308
mov rcx, qword [rbp - 0x60]
mov r8, qword [rbp - 0x70]
mov qword [rsp + 0x20], rax
movsxd rdx, dword [r9 + 0x88]
sub rcx, rdx
add r8, rdx
mov edx, 0x8f
call fcn.1800df110
mov qword [rbp + 0x88], rax
cmp rax, 0
jne 0x18003829b
nop dword [rax]
mov eax, 1
jmp 0x180034e65
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp - 0x70]
mov qword [rcx], rax
jmp 0x1800382a0
mov r10, qword [r8]
mov r9, qword [rbp + 0x88]
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 byte [rsp + 0x50], 0
mov r8, qword [rsp + 0x58]
dec r13d
cmp r13d, 0x107
ja 0x1800381f2
mov r13d, dword [rsp + 0x60]
mov rcx, qword [r8]
xor eax, eax
add rcx, 0x308
mov dword [rsp + 0x28], 0x56
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
xor edx, edx
call fcn.180074920
inc r13d
mov dword [rsp + 0x60], r13d
cmp r13d, 0xbd
jb 0x1800381b0
mov r13d, 0x1e
mov dword [rsp + 0x60], r13d
nop dword [rax + rax]
mov eax, r13d
sub eax, 0x1e
je 0x180038316
cmp eax, 1
je case.default.0x180035441
jmp 0x1800383cd
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov rcx, rax
cmp qword [rax + 0x288], 0
je 0x1800383aa
cmp qword [rax + 0xc0], 0
je 0x1800383aa
mov r15, qword [rsp + 0x58]
mov r13d, 0x21
mov r12, qword [rbp - 0x70]
mov rdi, qword [rbp + 0x30]
cmp r13d, 0x21
je 0x18003838e
cmp r13d, 0x45
je 0x180038361
cmp r13d, 0x69
jne 0x180038391
mov byte [rsp + 0x50], 0
jmp 0x180038391
mov r10, qword [r15]
xor r9d, r9d
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]
jmp 0x180038391
mov qword [rdi], r12
add r13d, 0x24
cmp r13d, 0x8d
jb 0x180038348
mov rcx, qword [r15]
mov rdi, qword [rbp - 0x10]
mov r13d, dword [rsp + 0x60]
xor eax, eax
mov dword [rsp + 0x28], 0x56
add rcx, 0x308
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call fcn.180074920
inc r13d
mov dword [rsp + 0x60], r13d
cmp r13d, 0x20
jb 0x180038300
mov rax, qword [rbp + 0x98]
mov eax, dword [rax]
cmp eax, 0xc
je 0x18003841a
cmp eax, 0x1c
jne 0x180038435
mov eax, 0x44
cmp eax, 0x44
je 0x180038409
cmp eax, 0x198
je 0x180034e63
jmp 0x18003840e
mov ebx, 0xa
add eax, 0x154
cmp eax, 0x2a8
jbe 0x1800383f7
mov eax, 0x77
nop
cmp eax, 0x77
je 0x18003a1ba
add eax, 0x43de
cmp eax, 0x43de
jbe 0x180038420
mov ecx, 0x3e
nop word [rax + rax]
mov eax, ecx
sub eax, 0x3d
je 0x180034e63
cmp eax, 1
jne 0x180038453
lea ebx, [rax + 1]
dec ecx
cmp ecx, 0x3c
ja 0x180038440
mov eax, 0xe1
mov dword [rsp + 0x60], eax
sub eax, 0xe1
je 0x180038478
cmp eax, 0x7e
je case.default.0x180035441
jmp 0x1800385ac
mov r13d, 0x119
nop
mov eax, r13d
sub eax, 0x119
je 0x180038561
cmp eax, 1
jne 0x18003859c
mov rax, qword [rbp + 0x2c0]
lea r9, [rbp - 0x20]
lea r8, [rbp - 0x58]
mov ecx, 0x128
lea rdx, [rbp - 0x60]
movzx eax, byte [rax]
mov byte [rbp - 0x58], al
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0xf0]
mov qword [rsp + 0x20], rax
call fcn.1800478d0
test eax, eax
je 0x180038519
mov ecx, 0x1e
cmp ecx, 0x1e
je 0x180038504
cmp ecx, 0xd7
je 0x180034e63
jmp 0x180038506
mov ebx, eax
add ecx, 0xb9
cmp ecx, 0x190
jb 0x1800384f1
jmp 0x18003859c
cmp qword [rbp - 0x60], 0
jne 0x18003859c
mov ecx, 0x55
mov eax, ecx
sub eax, 0x55
je 0x180038542
sub eax, 1
je 0x18003853c
cmp eax, 1
je 0x180034e63
jmp 0x180038558
xor eax, eax
mov ebx, eax
jmp 0x180038558
mov rax, qword [rsp + 0x58]
lea rdx, [0x1800478a0]
mov rax, qword [rax]
mov qword [rax + 0x218], rdx
inc ecx
cmp ecx, 0x58
jb 0x180038525
jmp 0x18003859c
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
cmp qword [rax + 0xa0], 0
je 0x180038597
mov r9, qword [rbp - 0x70]
mov ecx, 0x22
mov r8, qword [rsp + 0x68]
mov rdx, qword [rbp - 0x60]
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
call fcn.18006dd20
mov byte [rsp + 0x50], 0
inc r13d
cmp r13d, 0x11b
jb 0x180038480
mov eax, dword [rsp + 0x60]
add eax, 0x7e
mov dword [rsp + 0x60], eax
cmp eax, 0x1dd
jb 0x180038463
mov eax, 0x73
mov dword [rbp - 0x64], eax
nop word [rax + rax]
sub eax, 0x73
je 0x180038700
sub eax, 0x64
je 0x1800385ec
cmp eax, 0x64
je case.default.0x180035441
jmp 0x1800388ce
mov rdx, qword [rsp + 0x78]
cmp byte [rdx + 0x140], 0
je 0x1800388ce
mov r13d, 0x49
cmp r13d, 0x49
je 0x1800386ac
cmp r13d, 0x21ef
je 0x18003867a
cmp r13d, 0x4395
je 0x180038672
cmp r13d, 0x653b
je 0x18003865a
cmp r13d, 0x86e1
jne 0x1800386e7
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax]
xor eax, eax
mov edx, eax
movzx eax, byte [rsp + 0x50]
cmp qword [rcx + 0x100], rdx
cmove edx, eax
mov byte [rsp + 0x50], dl
jmp 0x1800386e2
movsxd rcx, dword [rbp - 0x18]
mov rax, qword [rdx + 0x148]
shl rcx, 5
mov dword [rcx + rax], 6
jmp 0x1800386e7
inc dword [rdx + 0x15c]
jmp 0x1800386e7
mov r8d, dword [rbp - 0x18]
test r8d, r8d
jns 0x180038698
mov eax, 0x63
cmp eax, eax
je 0x180038250
add eax, 0x63
cmp eax, 0x63
jbe 0x18003868a
movsxd rcx, dword [rdx + 0x15c]
mov rax, qword [rdx + 0x160]
mov dword [rax + rcx*4], r8d
jmp 0x1800386e7
mov rax, qword [rsp + 0x58]
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov r8d, 0xc1
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
call fcn.18001b990
mov dword [rbp - 0x18], eax
mov rdx, qword [rsp + 0x78]
add r13d, 0x21a6
cmp r13d, 0xa83e
jbe 0x180038604
jmp 0x1800388ce
mov r8, qword [rsp + 0x58]
mov rax, qword [r8]
mov ecx, dword [rax + 0x370]
cmp dword [rax + 0x200], ecx
jb 0x1800388b5
test ecx, ecx
je 0x180038856
mov eax, 0x93
mov dword [rsp + 0x60], eax
nop dword [rax + rax]
sub eax, 0x93
je 0x1800387dc
cmp eax, 0x61
jne 0x180038839
mov rcx, qword [rbp + 0x90]
mov rax, qword [r8]
mov qword [rax + 0x368], rcx
mov rcx, qword [rsp + 0x78]
cmp qword [rcx + 0x160], 0
je 0x180038839
mov r13d, 0xb5
nop
cmp r13d, 0xb5
je 0x1800387a5
cmp r13d, 0x1fd1
je 0x180038798
cmp r13d, 0x3eed
jne 0x1800387ca
mov rax, qword [rbp + 0x68]
mov qword [rcx + 0x160], rax
jmp 0x1800387ca
cmp qword [rbp + 0x68], 0
je 0x180038250
jmp 0x1800387ca
mov rax, qword [r8]
mov rcx, qword [rcx + 0x160]
mov edx, dword [rax + 0x370]
shl rdx, 2
call qword [rax + 0x20]
mov r8, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x78]
mov qword [rbp + 0x68], rax
add r13d, 0x1f1c
cmp r13d, 0x5d54
jbe 0x180038770
jmp 0x180038839
mov rcx, qword [r8]
mov eax, dword [rcx + 0x370]
add eax, eax
mov dword [rcx + 0x370], eax
mov edx, eax
mov rax, qword [r8]
mov rcx, qword [rax + 0x368]
call qword [rax + 0x20]
mov qword [rbp + 0x90], rax
cmp rax, 0
jne 0x180038839
mov ecx, 0xa2
nop
cmp ecx, 0xa2
je 0x180038826
cmp ecx, 0x15e
je 0x180034e63
jmp 0x18003882b
mov ebx, 1
add ecx, 0xbc
cmp ecx, 0x21a
jb 0x180038810
mov eax, dword [rsp + 0x60]
mov r8, qword [rsp + 0x58]
add eax, 0x61
mov dword [rsp + 0x60], eax
cmp eax, 0x155
jb 0x180038730
jmp 0x1800388b5
mov r13d, 0xf9
nop dword [rax]
mov eax, r13d
sub eax, 0xf9
je 0x180038882
cmp eax, 1
jne 0x1800388a9
mov rax, qword [r8]
cmp qword [rax + 0x368], 0
je 0x180038250
jmp 0x1800388a9
mov rax, qword [r8]
mov ecx, 0x20
mov dword [rax + 0x370], 0x20
mov rax, qword [r8]
call qword [rax + 0x18]
mov r8, qword [rsp + 0x58]
mov rcx, qword [r8]
mov qword [rcx + 0x368], rax
inc r13d
cmp r13d, 0xfb
jb 0x180038860
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov ecx, dword [rax + 0x200]
mov rax, qword [rax + 0x368]
mov byte [rcx + rax], 0
mov eax, dword [rbp - 0x64]
add eax, 0x64
mov dword [rbp - 0x64], eax
cmp eax, 0x19f
jb 0x1800385d0
mov r8d, 0x19
cmp r8d, 0x19
je 0x18003894d
cmp r8d, 0x672
jne 0x180038996
mov rax, qword [rsp + 0x78]
cmp byte [rax + 0x140], 0
je case.default.0x180035441
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
cmp qword [rax + 0x100], 0
je case.default.0x180035441
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rsp + 0x68]
mov byte [rsp + 0x50], 0
mov edx, dword [rsp + 0x50]
mov eax, 0xa
dec eax
mov dword [rbp - 0x68], eax
jmp 0x180034f60
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov edx, dword [rax + 0x200]
mov rax, qword [rax + 0x368]
add rdx, rax
cmp byte [rdx], 0x7c
jne 0x180038993
mov ecx, 0xfd
nop
mov eax, ecx
sub eax, 0xfd
je 0x180038984
cmp eax, 1
je 0x180034e63
jmp 0x180038989
mov ebx, 2
inc ecx
cmp ecx, 0xff
jb 0x180038970
mov byte [rdx], 0x2c
add r8d, 0x659
cmp r8d, 0xcb2
jbe 0x1800388e8
mov r9d, 0xeb
mov eax, r9d
sub eax, 0xea
je 0x180038ae1
cmp eax, 1
jne 0x180038a9f
mov r10, qword [rsp + 0x58]
mov rax, qword [r10]
mov ecx, dword [rax + 0x200]
mov rax, qword [rax + 0x368]
movzx edx, byte [rcx + rax]
cmp dl, 0x2c
jne 0x180038a0f
mov ecx, 0xc6
nop word [rax + rax]
mov eax, ecx
sub eax, 0xc5
je 0x180034e63
cmp eax, 1
jne 0x180038a05
lea ebx, [rax + 1]
dec ecx
cmp ecx, 0xc4
ja 0x1800389f0
mov r11, qword [rsp + 0x78]
cmp byte [r11 + 0x140], 0
je 0x180038a9f
test dl, dl
jne 0x180038a9f
mov rax, qword [r11 + 0x160]
movsxd rcx, dword [r11 + 0x15c]
movsxd rdx, dword [rax + rcx*4 - 4]
mov rax, qword [r11 + 0x148]
shl rdx, 5
cmp dword [rdx + rax], 3
je 0x180038a9f
mov r8d, 5
cmp r8d, 5
je 0x180038a70
cmp r8d, 0x2d
jne 0x180038a95
mov rax, qword [r10]
cmp qword [rax + 0x100], 0
je 0x180038a95
mov byte [rsp + 0x50], 0
jmp 0x180038a95
mov rax, qword [r11 + 0x160]
movsxd rcx, dword [r11 + 0x15c]
movsxd rdx, dword [rax + rcx*4 - 4]
mov rax, qword [r11 + 0x148]
shl rdx, 5
mov dword [rdx + rax], 5
add r8d, 0x28
cmp r8d, 0x55
jb 0x180038a50
dec r9d
cmp r9d, 0xe9
ja 0x1800389b0
mov r13d, 0xb4
mov dword [rbp - 0x64], r13d
nop dword [rax]
mov eax, r13d
sub eax, 0xb4
je 0x180039027
sub eax, 0x11
je 0x180038b12
cmp eax, 0x11
je case.default.0x180035441
jmp 0x180039033
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov ecx, dword [rax + 0x200]
mov rax, qword [rax + 0x368]
mov byte [rcx + rax], 0x7c
mov rcx, qword [rsp + 0x68]
mov edx, dword [rsp + 0x50]
mov eax, 0xa
dec eax
mov dword [rbp - 0x68], eax
jmp 0x180034f60
mov r9, qword [rsp + 0x58]
mov rax, qword [r9]
cmp dword [rax + 0x38c], 0
jne 0x180038b3a
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + 0x102]
mov byte [rcx + 0x100], al
jmp 0x180038fe9
mov edx, 0x21
mov dword [rbp - 0x68], edx
cmp edx, 0x21
je 0x180038fbb
cmp edx, 0xcc
je 0x180038f74
cmp edx, 0x177
je 0x180038f1e
cmp edx, 0x222
je 0x180038dab
cmp edx, 0x2cd
jne 0x180038fc6
mov r11, qword [rbp + 0x18]
cmp qword [r11 + 8], 0
je 0x180038c45
mov r13d, 0xaf
mov eax, r13d
sub eax, 0xaf
je 0x180038c29
sub eax, 0x7f
je 0x180038be9
sub eax, 0x7f
je 0x180038bbf
sub eax, 0x7f
je 0x180038bb8
cmp eax, 0x7f
je case.default.0x180035441
jmp 0x180038c31
mov byte [rsp + 0x50], 0
jmp 0x180038c31
test r14d, r14d
je 0x180038c31
mov eax, 0xef
nop dword [rax]
cmp eax, 0xef
je 0x18003a1c4
add eax, 0x9a
cmp eax, 0x189
jb 0x180038bd0
jmp 0x180038c31
movzx eax, byte [rbp - 0x78]
lea r8, [rbp - 0x20]
mov byte [rbp - 0x58], al
mov rdx, r11
mov rax, qword [r9]
mov ecx, 0x108
mov qword [rbp - 0x20], rax
xor r9d, r9d
xor eax, eax
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
call fcn.1800a4030
mov r9, qword [rsp + 0x58]
mov r14, rax
mov r11, qword [rbp + 0x18]
jmp 0x180038c31
cmp dword [rbp + 8], 0x3c
sete byte [rbp - 0x78]
add r13d, 0x7f
cmp r13d, 0x32a
jb 0x180038b90
mov edx, dword [rbp - 0x68]
mov rax, qword [r9]
cmp qword [rax + 0xe0], 0
je 0x180038d6e
mov r13d, 0xb2
nop dword [rax]
cmp r13d, 0xb2
je 0x180038d5d
cmp r13d, 0x1378
je 0x180038d53
cmp r13d, 0x263e
je 0x180038cd8
cmp r13d, 0x3904
jne 0x180038cc0
mov r11, qword [rsp + 0x78]
mov byte [rsp + 0x50], 0
cmp byte [r11 + 0x103], 0
jne 0x180038cbc
mov eax, 0xf8
cmp eax, 0xf8
je 0x18003906a
add eax, 0xc98
cmp eax, 0xc98
jbe 0x180038ca5
mov r11, qword [rbp + 0x18]
add r13d, 0x12c6
cmp r13d, 0x4b18
jbe 0x180038c60
mov edx, dword [rbp - 0x68]
jmp 0x180038fc6
mov r10, qword [r9]
xor edx, edx
mov rax, qword [r11 + 0x28]
mov r9, qword [r11 + 0x18]
mov r8, qword [r11 + 0x20]
mov rcx, qword [r10 + 0xe8]
mov qword [rsp + 0x20], rax
call qword [r10 + 0xe0]
test eax, eax
jne 0x180038d40
mov ecx, 0x10c
nop word [rax + rax]
mov eax, ecx
sub eax, 0x10a
je 0x180034e63
sub eax, 1
je 0x180038d31
cmp eax, 1
jne 0x180038d36
mov rax, qword [rbp + 0x18]
mov byte [rax + 0x38], 0
jmp 0x180038d36
mov ebx, 0x15
dec ecx
cmp ecx, 0x109
ja 0x180038d10
mov r11, qword [rbp + 0x18]
mov r9, qword [rsp + 0x58]
mov byte [r11 + 0x38], 0
jmp 0x180038cc0
mov byte [r11 + 0x38], 1
jmp 0x180038cc0
mov rax, qword [rsp + 0x78]
mov byte [rax + 0x103], 0
jmp 0x180038cc0
mov ecx, 0xc3
mov eax, ecx
sub eax, 0xc3
je 0x180038d87
cmp eax, 0x13
je case.default.0x180035441
jmp 0x180038d9b
mov r8, qword [rsp + 0x78]
movzx eax, byte [r8 + 0x102]
mov byte [r8 + 0x100], al
add ecx, 0x13
cmp ecx, 0xe9
jb 0x180038d73
jmp 0x180038fc6
mov rcx, qword [r9]
mov r11, qword [rsp + 0x78]
cmp dword [rcx + 0x20c], 0
je 0x180038e2d
xor eax, eax
cmp byte [r11 + 0x102], al
je 0x180038dd0
cmp qword [rcx + 0x240], rax
jmp 0x180038dd7
cmp byte [r11 + 0x101], al
sete al
test eax, eax
je 0x180038e2d
mov r8, qword [rbp + 0x18]
test r8, r8
jne 0x180038e18
mov ecx, 0x85
nop dword [rax]
mov eax, ecx
sub eax, 0x85
je 0x180038e04
cmp eax, 1
je 0x180034e63
jmp 0x180038e09
mov ebx, GetAcceptLanguagesW
inc ecx
cmp ecx, 0x87
jb 0x180038df0
jmp 0x180038ee4
cmp byte [r8 + 0x3a], 0
jne 0x180038ee4
mov eax, 0x18
jmp 0x180034e65
mov r8, qword [rbp + 0x18]
test r8, r8
jne 0x180038ee4
mov eax, 0x61
mov dword [rsp + 0x60], eax
sub eax, 0x60
je case.default.0x180035441
cmp eax, 1
jne 0x180038ec5
cmp dword [rbp + 8], 0x3c
movzx eax, byte [r11 + 0x102]
mov byte [r11 + 0x100], al
jne 0x180038ec5
mov rax, qword [r9]
cmp qword [rax + 0xf0], 0
je 0x180038ec5
mov r13d, 0xb9
nop dword [rax]
cmp r13d, 0xb9
je 0x180038e99
cmp r13d, 0x15b
jne 0x180038eb5
mov byte [rsp + 0x50], 0
jmp 0x180038eb5
mov rax, qword [r9]
mov r8d, 1
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rax + 8]
call qword [rax + 0xf0]
mov r9, qword [rsp + 0x58]
add r13d, 0xa2
cmp r13d, 0x1fd
jb 0x180038e80
mov eax, dword [rsp + 0x60]
mov r11, qword [rsp + 0x78]
dec eax
mov dword [rsp + 0x60], eax
cmp eax, 0x5f
ja 0x180038e43
mov edx, dword [rbp - 0x68]
mov r8, qword [rbp + 0x18]
cmp byte [r8 + 0x38], 0
je 0x180038fc6
mov eax, 0x96
cmp eax, 0x96
je 0x180038f08
cmp eax, 0x149
je 0x180034e63
jmp 0x180038f0d
mov ebx, GetAcceptLanguagesW
add eax, 0xb3
cmp eax, 0x1fc
jb 0x180038ef4
jmp 0x180038fc6
mov rax, qword [rbp + 0x60]
lea r9, [rbp + 0x1e8]
mov r13, qword [rsp + 0x78]
xor edx, edx
mov qword [rbp + 0x1e8], rax
xor r8d, r8d
lea rax, [rbp - 0x20]
mov qword [rbp - 0x20], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [r13 + 0x108]
mov edx, 0x81
call fcn.1800cbd40
mov rcx, qword [r13 + 0xc0]
mov edx, dword [rbp - 0x68]
mov qword [r13 + 0xb8], rcx
mov qword [rbp + 0x18], rax
jmp 0x180038fc6
mov r9, qword [rsp + 0x68]
mov rcx, qword [rbp - 0x60]
mov rax, qword [rsp + 0x78]
mov r8, qword [rbp - 0x70]
add rax, 0xa0
movsxd rdx, dword [r9 + 0x88]
sub rcx, rdx
mov qword [rsp + 0x20], rax
add r8, rdx
mov edx, 0x8f
call fcn.1800df110
mov qword [rbp + 0x60], rax
cmp rax, 0
je 0x180038250
mov edx, dword [rbp - 0x68]
jmp 0x180038fc6
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x60], rax
mov r9, qword [rsp + 0x58]
add edx, 0xab
mov dword [rbp - 0x68], edx
cmp edx, 0x378
jb 0x180038b42
mov r13d, dword [rbp - 0x64]
mov rcx, qword [rsp + 0x78]
cmp byte [rcx + 0x102], 0
jne 0x180039033
mov rcx, qword [r9]
mov rax, qword [rcx + 0xd8]
test rax, rax
je 0x180039033
mov rcx, qword [rcx + 8]
call rax
test eax, eax
jne 0x180039033
mov eax, 0x4c
cmp eax, 0x4c
je 0x180035df0
add eax, 0xbe
cmp eax, 0x10a
jb 0x180039010
jmp 0x180039033
mov rax, qword [rsp + 0x78]
mov byte [rax + 0x101], 1
add r13d, 0x11
mov dword [rbp - 0x64], r13d
cmp r13d, 0xe7
jb 0x180038ac0
mov ecx, 0x12b
mov dword [rsp + 0x60], ecx
cmp ecx, 0x12b
je 0x180039091
cmp ecx, 0xbae0
je case.default.0x180035441
jmp 0x18003918d
movzx eax, byte [r11 + 0x102]
mov rcx, qword [rsp + 0x68]
mov byte [r11 + 0x100], al
mov edx, dword [rsp + 0x50]
mov eax, 0xa
dec eax
mov dword [rbp - 0x68], eax
jmp 0x180034f60
mov rdx, qword [rsp + 0x58]
mov rax, qword [rdx]
cmp qword [rax + 0x100], 0
je 0x18003918d
mov r13d, 0x97
nop dword [rax]
mov eax, r13d
sub eax, 0x93
je 0x180039174
sub eax, 1
je 0x180039166
sub eax, 1
je 0x180039156
sub eax, 1
je 0x18003911b
cmp eax, 1
jne 0x180039179
mov rax, qword [rdx]
lea rcx, [rbp - 0x20]
mov r9, qword [rbp - 0x60]
xor edx, edx
mov r8, qword [rsp + 0x68]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xd9
call fcn.18005adf0
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rdx]
mov qword [rcx + 0x290], rax
jmp 0x180039179
mov rax, qword [rdx]
cmp qword [rax + 0x290], 0
jne 0x180039179
mov ecx, 0xc3
nop dword [rax]
mov eax, ecx
sub eax, 0xc3
je 0x180039144
cmp eax, 0x49
je 0x180034e63
jmp 0x180039149
mov ebx, 1
add ecx, 0x49
cmp ecx, 0x155
jb 0x180039130
jmp 0x180039179
mov rax, qword [rsp + 0x78]
xor ecx, ecx
mov qword [rax + 0x158], rcx
jmp 0x180039179
mov rax, qword [rsp + 0x78]
mov byte [rax + 0x140], 1
jmp 0x180039179
mov byte [rsp + 0x50], 0
dec r13d
cmp r13d, 0x92
ja 0x1800390b0
mov ecx, dword [rsp + 0x60]
add ecx, 0xb9b5
mov dword [rsp + 0x60], ecx
cmp ecx, 0x1736a
jbe 0x180039051
mov r11, qword [rsp + 0x78]
movzx ecx, byte [rsp + 0x50]
cmp byte [r11 + 0x140], 0
je case.default.0x180035441
mov r9, qword [rsp + 0x58]
mov rdx, qword [rbp + 0x238]
mov byte [rsp + 0x50], cl
mov qword [rbp + 0xf8], rdx
mov rax, qword [r9]
cmp qword [rax + 0x100], 0
je 0x180039318
mov r13d, 0xe0
mov byte [rsp + 0x50], cl
mov r8, rdx
mov qword [rbp + 0xf8], rdx
nop word [rax + rax]
cmp r13d, 0x1340
ja 0x18003929f
je 0x180039293
cmp r13d, 0xe0
je 0x180039277
cmp r13d, 0x700
je 0x18003923d
cmp r13d, 0xd20
jne 0x1800392ff
xor eax, eax
mov qword [r8 + 8], rax
jmp 0x1800392ff
test r8, r8
jne 0x18003926c
mov eax, 0x111
cmp eax, 0x111
je 0x18003925b
cmp eax, 0x1bb
je 0x180034e63
jmp 0x180039260
mov ebx, 1
add eax, 0xaa
cmp eax, 0x265
jb 0x180039247
xor eax, eax
mov dword [r8 + 4], eax
jmp 0x1800392ff
mov rax, qword [r9]
mov ecx, 0x20
call qword [rax + 0x18]
mov r9, qword [rsp + 0x58]
mov r8, rax
mov qword [rbp + 0xf8], rax
jmp 0x1800392ff
xor eax, eax
mov dword [r8 + 0x10], eax
mov qword [r8 + 0x18], rax
jmp 0x1800392ff
cmp r13d, 0x1960
je 0x1800392e6
cmp r13d, 0x1f80
je 0x1800392c1
cmp r13d, 0x25a0
jne 0x1800392ff
mov byte [rsp + 0x50], 0
jmp 0x1800392ff
mov rax, qword [r9]
mov rdx, qword [rax + 0x290]
mov rcx, qword [rax + 8]
mov rdx, qword [rdx]
call qword [rax + pe_nt_image_headers64]
mov r9, qword [rsp + 0x58]
mov r8, qword [rbp + 0xf8]
jmp 0x1800392ff
mov rcx, qword [rbp + 0x30]
xor eax, eax
cmp dword [rbp + 8], 0x29
sete al
inc eax
mov dword [r8], eax
mov rax, qword [rbp - 0x70]
mov qword [rcx], rax
add r13d, 0x620
cmp r13d, 0x2ae0
jbe 0x180039200
mov r11, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x68]
mov byte [r11 + 0x140], 0
mov edx, dword [rsp + 0x50]
mov eax, 0xa
dec eax
mov dword [rbp - 0x68], eax
jmp 0x180034f60
mov esi, dword [rsp + 0x50]
mov r9d, 0x44
movzx r13d, byte [rbp - 0x3c]
mov r10, r8
mov dword [rsp + 0x50], esi
mov r11d, r14d
cmp r9d, 0x44
je 0x18003941a
mov rax, qword [rbp + 0x150]
mov r14d, r11d
mov r8, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x138]
mov edi, dword [rbp + 0xc0]
mov esi, dword [rbp + 0x50]
mov qword [rbp + 0x38], rax
movzx eax, byte [rbp - 0x38]
mov byte [rsp + 0x70], al
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x40], rax
movzx eax, byte [rbp - 0x40]
mov byte [rsp + 0x71], al
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x88], rax
mov eax, dword [rbp + 0x54]
mov dword [rbp - 0x18], eax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x18], rax
mov qword [rbp - 0x10], rdi
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x90], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x60], rcx
mov byte [rbp - 0x78], r13b
mov qword [rsp + 0x68], r10
cmp r9d, 0xe14
je case.default.0x180035441
jmp 0x1800394a7
mov rdi, qword [rsp + 0x78]
cmp byte [rdi + 0x140], 0
je 0x18003948b
mov r12, qword [rsp + 0x58]
mov r8d, 0x97
xor r15d, r15d
cmp r8d, 0x97
jne 0x180039477
mov rax, qword [rdi + 0x160]
movsxd rcx, dword [rdi + 0x15c]
movzx esi, sil
movsxd rdx, dword [rax + rcx*4 - 4]
mov rax, qword [rdi + 0x148]
shl rdx, 5
mov dword [rdx + rax], 3
mov rax, qword [r12]
cmp qword [rax + 0x100], r15
cmovne esi, r15d
add r8d, 0x3def
cmp r8d, 0x3def
jbe 0x180039436
mov dword [rsp + 0x50], esi
mov r8, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x130]
add r9d, 0xdd0
cmp r9d, 0x1ba0
ja 0x1800394c0
mov esi, dword [rsp + 0x50]
jmp 0x180039351
mov r9, qword [rbp + 0x150]
mov r14d, r11d
mov edi, dword [rbp + 0xc0]
mov esi, dword [rbp + 0x50]
mov qword [rbp + 0x38], r9
movzx r9d, byte [rbp - 0x38]
mov byte [rsp + 0x70], r9b
mov r9, qword [rbp + 0x158]
mov qword [rbp + 0x40], r9
movzx r9d, byte [rbp - 0x40]
mov byte [rsp + 0x71], r9b
mov r9, qword [rbp + 0x160]
mov qword [rbp + 0x28], r9
mov r9, qword [rbp + 0x168]
mov qword [rbp + 0x80], r9
mov r9, qword [rbp + 0x170]
mov qword [rbp + 0x1f8], r9
mov r9, qword [rbp + 0x178]
mov qword [rbp + 0x88], r9
mov r9d, dword [rbp + 0x54]
mov dword [rbp - 0x18], r9d
mov qword [rbp - 0x10], rdi
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x90], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x78], r13b
mov qword [rsp + 0x68], r10
mov eax, 0x66
nop dword [rax]
cmp eax, 0x66
je 0x1800395f7
add eax, 0xb0
cmp eax, 0x116
jb 0x180039560
mov ecx, 0x16
nop word [rax + rax]
mov eax, ecx
sub eax, 0x16
je 0x180039601
cmp eax, 1
jne 0x180039608
mov r11d, dword [rbp - 0x4c]
mov rdx, qword [rsp + 0x78]
mov ecx, 0x8d
mov dword [rbp + 0x1f0], ecx
cmp byte [rdx + 0x140], 0
je 0x180039863
movsxd r10, dword [rbp + 0xc]
mov r9d, 0x2e
mov r8d, 8
mov dword [rsp + 0x60], r9d
mov r13, r10
mov dword [rbp - 0x64], r8d
nop dword [rax]
cmp r8d, 8
ja case.default.0x1800395f5
mov eax, r8d
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*4 + 0x3a344]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
xor eax, eax
mov r11d, eax
mov dword [rbp - 0x4c], eax
jmp 0x180039590
mov dword [rbp - 0x4c], 1
inc ecx
cmp ecx, 0x18
jb 0x180039580
mov eax, 0x12
cmp eax, 0x12
je 0x180039664
add eax, 0xb88
cmp eax, 0xb88
jbe 0x180039618
mov ecx, 0x8e
cmp ecx, 0x8b
jbe case.0x180035441.45
mov eax, ecx
sub eax, 0x8c
je case.default.0x180035441
sub eax, 1
je 0x18003958c
cmp eax, 1
jne 0x180039863
mov dword [rbp - 0x4c], 3
dec ecx
jmp 0x18003962e
mov r11d, 2
mov dword [rbp - 0x4c], r11d
jmp 0x180039590
xor eax, eax
mov r10d, eax
mov dword [rbp + 0xc], eax
mov r13d, eax
jmp case.default.0x1800395f5
movsxd r11, dword [rbp + 0x20]
test r11d, r11d
jns 0x1800396af
mov ecx, 0x14
mov eax, ecx
sub eax, 0x14
je 0x1800396a3
cmp eax, 1
je 0x180034e63
jmp 0x1800396a8
mov ebx, 1
inc ecx
cmp ecx, 0x16
jb 0x180039691
mov rax, qword [rdx + 0x148]
mov rcx, r11
shl rcx, 5
mov dword [rcx + rax], 4
jmp case.default.0x1800395f5
mov rax, qword [rdx + 0x148]
xor edx, edx
movsxd rcx, dword [rbp + 0x20]
mov r9, qword [rbp + 0xd8]
mov r8, qword [rsp + 0x68]
shl rcx, 5
mov dword [rcx + rax + 4], r11d
lea rcx, [rbp + 0x210]
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov qword [rbp + 0x210], rax
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xd9
call fcn.18005adf0
mov qword [rbp + 0xe8], rax
mov r8d, dword [rbp - 0x64]
mov r9d, dword [rsp + 0x60]
mov rdx, qword [rsp + 0x78]
mov r10d, dword [rbp + 0xc]
jmp case.default.0x1800395f5
mov rax, qword [rbp + 0xe8]
movsxd rcx, dword [rbp + 0x20]
shl rcx, 5
mov r11, qword [rax]
mov rax, qword [rdx + 0x148]
mov qword [rbp + 0xe0], r11
mov qword [rcx + rax + 8], r11
jmp case.default.0x1800395f5
mov r11, qword [rbp + 0xe0]
nop word [rax + rax]
movzx eax, byte [r11 + r13]
inc r10d
inc r13
test al, al
jne 0x180039770
add dword [rdx + 0x150], r10d
mov dword [rbp + 0xc], r10d
jmp case.default.0x1800395f5
test r11d, r11d
jne 0x1800397a1
mov rax, qword [rbp - 0x60]
mov qword [rbp + 0xd8], rax
jmp 0x1800397bb
mov rax, qword [rsp + 0x68]
mov rcx, qword [rbp - 0x60]
movsxd rax, dword [rax + 0x88]
sub rcx, rax
mov qword [rbp + 0xd8], rcx
mov rax, qword [rsp + 0x58]
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov r8d, 0xc1
mov rax, qword [rax]
mov qword [rbp + 0x200], rax
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x200]
mov qword [rsp + 0x20], rax
call fcn.18001b990
mov dword [rbp + 0x20], eax
jmp 0x18003971e
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax]
xor eax, eax
mov edx, eax
movzx eax, byte [rsp + 0x50]
cmp qword [rcx + 0x100], rdx
cmove edx, eax
mov byte [rsp + 0x50], dl
mov rdx, qword [rsp + 0x78]
jmp case.default.0x1800395f5
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0xe0], rax
jmp case.default.0x1800395f5
cmp qword [rbp + 0xe8], 0
je 0x180038250
mov r11d, dword [rbp - 0x4c]
dec r9d
dec r8d
mov dword [rsp + 0x60], r9d
mov dword [rbp - 0x64], r8d
cmp r9d, 0x25
ja 0x1800395d0
mov ecx, dword [rbp + 0x1f0]
dec ecx
jmp 0x18003962e
mov ecx, 0x68
nop
mov eax, ecx
sub eax, 0x68
je 0x180039882
cmp eax, 1
je 0x18003998e
jmp 0x180039887
xor eax, eax
mov dword [rbp - 0x4c], eax
inc ecx
cmp ecx, 0x6a
jb 0x180039870
mov ecx, pe_nt_image_headers64
mov eax, ecx
sub eax, 0x100
je 0x1800398a7
cmp eax, 1
je 0x18003998e
jmp 0x1800398ae
mov dword [rbp - 0x4c], 1
inc ecx
cmp ecx, 0x102
jb 0x180039893
mov eax, 0xbe
nop dword [rax]
cmp eax, 0xbe
je 0x180039971
add eax, 0x6e
cmp eax, 0x12c
jb 0x1800398c0
mov eax, 0xcc
cmp eax, 0x2e38
ja case.0x180035441.55
cmp eax, 0xcc
je 0x180039987
cmp eax, 0x17e8
jne 0x180039993
mov r11, qword [rsp + 0x78]
cmp byte [r11 + 0x140], 0
je case.default.0x180035441
mov eax, 0xa6
mov dword [rbp + 0x50], eax
nop word [rax + rax]
sub eax, 0xa6
je 0x180039aae
sub eax, 1
je 0x180039a88
cmp eax, 1
jne 0x180039ad7
cmp dword [r11 + 0x15c], 0
jne 0x180039ad7
mov eax, 0x4b
mov dword [rbp + 0x54], eax
cmp eax, 0x4b
je 0x18003999d
cmp eax, 0x36c9
jne 0x180039a73
xor ecx, ecx
mov dword [r11 + 0x150], ecx
jmp 0x180039a73
mov eax, 0xcc
mov dword [rbp - 0x4c], 2
add eax, 0x171c
jmp 0x1800398da
mov dword [rbp - 0x4c], 3
mov eax, 0xcc
add eax, 0x171c
jmp 0x1800398da
cmp byte [rsp + 0x50], 0
jne 0x180039a6b
mov r13d, 0x12
nop
mov eax, r13d
sub eax, 0x12
je 0x180039a22
sub eax, 1
je 0x1800399eb
cmp eax, 1
jne 0x180039a56
mov rax, qword [rsp + 0x58]
mov r8, qword [rbp + 0x180]
mov rax, qword [rax]
mov rdx, qword [rax + 0x290]
mov rcx, qword [rax + 8]
mov rdx, qword [rdx]
call qword [rax + pe_nt_image_headers64]
jmp 0x180039a56
cmp qword [rbp + 0x180], 0
jne 0x180039a15
mov eax, 0xd0
nop word [rax + rax]
cmp eax, 0xd0
je 0x180038250
add eax, 0x55
cmp eax, 0x125
jb 0x180039a00
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp - 0x70]
mov qword [rcx], rax
jmp 0x180039a56
mov rax, qword [rsp + 0x58]
lea rdx, [rbp + 0x200]
mov r9d, 0xde
xor r8d, r8d
xor ecx, ecx
mov rax, qword [rax]
mov qword [rbp + 0x200], rax
xor eax, eax
mov qword [rsp + 0x20], rax
call fcn.18002cd90
mov qword [rbp + 0x180], rax
inc r13d
cmp r13d, 0x15
jb 0x1800399b0
mov eax, dword [rbp + 0x54]
mov r11, qword [rsp + 0x78]
mov byte [r11 + 0x140], 0
add eax, 0x367e
mov dword [rbp + 0x54], eax
cmp eax, 0x6cfc
jbe 0x180039953
jmp 0x180039ad7
movsxd rcx, dword [r11 + 0x15c]
mov rax, qword [r11 + 0x160]
movsxd rdx, dword [rax + rcx*4]
mov rax, qword [r11 + 0x148]
mov ecx, dword [rbp - 0x4c]
shl rdx, 5
mov dword [rdx + rax + 4], ecx
jmp 0x180039ad7
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov rdx, qword [rax + 0x100]
xor eax, eax
dec dword [r11 + 0x15c]
mov ecx, eax
movzx eax, byte [rsp + 0x50]
test rdx, rdx
cmove ecx, eax
mov byte [rsp + 0x50], cl
mov eax, dword [rbp + 0x50]
inc eax
mov dword [rbp + 0x50], eax
cmp eax, 0xa9
jb 0x180039920
mov rcx, qword [rsp + 0x68]
mov edx, dword [rsp + 0x50]
mov eax, 0xa
dec eax
mov dword [rbp - 0x68], eax
jmp 0x180034f60
mov r13d, 0x108
nop dword [rax + rax]
mov eax, r13d
sub eax, 0x108
je 0x180039b25
cmp eax, 0x11
je case.default.0x180035441
jmp 0x180039b81
mov rax, qword [rsp + 0x58]
lea r9, [rbp + 0x200]
mov r8, qword [rbp - 0x70]
xor edx, edx
mov rcx, qword [rsp + 0x68]
mov dword [rsp + 0x28], 0x9c
mov rax, qword [rax]
mov qword [rbp + 0x200], rax
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.1800d9c50
test eax, eax
jne 0x180039b7c
mov eax, 0xeb
cmp eax, 0xeb
je 0x180038250
add eax, 0x5da2
cmp eax, 0x5da2
jbe 0x180039b65
mov byte [rsp + 0x50], 0
add r13d, 0x11
cmp r13d, 0x12a
jb 0x180039b10
mov r13d, 0x6f
mov eax, r13d
sub eax, 0x6f
je 0x180039ba7
cmp eax, 0x50
je case.default.0x180035441
jmp 0x180039c0b
mov rax, qword [rsp + 0x58]
mov r9d, 0xeb
mov r8, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rsp + 0x68]
mov rax, qword [rax]
mov qword [rbp + 0x200], rax
lea rax, [rbp + 0x200]
mov qword [rsp + 0x20], rax
call fcn.1800d99f0
test eax, eax
jne 0x180039c06
mov eax, 0x38
cmp eax, 0x38
je 0x180039bf5
cmp eax, 0x578
je 0x180034e63
jmp 0x180039bfa
mov ebx, 1
add eax, 0x540
cmp eax, 0xa80
jbe 0x180039be3
mov byte [rsp + 0x50], 0
add r13d, 0x50
cmp r13d, 0x10f
jb 0x180039b94
mov eax, 0x10c
cmp eax, 0x10c
je 0x180039c35
cmp eax, 0x9d08
je case.default.0x180035441
jmp 0x180039c45
mov rcx, qword [rbp + 0x98]
cmp dword [rcx], 0xe
je 0x180038930
add eax, 0x9bfc
cmp eax, 0x137f8
jbe 0x180039c21
mov edx, GetAcceptLanguagesW
cmp edx, 0xb
je 0x180039c69
cmp edx, 0x4e6
je case.default.0x180035441
jmp 0x180039c8a
movzx ecx, byte [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
cmp qword [rax + 0xa8], 0
mov eax, 0
cmovne ecx, eax
mov byte [rsp + 0x50], cl
add edx, 0x4db
cmp edx, 0x9b6
jbe 0x180039c56
nop dword [rax + rax]
mov rax, qword [rsp + 0x78]
cmp byte [rax + 0x100], 0
je case.default.0x180035441
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
mov rax, qword [rax]
cmp qword [rax + 0x110], 0
je 0x180039f7e
mov byte [rsp + 0x50], 0
mov edx, dword [rsp + 0x50]
mov eax, 0xa
dec eax
mov dword [rbp - 0x68], eax
jmp 0x180034f60
mov eax, dword [rsp + 0x50]
mov edx, 0x97
mov rcx, qword [rbp + 0x188]
mov dword [rsp + 0x50], eax
nop dword [rax]
mov rax, qword [rbp + 0x190]
mov edi, dword [rbp + 0xc4]
mov esi, dword [rbp + 0xc8]
mov r14d, dword [rbp + 0x228]
mov qword [rbp + 0x38], rax
movzx eax, byte [rbp - 0x3f]
mov byte [rsp + 0x70], al
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x40], rax
movzx eax, byte [rbp - 0x3e]
mov byte [rsp + 0x71], al
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x88], rax
mov eax, dword [rbp + 0xcc]
mov dword [rbp - 0x18], eax
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x18], rax
movzx eax, byte [rbp - 0x80]
mov byte [rbp - 0x78], al
mov eax, dword [rbp - 0x30]
mov dword [rbp - 0x4c], eax
mov eax, edx
mov qword [rbp - 0x10], rdi
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xd8], r13
mov dword [rbp + 0xc], r11d
mov dword [rbp + 0x20], r10d
mov qword [rbp + 0xe8], r9
mov qword [rsp + 0x68], r8
sub eax, 0x96
je 0x180037189
cmp eax, 1
jne 0x180039e14
movzx ecx, byte [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
cmp qword [rax + 0xc0], 0
mov eax, 0
cmovne ecx, eax
mov byte [rsp + 0x50], cl
mov rcx, qword [rbp + 0x188]
dec edx
cmp edx, 0x95
ja 0x180039d00
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x38], rax
movzx eax, byte [rbp - 0x3f]
mov byte [rsp + 0x70], al
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x40], rax
movzx eax, byte [rbp - 0x3e]
mov byte [rsp + 0x71], al
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x88], rax
mov eax, dword [rbp + 0xcc]
mov dword [rbp - 0x18], eax
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x18], rax
movzx eax, byte [rbp - 0x80]
mov byte [rbp - 0x78], al
mov eax, dword [rbp - 0x30]
mov dword [rbp - 0x4c], eax
mov qword [rbp - 0x10], rdi
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xd8], r13
mov dword [rbp + 0xc], r11d
mov dword [rbp + 0x20], r10d
mov qword [rbp + 0xe8], r9
mov qword [rsp + 0x68], r8
mov edx, 0x1f
nop
mov eax, edx
sub eax, 0x1f
je 0x180039efe
cmp eax, 1
je case.default.0x180035441
jmp 0x180039f2d
mov rax, qword [rsp + 0x78]
cmp byte [rax + 0x100], 0
je 0x180039f2d
movzx ecx, byte [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
cmp qword [rax + 0x108], 0
mov eax, 0
cmovne ecx, eax
mov byte [rsp + 0x50], cl
inc edx
cmp edx, 0x21
jb 0x180039ef0
mov r12, qword [rsp + 0x58]
mov edx, 0xc4
mov r15d, dword [rsp + 0x50]
xor edi, edi
mov eax, edx
sub eax, 0xc3
je 0x180039f70
cmp eax, 1
jne 0x180039f66
mov rax, qword [r12]
movzx r15d, r15b
cmp qword [rax + 0x100], rdi
cmovne r15d, edi
dec edx
cmp edx, 0xc2
ja 0x180039f45
mov rdi, qword [rbp - 0x10]
mov dword [rsp + 0x50], r15d
mov rcx, qword [rsp + 0x68]
mov edx, dword [rsp + 0x50]
mov eax, 0xa
dec eax
mov dword [rbp - 0x68], eax
jmp 0x180034f60
mov rcx, qword [rbp + 0xa0]
mov dl, 1
mov rax, qword [rbp - 0x70]
mov dword [rsp + 0x50], edx
mov qword [rcx], rax
mov eax, dword [rbp - 0x68]
mov rcx, qword [rsp + 0x68]
dec eax
mov dword [rbp - 0x68], eax
jmp 0x180034f60
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x58]
mov r9, qword [rbp - 0x60]
mov r8, qword [rbp - 0x70]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 0x98]
mov rax, qword [rax]
mov edx, dword [rcx]
lea rcx, [rax + 0x1f8]
call qword [rax + 0x1f8]
mov rcx, qword [rsp + 0x68]
mov edx, dword [rsp + 0x50]
mov dword [rbp + 8], eax
mov eax, dword [rbp - 0x68]
dec eax
mov dword [rbp - 0x68], eax
jmp 0x180034f60
cmp byte [rsp + 0x50], 0
je 0x18003a043
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
cmp qword [rax + 0xa0], 0
je 0x18003a043
mov r9, qword [rbp - 0x70]
mov ecx, 0x22
mov r8, qword [rsp + 0x68]
mov rdx, qword [rbp - 0x60]
mov qword [rbp + 0x200], rax
lea rax, [rbp + 0x200]
mov qword [rsp + 0x20], rax
call fcn.18006dd20
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax]
mov edx, dword [rcx + 0x380]
sub edx, 2
je 0x18003a095
cmp edx, 1
jne 0x18003a0b5
mov ecx, 0xb8
mov eax, ecx
sub eax, 0xb6
je 0x180034e63
sub eax, 1
je 0x18003a087
cmp eax, 1
jne 0x18003a08b
mov rdx, qword [rbp + 0xb0]
mov rax, qword [rbp - 0x60]
mov qword [rdx], rax
jmp 0x18003a08b
xor eax, eax
mov ebx, eax
dec ecx
cmp ecx, 0xb5
ja 0x18003a060
mov eax, pe_nt_image_headers64
nop word [rax + rax]
cmp eax, 0x100
je 0x18003a1cc
add eax, 0x31
cmp eax, 0x131
jb 0x18003a0a0
mov r15, qword [rsp + 0x68]
mov r13d, 0x125
mov r12, qword [rbp - 0x70]
mov rdi, qword [rbp + 0xf0]
mov rsi, qword [rbp + 0x98]
cmp r13d, 0x125
je 0x18003a0f8
cmp r13d, 0x6827
jne 0x18003a0fc
lea r9, [rbp - 0x60]
mov r8, rdi
mov rdx, r12
mov rcx, r15
call qword [r15]
mov dword [rsi], eax
jmp 0x18003a0fc
mov r12, qword [rbp - 0x60]
add r13d, 0x6702
cmp r13d, 0xce04
jbe 0x18003a0d2
mov eax, dword [rbp - 0x68]
mov rcx, r15
mov rdi, qword [rbp - 0x10]
dec eax
mov rsi, qword [rbp + 0x10]
mov edx, dword [rsp + 0x50]
mov dword [rbp - 0x68], eax
mov qword [rbp - 0x70], r12
jmp 0x180034f60
mov edx, dword [rsp + 0x50]
jmp 0x180034f50
mov rax, qword [rbp - 0x60]
mov qword [rdx], rax
add ecx, 0x83d0
cmp ecx, 0x107a0
jbe 0x1800351f0
mov eax, 0xf5
cmp eax, 0xf5
je 0x18003a167
cmp eax, 0x189
je 0x180034e63
jmp 0x18003a16c
mov ebx, 5
add eax, 0x94
cmp eax, 0x21d
jb 0x18003a153
nop dword [rax + rax]
mov eax, 6
jmp 0x180034e65
mov eax, 0x1d
jmp 0x180034e65
mov eax, edi
jmp 0x180034e65
mov eax, esi
jmp 0x180034e65
mov eax, 0x20
jmp 0x180034e65
mov eax, 0x11
jmp 0x180034e65
mov eax, r14d
jmp 0x180034e65
mov eax, 0x23
jmp 0x180034e65