Function at 0x180045b70
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using speck
Parse credit card information
Parse pe header

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x318]
sub rsp, 0x418
movaps xmmword [rsp + 0x400], xmm6
mov rax, qword [0x1800923a0]
xor rax, rsp
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0x380]
mov r15, r9
mov r12, qword [rbp + 0x390]
mov r13, rdx
mov r11, qword [rsp + 0x70]
mov r10, r8
mov r14d, dword [rbp + 0x48]
mov edi, dword [rbp + 0x48]
mov esi, dword [rbp + 0x48]
movsd xmm6, qword [0x18008bfb0]
mov qword [rbp + 0x228], rax
mov rax, qword [rbp + 0x388]
mov qword [rbp + 0x248], rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp - 0x60], r9
mov r9, rcx
mov qword [rbp + 0x230], rdx
mov rdx, qword [rbp + 0x3a8]
mov qword [rbp - 0x50], rcx
mov ecx, dword [rbp + 0x398]
mov ebx, ecx
mov qword [rbp - 0x78], r8
xor r8d, r8d
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x200], r12
mov qword [rbp + 0x238], rdx
mov qword [rsp + 0x78], r11
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x30], rsi
nop dword [rax]
lea eax, [rcx - 0xf]
cmp ebx, eax
jbe case.0x180045c7a.177
lea eax, [rbx - 0xa6]
cmp eax, 0x36
ja case.default.0x180045c7a
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x4adb0]
mov ecx, dword [rcx + rax*4 + 0x4ad70]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov ecx, dword [rbp + 0x398]
dec ebx
mov rdx, qword [rbp + 0x238]
mov dword [rbp - 0x6c], r8d
jmp 0x180045c40
mov eax, dword [r12]
dec ebx
mov ecx, dword [rbp + 0x398]
mov rdx, qword [rbp + 0x238]
mov dword [rbp - 0x48], eax
jmp 0x180045c40
mov ecx, dword [rbp + 0x398]
dec ebx
mov rdx, qword [rbp + 0x238]
mov dword [rbp + 0xdc], 1
jmp 0x180045c40
movzx eax, byte [r12]
mov ecx, r8d
test al, al
je 0x180045d18
cmp al, byte [r13]
je 0x180045cfc
test ecx, ecx
je 0x180045ce5
cmp al, 0x3b
je 0x180045cfc
cmp al, 0x23
je 0x180045cfc
movsx ecx, al
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
inc r12
mov ecx, eax
movzx eax, byte [r12]
test al, al
jne 0x180045cd3
mov r11, qword [rsp + 0x70]
xor r8d, r8d
mov r10, qword [rbp - 0x78]
mov r9, qword [rbp - 0x50]
mov qword [rsp + 0x78], r11
mov qword [rbp + 0x200], r12
mov ecx, dword [rbp + 0x398]
dec ebx
mov rdx, qword [rbp + 0x238]
mov qword [rbp + 0x40], r12
jmp 0x180045c40
mov r11, qword [rdx]
dec ebx
mov rax, qword [rbp + 0x88]
mov ecx, dword [rbp + 0x398]
mov rdx, qword [rbp + 0x238]
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x70], r11
mov qword [rbp + 0xf0], rax
mov dword [rbp + 0x94], r8d
mov qword [rbp - 8], r8
jmp 0x180045c40
mov eax, dword [rbp - 0x48]
mov ecx, dword [rbp + 0x398]
mov rdx, qword [rbp + 0x238]
shr eax, 0xb
and eax, 1
mov qword [rbp + 0xb0], r8
mov dword [rbp - 0x68], eax
dec ebx
mov qword [rbp + 0x80], r8
jmp 0x180045c40
mov ecx, dword [rbp + 0x398]
dec ebx
mov rdx, qword [rbp + 0x238]
mov dword [rbp - 0x28], r8d
jmp 0x180045c40
mov eax, dword [rbp + 0x9c]
mov r12d, dword [rbp - 0x48]
xor eax, 1
mov dword [rbp + 0xd8], eax
mov eax, r12d
and eax, 1
mov dword [rbp - 0x18], 0xfffffffe
shl eax, 8
mov dword [rbp + 0x54], eax
mov dword [rbp + 0x14], 0xfffffffe
mov dword [rbp - 0x14], 0xfffffffe
mov dword [rbp - 0x44], 0xfffffffe
nop dword [rax + rax]
movzx r13d, byte [r11]
mov qword [rbp - 0x30], r13
test r15, r15
je 0x180045ef7
mov ebx, 0x108
cmp ebx, 0x108
je 0x180045e82
cmp ebx, 0x2838
jne 0x180045ed2
mov r15, qword [rbp - 8]
test r15, r15
je 0x180045e6a
mov rcx, qword [rbp + 0x210]
mov r12, qword [rbp - 0x80]
cmp r15, rcx
jbe 0x180045e75
mov r8, r12
mov rdx, r15
sub r8, r15
call sub.VCRUNTIME140.dll_memmove
mov rcx, qword [rbp + 0x210]
mov r10, qword [rbp - 0x78]
mov rax, rcx
sub rax, r15
mov qword [rbp - 8], rcx
mov r15, qword [rbp - 0x60]
add r12, rax
mov qword [rbp - 0x80], r12
mov qword [rbp + 0x208], r12
jmp 0x180045ed2
mov r12, qword [rbp + 0x210]
mov qword [rbp - 0x80], r12
mov r15, qword [rbp - 0x60]
mov qword [rbp + 0x208], r12
jmp 0x180045ed2
mov rax, qword [r10 + 0x20]
mov r12, qword [rbp - 0x80]
add rax, 0x1000
cmp r12, rax
ja 0x18004a635
mov r8, qword [rbp + 0x208]
mov eax, 0x7fffffeb
mov edx, dword [r15]
cmp r12, r8
cmovb r12, r8
sub eax, edx
movsxd rcx, eax
mov rax, r12
sub rax, r8
mov qword [rbp - 0x80], r12
cmp rcx, rax
jl 0x18004a5f6
mov eax, r12d
sub eax, r8d
add eax, edx
mov dword [r15], eax
add ebx, 0x2730
cmp ebx, 0x4e60
jbe 0x180045e06
mov r11, qword [rsp + 0x70]
xor r8d, r8d
mov r12d, dword [rbp - 0x48]
mov qword [rsp + 0x78], r11
jmp 0x180045f0b
mov rax, qword [r10 + 0x20]
add rax, 0x1000
cmp qword [r10 + 0x40], rax
ja 0x18004a646
cmp dword [rbp - 0x6c], 0
je 0x180045fbf
test r13d, r13d
je 0x180045fbf
cmp r13d, 0x5c
jne 0x180045f37
cmp byte [r11 + 1], 0x45
jne 0x180045f37
mov dword [rbp - 0x6c], r8d
inc r11
jmp 0x18004a018
mov rax, qword [rbp + 0xb0]
test rax, rax
je 0x180045f6a
test r15, r15
jne 0x180045f5f
mov r9, rax
lea r8d, [r15 + 0x58]
mov rdx, r10
mov rcx, r11
call fcn.1800409a0
mov r11, qword [rsp + 0x70]
xor ebx, ebx
mov qword [rbp + 0xb0], rbx
jmp 0x180045f6c
xor ebx, ebx
mov r13, qword [rbp - 0x78]
bt r12d, 0xe
jae 0x18004a536
mov rax, qword [rbp - 0x80]
mov r9d, 0x97
mov r8, rax
mov qword [rbp + 0xb0], rax
mov rdx, r13
mov rcx, r11
call fcn.18000b120
mov r11, qword [rsp + 0x70]
lea rdx, [0x180000000]
mov r8, qword [rbp - 0x30]
mov r9d, 0xdb
inc r9d
mov qword [rbp - 0x80], rax
mov r12, rax
jmp 0x18004a468
lea eax, [r13 - 0x2a]
cmp eax, 1
jbe 0x18004605e
cmp r13d, 0x3f
je 0x18004605e
xor ebx, ebx
cmp r13d, 0x7b
jne 0x18004600a
lea rdx, [r11 + 1]
mov qword [rsp + 0x28], rbx
xor r9d, r9d
mov dword [rsp + 0x20], 0x8c
xor r8d, r8d
xor ecx, ecx
call fcn.180039d10
mov r11, qword [rsp + 0x70]
mov qword [rsp + 0x78], r11
test eax, eax
jne 0x180046060
mov rcx, qword [rbp + 0xb0]
mov r15d, ebx
test rcx, rcx
je 0x180046066
mov edx, dword [rbp + 0x90]
mov eax, edx
dec edx
mov dword [rbp + 0x90], edx
test eax, eax
jg 0x180046066
cmp qword [rbp - 0x60], 0
jne 0x180046055
mov rdx, qword [rbp - 0x78]
mov r9, rcx
mov rcx, r11
mov r8d, 0x58
call fcn.1800409a0
mov r11, qword [rsp + 0x70]
xor ebx, ebx
mov qword [rsp + 0x78], r11
mov qword [rbp + 0xb0], rbx
jmp 0x180046066
xor ebx, ebx
mov r15d, 1
mov r9d, dword [rbp - 0x48]
test r9b, 8
je 0x180046129
mov r10, qword [rbp - 0x78]
mov rax, qword [r10 + 0x18]
test byte [r13 + rax], 1
jne 0x18004a015
cmp r13d, 0x23
jne 0x180046129
inc r11
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x78], r11
movzx eax, byte [r11]
test al, al
je 0x18004611e
mov r13, r10
mov rcx, qword [r13 + 0x38]
movzx r8d, al
mov eax, dword [r13 + 0x78]
test eax, eax
je 0x180046177
cmp r11, rcx
jae 0x1800461a7
mov edx, dword [rbp - 0x68]
lea r9, [rbp - 0x20]
mov dword [rbp - 0x40], edx
lea r8, [r13 + 0x7c]
lea rdx, [rbp - 0x40]
mov dword [rsp + 0x28], 0x94
mov dword [rbp - 0x20], eax
mov qword [rsp + 0x20], r11
call fcn.180035830
mov r11, qword [rsp + 0x70]
test eax, eax
je 0x1800461a7
mov edx, dword [r13 + 0x7c]
movsxd rax, edx
dec r11
add r11, rax
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x70], r11
cmp byte [r11], 0
jne 0x18004a012
xor ebx, ebx
mov r9d, dword [rbp - 0x48]
mov r13d, ebx
mov qword [rbp - 0x30], r13
mov r13, qword [rbp - 0x78]
bt r9d, 0xe
jae 0x1800461c5
test r15d, r15d
jne 0x1800461c5
mov rax, qword [rbp - 0x80]
mov r9d, 0x97
mov r8, rax
mov qword [rbp + 0xb0], rax
mov rdx, r13
mov rcx, r11
call fcn.18000b120
mov r11, qword [rsp + 0x70]
mov r12, rax
mov r9d, dword [rbp - 0x48]
mov qword [rsp + 0x78], r11
mov qword [rbp - 0x80], rax
jmp 0x1800461c9
movsxd rdx, dword [r13 + 0x7c]
sub rcx, rdx
cmp r11, rcx
ja 0x1800461a7
cmp r8b, byte [r13 + 0x80]
jne 0x1800461a7
cmp edx, 1
je 0x1800460ff
movzx eax, byte [r13 + 0x81]
cmp byte [r11 + 1], al
je 0x1800460ff
inc r11
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x78], r11
movzx eax, byte [r11]
test al, al
je 0x18004611c
jmp 0x1800460aa
mov r12, qword [rbp - 0x80]
mov r8, qword [rbp - 0x30]
lea rdx, [0x180000000]
cmp r8d, 0x7c
ja case.0x1800461f3.12
movsxd rax, r8d
movzx eax, byte [rdx + rax + 0x4ae1c]
mov ecx, dword [rdx + rax*4 + 0x4ade8]
add rcx, rdx
jmp rcx
mov r8d, 0x84
nop dword [rax + rax]
mov eax, r8d
sub eax, 0x82
je case.0x180045c7a.177
sub eax, 1
je 0x18004623c
cmp eax, 1
jne 0x180046285
mov eax, dword [rbp - 0x44]
mov rcx, qword [rbp + 0x240]
mov dword [rcx], eax
mov eax, dword [rbp - 0x14]
mov rcx, qword [rbp + 0x248]
mov dword [rcx], eax
mov rax, qword [rbp + 0x230]
mov qword [rax], r12
jmp 0x180046285
mov rax, qword [rbp + 0x238]
mov r15, qword [rbp - 0x60]
mov qword [rax], r11
test r15, r15
je 0x18004627d
mov edx, dword [r15]
mov eax, 0x7fffffeb
mov r10, qword [rbp + 0x208]
sub eax, edx
movsxd rcx, eax
mov rax, r12
sub rax, r10
cmp rcx, rax
jl 0x18004a674
mov eax, r12d
sub eax, r10d
add eax, edx
mov dword [r15], eax
mov eax, 1
mov dword [rbp + 0x40], eax
dec r8d
cmp r8d, 0x81
ja 0x180046200
test r9b, 2
je 0x1800462ac
mov eax, dword [rbp - 0x44]
mov ecx, 0xffffffff
cmp eax, 0xfffffffe
cmove eax, ecx
mov dword [rbp - 0x44], eax
mov byte [r12], 0x1a
inc r12
mov qword [rbp - 0x80], r12
mov qword [rbp - 8], rbx
mov r11, qword [rsp + 0x70]
mov r10, qword [rbp - 0x78]
jmp 0x18004a015
mov r10, qword [rbp - 0x78]
mov byte [r12], 0x1b
inc r12
mov r11, qword [rsp + 0x70]
mov qword [rbp - 0x80], r12
mov qword [rbp - 8], rbx
jmp 0x18004a015
mov ecx, 0x81
nop dword [rax]
mov eax, ecx
sub eax, 0x81
je 0x180046320
sub eax, 1
je 0x180046305
cmp eax, 1
je 0x1800462bc
jmp 0x18004633a
mov eax, r9d
mov qword [rbp - 8], r12
shr eax, 2
and al, 1
or al, 0xc
mov byte [r12], al
inc r12
mov qword [rbp - 0x80], r12
jmp 0x18004633a
mov eax, dword [rbp - 0x44]
mov edx, 0xffffffff
cmp eax, 0xfffffffe
cmove eax, edx
mov dword [rbp - 0x44], eax
mov dword [rbp + 0x14], eax
mov eax, dword [rbp - 0x14]
mov dword [rbp - 0x18], eax
inc ecx
cmp ecx, 0x84
jb 0x1800462f0
mov r11, qword [rsp + 0x70]
mov qword [rsp + 0x78], r11
test dword [r13 + 0x68], 0x2000000
je case.0x18004a48f.219
mov r9, qword [rbp - 0x50]
xor r8d, r8d
mov r10, qword [rbp - 0x78]
mov ebx, 0xa7
mov r15, qword [rbp - 0x60]
dec ebx
mov r12, qword [rbp + 0x200]
mov r13, qword [rbp + 0x230]
mov ecx, dword [rbp + 0x398]
mov rdx, qword [rbp + 0x238]
mov dword [r9], 0x40
jmp 0x180045c40
movzx eax, byte [r11 + 1]
mov qword [rbp - 8], r12
cmp al, 0x3d
ja 0x1800463e9
movabs rcx, 0x2400400000000000
bt rcx, rax
jae 0x1800463e9
mov dword [rsp + 0x30], 0x9b
lea rdx, [rbp + 0xf0]
mov qword [rsp + 0x28], rbx
xor r9d, r9d
mov r8, r11
mov qword [rsp + 0x20], rbx
xor ecx, ecx
call fcn.1800660a0
mov r11, qword [rsp + 0x70]
test eax, eax
jne 0x18004a688
mov ecx, ebx
mov dword [rbp - 0x40], ebx
mov eax, 1
inc r11
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x78], r11
movzx r12d, byte [r11]
cmp r12d, 0x5c
jne 0x180046442
cmp byte [r11 + 1], 0x45
lea rcx, [r11 + 1]
jne 0x18004641d
mov r11, rcx
mov ecx, dword [rbp - 0x40]
jmp 0x1800463f3
mov r8d, 3
lea rdx, [0x180087988]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
mov r11, qword [rsp + 0x70]
test eax, eax
jne 0x18004645b
mov ecx, dword [rbp - 0x40]
add r11, 3
jmp 0x1800463ee
test ecx, ecx
jne 0x18004651a
cmp r12d, 0x5e
jne 0x18004651a
mov ecx, eax
mov dword [rbp - 0x40], eax
jmp 0x1800463f3
mov qword [rsp + 0x78], r11
mov r15, qword [rbp - 0x80]
mov eax, 0xffffffff
add r15, 4
mov dword [rbp - 0x70], eax
mov dword [rbp - 0x20], ebx
xorps xmm0, xmm0
mov dword [rbp - 0x58], ebx
mov edx, eax
mov dword [rbp - 0x18], ebx
mov rax, r15
mov qword [rbp + 0x1f8], rax
mov r8d, ebx
mov qword [rbp - 0x30], r15
movups xmmword [rbp + 0x2a0], xmm0
movups xmmword [rbp + 0x2b0], xmm0
test r12d, r12d
je 0x18004a71e
mov rbx, qword [rbp - 0x78]
mov r9d, dword [rbp - 0x68]
nop
mov r13d, r8d
test r9d, r9d
je 0x18004660e
cmp r12d, 0x7f
jbe 0x18004660e
movzx r12d, byte [r11]
cmp r12d, 0xc0
jb 0x18004660e
mov r14d, dword [rbp + 0x20]
mov r9d, 0x103
mov ebx, 1
nop word [rax + rax]
mov eax, r9d
sub eax, 0x103
je 0x1800465bd
sub eax, ebx
je 0x180046571
cmp eax, ebx
jne 0x1800465dc
movsxd rax, r14d
add r11, rax
mov qword [rsp + 0x70], r11
jmp 0x1800465dc
cmp r12d, 0x5d
jne 0x180046460
test dword [r13 + 0x68], 0x2000000
je 0x180046460
mov r8, qword [rbp - 0x80]
test ecx, ecx
mov edx, dword [rbp - 0x44]
mov ecx, 0xd
mov r10, qword [rbp - 0x78]
mov eax, 0x6d
cmovne eax, ecx
mov byte [r8], al
inc r8
mov r11, qword [rsp + 0x70]
cmp edx, 0xfffffffe
mov eax, 0xffffffff
mov qword [rbp - 0x80], r8
cmove edx, eax
mov dword [rbp - 0x44], edx
mov dword [rbp + 0x14], edx
jmp 0x18004a015
mov ecx, dword [rbp + 0x10]
lea rax, [0x180000000]
movsxd r8, r14d
mov rdx, rbx
mov eax, dword [rax + r8*4 + 0x7a9f8]
and r12d, eax
shl r12d, cl
cmp rbx, r8
jg 0x1800465dc
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + r11]
sub ecx, 6
and eax, 0x3f
inc rdx
shl eax, cl
or r12d, eax
cmp rdx, r8
jle 0x1800465a0
mov dword [rbp + 0x10], ecx
jmp 0x1800465dc
mov eax, r12d
lea rcx, [0x180000000]
and eax, 0x3f
movzx r14d, byte [rax + rcx + 0x7aa10]
lea esi, [r14 + r14*2]
add esi, esi
mov dword [rbp + 0x10], esi
inc r9d
cmp r9d, 0x106
jb 0x1800464f0
mov rsi, qword [rbp + 0x30]
mov r8d, dword [rbp - 0x58]
mov rax, qword [rbp + 0x1f8]
mov edx, dword [rbp - 0x70]
mov rbx, qword [rbp - 0x78]
mov r9d, dword [rbp - 0x68]
mov dword [rbp + 0x20], r14d
mov r14, qword [rbp + 0x28]
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x180046624
sub r15d, eax
mov qword [rbp - 0x30], rax
add dword [rcx], r15d
mov r15, rax
mov ecx, dword [rbp - 0x6c]
test ecx, ecx
je 0x180046655
cmp r12d, 0x5c
jne 0x1800468cf
cmp byte [r11 + 1], 0x45
jne 0x1800468cf
mov r13, qword [rbp - 0x60]
xor r10d, r10d
mov ecx, r10d
inc r11
mov dword [rbp - 0x6c], ecx
jmp 0x180047614
cmp r12d, 0x5b
jne 0x18004685f
movzx eax, byte [r11 + 1]
cmp al, 0x3d
ja 0x1800468cf
movabs rdx, 0x2400400000000000
bt rdx, rax
jae 0x1800468cf
xor eax, eax
mov dword [rsp + 0x30], 0x9b
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0xf0]
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, r11
xor ecx, ecx
call fcn.1800660a0
test eax, eax
je 0x1800468c7
mov r11, qword [rsp + 0x70]
mov r10, qword [rbp - 0x78]
mov qword [rsp + 0x78], r11
cmp byte [r11 + 1], 0x3a
mov rbx, qword [r10 + 0x10]
jne 0x18004a6d8
lea rdx, [r11 + 2]
mov qword [rsp + 0x70], rdx
movzx r15d, byte [rdx]
cmp r15b, 0x5e
jne 0x1800466ef
inc rdx
mov dword [rbp - 0x20], 1
mov qword [rsp + 0x70], rdx
mov r13, qword [rbp + 0xf0]
lea rcx, [rbp - 0x58]
mov eax, r13d
mov r9d, 0x96
sub eax, edx
xor r8d, r8d
mov dword [rbp - 0x58], eax
call fcn.18006b620
test eax, eax
js 0x18004a6b3
mov r10d, dword [rbp - 0x48]
test r10b, 1
je 0x180046731
cmp eax, 2
mov r10d, 0
cmovle eax, r10d
jmp 0x180046734
xor r10d, r10d
lea ecx, [rax + rax*2]
movsxd rdx, ecx
lea rcx, [0x180000000]
movsxd rax, dword [rcx + rdx*4 + 0x815d0]
mov r9d, dword [rcx + rdx*4 + 0x815d8]
movups xmm0, xmmword [rax + rbx]
movups xmm1, xmmword [rax + rbx + 0x10]
movsxd rax, dword [rcx + rdx*4 + 0x815d4]
movups xmmword [rbp + 0x2d0], xmm0
movups xmmword [rbp + 0x2e0], xmm1
test eax, eax
js 0x1800467d4
mov r8, rax
lea rcx, [rbp + 0x2d0]
lea rax, [rbp + 0x2d0]
mov edx, 0x20
sub r8, rax
add r8, rbx
test r9d, r9d
js 0x1800467c0
nop word [rax + rax]
movzx eax, byte [rcx + r8]
or byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1800467a0
jmp 0x1800467d4
movzx eax, byte [rcx + r8]
lea rcx, [rcx + 1]
not al
and byte [rcx - 1], al
sub rdx, 1
jne 0x1800467c0
mov eax, r9d
neg eax
test r9d, r9d
cmovns eax, r9d
cmp eax, 1
jne 0x1800467ee
and byte [rbp + 0x2d1], 0xc3
jmp 0x1800467fa
cmp eax, 2
jne 0x1800467fa
and byte [rbp + 0x2db], 0x7f
mov rcx, r10
mov edx, 0x20
cmp r15b, 0x5e
jne 0x180046830
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0x2d0]
lea rcx, [rcx + 1]
not al
or byte [rbp + rcx + 0x29f], al
sub rdx, 1
jne 0x180046810
jmp 0x180046849
movzx eax, byte [rbp + rcx + 0x2d0]
or byte [rbp + rcx + 0x2a0], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x180046830
mov edx, dword [rbp - 0x70]
lea r11, [r13 + 1]
mov r9d, dword [rbp - 0x68]
mov r8d, 0xa
jmp 0x180047601
cmp r12d, 0x5c
jne 0x1800468cf
mov r9, qword [rbp - 0x50]
lea r8, [rbp + 0x130]
mov eax, 1
lea rdx, [rbp - 0x38]
mov dword [rbp + 8], eax
lea rcx, [rsp + 0x70]
mov eax, dword [rbp - 0x48]
mov dword [rbp + 0x130], eax
mov eax, dword [rbx + 0x58]
mov dword [rbp - 0x38], eax
lea rax, [rbp + 8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xc5
call fcn.1800198c0
mov r9, qword [rbp - 0x50]
mov r12, rax
cmp dword [r9], 0
jne 0x18004a6be
cmp r12d, 0xfffffffb
jne 0x180046966
mov r12d, 8
mov ecx, dword [rbp - 0x6c]
mov r11, qword [rsp + 0x70]
mov r10, qword [rbp - 0x78]
cmp byte [r11 + 1], 0x5c
jne 0x180046903
xor r14d, r14d
nop dword [rax]
cmp byte [r11 + 2], 0x45
lea rax, [r11 + 2]
jne 0x1800468fc
mov qword [rsp + 0x70], rax
mov ecx, r14d
cmp byte [rax + 1], 0x5c
mov r11, rax
je 0x1800468e0
mov r14, qword [rbp + 0x28]
mov dword [rbp - 0x6c], ecx
mov r15, r11
cmp r12d, 0xd
je 0x180046912
cmp r12d, 0xa
jne 0x180046917
or dword [r10 + 0x6c], 0x20
test ecx, ecx
jne 0x180047534
cmp byte [r11 + 1], 0x2d
jne 0x180047534
add r11, 2
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x78], r11
cmp byte [r11], 0x5c
jne 0x180047233
cmp byte [r11 + 1], 0x45
jne 0x1800471eb
add r11, 2
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x78], r11
cmp byte [r11], 0x5c
je 0x180046942
jmp 0x180047233
cmp r12d, 0xffffffea
jne 0x180046977
mov r12d, 0x58
jmp 0x1800468c7
cmp r12d, 0xffffffef
jne 0x180046988
mov r12d, 0x52
jmp 0x1800468c7
cmp r12d, 0xffffffe6
jne 0x1800469d7
mov r11, qword [rsp + 0x70]
cmp byte [r11 + 1], 0x5c
jne 0x1800469b9
cmp byte [r11 + 2], 0x45
jne 0x1800469b9
mov r8d, dword [rbp - 0x58]
add r11, 2
mov edx, dword [rbp - 0x70]
mov r9d, dword [rbp - 0x68]
mov r13, qword [rbp - 0x60]
jmp 0x180047611
mov r8d, dword [rbp - 0x58]
mov eax, 1
mov edx, dword [rbp - 0x70]
mov ecx, eax
mov r9d, dword [rbp - 0x68]
mov r13, qword [rbp - 0x60]
mov dword [rbp - 0x6c], eax
jmp 0x180047614
cmp r12d, 0xffffffe7
je 0x1800471d2
test r12d, r12d
jns 0x1800468c7
mov r8d, dword [rbp - 0x58]
mov r10, qword [rbp - 0x78]
add r8d, 2
cmp qword [rbp - 0x60], 0
mov dword [rbp - 0x58], r8d
mov rdx, qword [r10 + 0x10]
jne 0x180046b9f
mov eax, 0xfffffffa
sub eax, r12d
cmp eax, 5
ja case.default.0x180046a2e
lea r11, [0x180000000]
cdqe
mov ecx, dword [r11 + rax*4 + 0x4ae9c]
add rcx, r11
jmp rcx
lea rcx, [rbp + 0x2a0]
add rdx, 0x40
mov r8d, 0x20
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x180046a41
mov r8d, dword [rbp - 0x58]
mov r9d, dword [rbp - 0x68]
mov rbx, r10
mov r11, qword [rsp + 0x70]
mov edx, dword [rbp - 0x70]
mov r13, qword [rbp - 0x60]
jmp 0x180047611
mov dword [rbp - 0x20], 1
lea rcx, [rbp + 0x2a0]
add rdx, 0x40
mov r8d, 0x20
nop dword [rax + rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
not al
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x180046a90
jmp 0x180046a54
lea rcx, [rbp + 0x2a0]
add rdx, 0xa0
mov r8d, 0x20
nop dword [rax + rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x180046ac0
jmp 0x180046a54
mov dword [rbp - 0x20], 1
lea rcx, [rbp + 0x2a0]
add rdx, 0xa0
mov r8d, 0x20
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
not al
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x180046b00
jmp 0x180046a54
lea rax, [rbp + 0x2a0]
mov r8d, 0x20
sub rdx, rax
lea rcx, [rbp + 0x2a0]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x180046b40
and byte [rbp + 0x2a1], 0xf7
jmp 0x180046a54
lea rax, [rbp + 0x2a0]
mov dword [rbp - 0x20], 1
sub rdx, rax
lea rcx, [rbp + 0x2a0]
mov r8d, 0x20
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
sub r8, 1
jne 0x180046b80
or byte [rbp + 0x2a1], 8
jmp 0x180046a54
cmp r12d, 0xfffffff9
je 0x180046a58
cmp r12d, 0xfffffffa
je 0x180046a58
cmp r12d, 0xfffffff5
je 0x180046a58
cmp r12d, 0xfffffff6
je 0x180046a58
cmp r12d, 0xfffffff7
je 0x180046a58
cmp r12d, 0xfffffff8
je 0x180046a58
cmp r12d, 0xffffffed
jne 0x180046d83
or byte [rbp + 0x2a1], 2
or byte [rbp + 0x2a4], 1
or byte [rbp + 0x2b4], 1
cmp dword [rbp - 0x68], 0
je 0x180046a58
mov ebx, 0xc1
lea esi, [r12 + 0x14]
nop
cmp ebx, 0x1d5
ja 0x180046d19
je 0x180046d00
mov eax, ebx
sub eax, 0xc1
je 0x180046cfb
sub eax, 0x5c
je 0x180046ca1
cmp eax, 0x5c
jne 0x180046d53
mov r8, r15
mov dword [rbp + 0x148], 0x2000
lea rdx, [rbp + 0x148]
mov ecx, 0xe1
call fcn.180016b50
movsxd rcx, eax
lea rdx, [rbp + 0x150]
add r15, rcx
mov dword [rbp + 0x150], 0x200a
mov r8, r15
mov ecx, 0xe1
call fcn.180016b50
movsxd rcx, eax
lea rdx, [rbp + 0x158]
add r15, rcx
mov byte [r15], sil
inc r15
mov dword [rbp + 0x158], 0x202f
jmp 0x180046d38
mov byte [r15], sil
lea rdx, [rbp + 0x160]
inc r15
mov dword [rbp + 0x160], 0x1680
mov r8, r15
mov ecx, 0xe1
call fcn.180016b50
movsxd rcx, eax
lea rdx, [rbp + 0x168]
add r15, rcx
mov ecx, 0xe1
mov byte [r15], sil
inc r15
mov r8, r15
mov dword [rbp + 0x168], 0x180e
call fcn.180016b50
movsxd rcx, eax
add r15, rcx
mov byte [r15], 2
jmp 0x180046d50
mov dword [rbp - 0x18], esi
jmp 0x180046d53
mov byte [r15], sil
lea rdx, [rbp + 0x170]
inc r15
mov dword [rbp + 0x170], 0x205f
jmp 0x180046d38
mov eax, ebx
sub eax, 0x231
je 0x180046d4d
cmp eax, 0x5c
jne 0x180046d53
mov dword [rbp + 0x178], 0x3000
lea rdx, [rbp + 0x178]
mov r8, r15
mov ecx, 0xe1
call fcn.180016b50
movsxd rcx, eax
add r15, rcx
jmp 0x180046d53
mov byte [r15], sil
inc r15
add ebx, 0x5c
cmp ebx, 0x2e9
jb 0x180046c10
mov rsi, qword [rbp + 0x30]
mov r8d, dword [rbp - 0x58]
mov r11, qword [rsp + 0x70]
mov edx, dword [rbp - 0x70]
mov r9d, dword [rbp - 0x68]
mov r13, qword [rbp - 0x60]
mov qword [rbp - 0x30], r15
jmp 0x18004760d
cmp r12d, 0xffffffee
jne 0x18004702c
xor eax, eax
mov r8d, eax
mov ecx, r8d
mov edx, 0xff
sub ecx, 1
je 0x180046db0
sub ecx, 3
je 0x180046da9
cmp ecx, 0x10
jne 0x180046db5
mov edx, 0xfe
jmp 0x180046db5
mov edx, 0xfd
movsxd rax, r8d
inc r8d
or byte [rbp + rax + 0x2a0], dl
cmp r8d, 0x20
jl 0x180046d92
mov r9d, dword [rbp - 0x68]
test r9d, r9d
je 0x180047014
mov ebx, 0xb0
mov r14d, 1
cmp ebx, 0x22c
ja 0x180046f4c
je 0x180046ef8
mov eax, ebx
sub eax, 0xb0
je 0x180046eb6
sub eax, 0x5f
je 0x180046e78
sub eax, 0x5f
je 0x180046ff5
cmp eax, 0x5f
jne 0x180046ffc
mov r8, r15
mov dword [rbp + 0x180], 0x180f
lea rdx, [rbp + 0x180]
mov ecx, 0xe1
call fcn.180016b50
movsxd rcx, eax
lea rdx, [rbp + 0x188]
add r15, rcx
mov dword [rbp + 0x188], 0x1fff
mov r8, r15
mov ecx, 0xe1
call fcn.180016b50
movsxd rcx, eax
lea rdx, [rbp + 0x190]
add r15, rcx
mov byte [r15], 2
mov dword [rbp + 0x190], 0x200b
jmp 0x180046f31
mov byte [r15], 2
lea rdx, [rbp + 0x198]
inc r15
mov dword [rbp + 0x198], 0x1681
mov r8, r15
mov ecx, 0xe1
call fcn.180016b50
movsxd rcx, eax
lea rdx, [rbp + 0x1a0]
add r15, rcx
mov dword [rbp + 0x1a0], 0x180d
jmp 0x180046f34
mov byte [r15], 2
lea rdx, [rbp + 0x1a8]
inc r15
mov dword [rbp - 0x18], r14d
mov r8, r15
mov dword [rbp + 0x1a8], pe_nt_image_headers64
mov ecx, 0xe1
call fcn.180016b50
movsxd rcx, eax
lea rdx, [rbp + 0x1b0]
add r15, rcx
mov dword [rbp + 0x1b0], 0x167f
jmp 0x180046f34
mov r8, r15
mov dword [rbp + 0x1b8], 0x202e
lea rdx, [rbp + 0x1b8]
mov ecx, 0xe1
call fcn.180016b50
movsxd rcx, eax
lea rdx, [rbp + 0x1c0]
add r15, rcx
mov byte [r15], 2
mov dword [rbp + 0x1c0], 0x2030
inc r15
mov r8, r15
mov ecx, 0xe1
call fcn.180016b50
movsxd rcx, eax
add r15, rcx
jmp 0x180046ffc
mov eax, ebx
sub eax, 0x28b
je 0x180046fd1
sub eax, 0x5f
je 0x180046f9a
cmp eax, 0x5f
jne 0x180046ffc
mov r8, r15
mov dword [rbp + 0x1c8], 0x3001
lea rdx, [rbp + 0x1c8]
mov ecx, 0xe1
call fcn.180016b50
movsxd rcx, eax
lea rdx, [rbp + 0x1d0]
add r15, rcx
mov dword [rbp + 0x1d0], 0x7fffffff
jmp 0x180046f34
mov r8, r15
mov dword [rbp + 0x1d8], 0x2060
lea rdx, [rbp + 0x1d8]
mov ecx, 0xe1
call fcn.180016b50
movsxd rcx, eax
lea rdx, [rbp + 0x1e0]
add r15, rcx
mov dword [rbp + 0x1e0], 0x2fff
jmp 0x180046fe2
mov dword [rbp + 0x1e8], 0x205e
lea rdx, [rbp + 0x1e8]
mov r8, r15
mov ecx, 0xe1
call fcn.180016b50
movsxd rcx, eax
add r15, rcx
mov byte [r15], 2
inc r15
add ebx, 0x5f
cmp ebx, 0x3a8
jb 0x180046de0
mov r14, qword [rbp + 0x28]
jmp 0x180046d66
mov r8d, dword [rbp - 0x58]
mov r11, qword [rsp + 0x70]
mov rbx, r10
mov edx, dword [rbp - 0x70]
mov r13, qword [rbp - 0x60]
jmp 0x180047611
cmp r12d, 0xffffffeb
jne 0x1800470a4
or byte [rbp + 0x2a1], 0x3c
or byte [rbp + 0x2b0], 0x20
mov r9d, dword [rbp - 0x68]
test r9d, r9d
je 0x180047018
mov byte [r15], 2
lea rdx, [rbp + 0x1f0]
inc r15
mov dword [rbp - 0x18], 1
mov r8, r15
mov dword [rbp + 0x1f0], 0x2028
mov ecx, 0xe1
call fcn.180016b50
movsxd rcx, eax
lea rdx, [rbp + 0x220]
add r15, rcx
mov dword [rbp + 0x220], 0x2029
mov r8, r15
mov ecx, 0xe1
call fcn.180016b50
movsxd rcx, eax
add r15, rcx
jmp 0x180046d66
cmp r12d, 0xffffffec
jne 0x1800471b7
xor eax, eax
mov r8d, eax
mov ecx, r8d
mov edx, 0xff
sub ecx, 1
je 0x1800470c7
cmp ecx, 0xf
je 0x1800470e6
jmp 0x1800470e9
mov ecx, 0x37
nop dword [rax]
mov eax, ecx
sub eax, 0x36
je 0x1800470e9
cmp eax, 1
jne 0x1800470df
xor edx, 0x3c
dec ecx
cmp ecx, 0x35
ja 0x1800470d0
xor edx, 0x20
movsxd rax, r8d
inc r8d
or byte [rbp + rax + 0x2a0], dl
cmp r8d, 0x20
jl 0x1800470b3
mov r9d, dword [rbp - 0x68]
test r9d, r9d
je 0x180047014
mov ebx, 0xd
lea esi, [rbx - 0xc]
cmp ebx, 0xe5
ja 0x18004715e
je 0x180047155
mov eax, ebx
sub eax, 0xd
je 0x180047152
sub eax, 0x48
je 0x18004713f
cmp eax, 0x48
jne 0x1800471a3
mov dword [rbp + 0xf8], 0x2027
lea rdx, [rbp + 0xf8]
jmp 0x180047190
mov dword [rbp + pe_nt_image_headers64], 0x100
lea rdx, [rbp + 0x100]
jmp 0x180047190
mov dword [rbp - 0x18], esi
mov byte [r15], 2
inc r15
jmp 0x1800471a3
mov eax, ebx
sub eax, 0x12d
je 0x18004717f
cmp eax, 0x48
jne 0x1800471a3
mov dword [rbp + 0x108], 0x7fffffff
lea rdx, [rbp + 0x108]
jmp 0x180047190
mov dword [rbp + 0x110], 0x2029
lea rdx, [rbp + 0x110]
mov r8, r15
mov ecx, 0xe1
call fcn.180016b50
movsxd rcx, eax
add r15, rcx
add ebx, 0x48
cmp ebx, 0x1bd
jb 0x180047111
jmp 0x180046d62
test byte [rbp - 0x48], 0x40
mov r11, qword [rsp + 0x70]
jne 0x18004a6ef
movzx r12d, byte [r11]
mov ecx, dword [rbp - 0x6c]
jmp 0x1800468d3
mov r8d, dword [rbp - 0x58]
mov r9d, dword [rbp - 0x68]
mov r11, qword [rsp + 0x70]
mov edx, dword [rbp - 0x70]
mov r13, qword [rbp - 0x60]
jmp 0x180047611
cmp byte [r11], 0x5c
jne 0x180047233
cmp byte [r11 + 1], 0x51
jne 0x180047233
add r11, 2
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x78], r11
cmp byte [r11], 0x5c
jne 0x180047229
cmp byte [r11 + 1], 0x45
jne 0x180047229
add r11, 2
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x78], r11
cmp byte [r11], 0x5c
je 0x1800471f1
jmp 0x180047233
mov eax, 1
mov ecx, eax
mov dword [rbp - 0x6c], eax
movzx eax, byte [r11]
test al, al
je 0x18004752c
test ecx, ecx
jne 0x18004724b
cmp al, 0x5d
je 0x18004752c
cmp dword [rbp - 0x68], 0
mov ebx, eax
je 0x180047306
cmp eax, 0xc0
jb 0x180047306
mov esi, dword [rbp + 0x24]
lea r10, [0x180000000]
mov r9d, 0x81
lea r14d, [r9 - 0x80]
cmp r9d, 0x81
je 0x1800472d1
cmp r9d, 0x254a
jne 0x1800472df
movsxd r8, esi
lea ecx, [rsi + rsi*2]
add ecx, ecx
mov rdx, r14
and ebx, dword [r10 + r8*4 + 0x7a9f8]
shl ebx, cl
cmp r14, r8
jg 0x1800472c7
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + r11]
sub ecx, 6
and eax, 0x3f
inc rdx
shl eax, cl
or ebx, eax
cmp rdx, r8
jle 0x1800472b0
add r11, r8
mov qword [rsp + 0x70], r11
jmp 0x1800472df
mov eax, ebx
and eax, 0x3f
movzx esi, byte [rax + r10 + 0x7aa10]
add r9d, 0x24c9
cmp r9d, 0x4992
jbe 0x180047276
mov r14, qword [rbp + 0x28]
mov r10, qword [rbp - 0x78]
mov ecx, dword [rbp - 0x6c]
mov dword [rbp + 0x24], esi
mov rsi, qword [rbp + 0x30]
mov qword [rsp + 0x78], r11
mov r9, qword [rbp - 0x50]
test ecx, ecx
jne 0x18004738c
cmp ebx, 0x5c
jne 0x18004738c
mov eax, 1
lea r8, [rbp + 8]
mov dword [rbp - 0x38], eax
lea rdx, [rbp - 0x58]
mov eax, dword [rbp - 0x48]
lea rcx, [rsp + 0x70]
mov dword [rbp + 8], eax
mov eax, dword [r10 + 0x58]
mov dword [rbp - 0x58], eax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xc5
call fcn.1800198c0
mov r9, qword [rbp - 0x50]
mov rbx, rax
cmp dword [r9], 0
jne 0x18004a6be
test eax, eax
jns 0x180047382
cmp eax, 0xfffffffb
jne 0x18004736a
lea ebx, [rax + 0xd]
jmp 0x180047382
cmp eax, 0xffffffea
jne 0x180047374
lea ebx, [rax + 0x6e]
jmp 0x180047382
cmp eax, 0xffffffef
jne 0x18004752c
mov ebx, 0x52
mov r11, qword [rsp + 0x70]
mov qword [rsp + 0x78], r11
cmp ebx, r12d
jl 0x18004a707
je 0x180047534
cmp ebx, 0xd
je 0x1800473a5
cmp ebx, 0xa
jne 0x1800473ad
mov rax, qword [rbp - 0x78]
or dword [rax + 0x6c], 0x20
mov r9d, dword [rbp - 0x68]
test r9d, r9d
je 0x180047466
cmp ebx, 0xff
jg 0x1800473de
mov r10d, dword [rbp - 0x48]
mov r15d, r10d
and r15d, 1
je 0x18004746a
cmp ebx, 0x7f
jle 0x18004746a
jmp 0x1800473e6
mov r15d, dword [rbp - 0x48]
and r15d, 1
mov rax, qword [rbp - 0x30]
lea rdx, [rbp + 0x118]
mov ecx, 0xe1
mov dword [rbp - 0x18], 1
mov byte [rax], 2
inc rax
mov r8, rax
mov qword [rbp - 0x30], rax
mov dword [rbp + 0x118], r12d
call fcn.180016b50
movsxd rcx, eax
lea rdx, [rbp + 0x120]
mov rax, qword [rbp - 0x30]
add rax, rcx
mov dword [rbp + 0x120], ebx
mov r8, rax
mov qword [rbp - 0x30], rax
mov ecx, 0xe1
call fcn.180016b50
movsxd rcx, eax
add qword [rbp - 0x30], rcx
test r15d, r15d
je 0x180047514
cmp r12d, 0x7f
jg 0x180047514
mov r11, qword [rsp + 0x70]
mov ebx, 0x7f
mov r9d, dword [rbp - 0x68]
mov r10d, dword [rbp - 0x48]
sub r13d, r12d
mov dword [rbp - 0x70], ebx
mov edx, ebx
lea r8d, [r13 + 1]
mov r13, qword [rbp - 0x60]
add r8d, ebx
mov dword [rbp - 0x58], r8d
test r13, r13
jne 0x180047609
cmp r12d, ebx
jg 0x180047609
mov r14, qword [rbp - 0x78]
mov r9d, r10d
and r9d, 1
movsxd r8, r12d
mov eax, r12d
test r12d, r12d
jns 0x1800474ae
lea eax, [r12 + 7]
sar eax, 3
movsxd rdx, eax
mov eax, r12d
and eax, 7
movzx ecx, byte [rbp + rdx + 0x2a0]
bts ecx, eax
mov byte [rbp + rdx + 0x2a0], cl
test r9d, r9d
je 0x1800474f5
mov rax, qword [r14 + 8]
movzx ecx, byte [rax + r8]
mov edx, ecx
and ecx, 7
shr rdx, 3
movzx eax, byte [rbp + rdx + 0x2a0]
bts eax, ecx
mov byte [rbp + rdx + 0x2a0], al
inc r12d
inc r8
cmp r12d, ebx
jle 0x1800474a1
mov r14, qword [rbp + 0x28]
mov r8d, dword [rbp - 0x58]
mov edx, dword [rbp - 0x70]
mov r9d, dword [rbp - 0x68]
jmp 0x180047609
mov r11, qword [rsp + 0x70]
mov r8d, r13d
mov edx, dword [rbp - 0x70]
mov r9d, dword [rbp - 0x68]
mov dword [rbp - 0x58], r13d
jmp 0x180047605
mov qword [rsp + 0x70], r15
mov r11, r15
mov r9d, dword [rbp - 0x68]
test r9d, r9d
je 0x180047595
cmp r12d, 0xff
jg 0x180047556
mov r10d, dword [rbp - 0x48]
test r10b, 1
je 0x180047599
cmp r12d, 0x7f
jle 0x180047599
mov r15, qword [rbp - 0x30]
lea rdx, [rbp + 0x128]
mov ecx, 0xe1
mov dword [rbp - 0x18], 1
mov byte [r15], 1
inc r15
mov r8, r15
mov dword [rbp + 0x128], r12d
call fcn.180016b50
movsxd rcx, eax
mov r8d, r13d
add r15, rcx
mov dword [rbp - 0x58], r13d
jmp 0x180046d6a
mov r10d, dword [rbp - 0x48]
mov eax, r12d
test r12d, r12d
jns 0x1800475a6
lea eax, [r12 + 7]
sar eax, 3
movsxd rdx, eax
mov eax, r12d
and eax, 7
movzx ecx, byte [rbp + rdx + 0x2a0]
bts ecx, eax
mov byte [rbp + rdx + 0x2a0], cl
test r10b, 1
je 0x1800475f7
mov rax, qword [rbp - 0x78]
movsxd rcx, r12d
mov rax, qword [rax + 8]
movzx edx, byte [rcx + rax]
mov ecx, edx
mov r12d, edx
shr rcx, 3
and edx, 7
movzx eax, byte [rbp + rcx + 0x2a0]
bts eax, edx
mov byte [rbp + rcx + 0x2a0], al
mov edx, r12d
lea r8d, [r13 + 1]
mov dword [rbp - 0x70], edx
mov dword [rbp - 0x58], r8d
mov r13, qword [rbp - 0x60]
mov r15, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x78]
mov ecx, dword [rbp - 0x6c]
inc r11
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x78], r11
movzx eax, byte [r11]
mov r12d, eax
test eax, eax
je 0x18004a71e
cmp eax, 0x5d
mov rax, qword [rbp + 0x1f8]
jne 0x1800464b0
test ecx, ecx
jne 0x1800464b0
mov r10d, dword [rbp - 0x18]
mov r11d, dword [rbp - 0x40]
cmp r8d, 1
jne 0x1800477eb
test r10d, r10d
jne 0x1800477eb
test r9d, r9d
je 0x180047679
test r11d, r11d
je 0x180047679
cmp edx, 0x80
jge 0x1800477eb
mov eax, dword [rbp - 0x14]
mov dword [rbp - 0x18], eax
test r11d, r11d
je 0x1800476cd
mov ecx, 0x106
mov r8d, 0xffffffff
nop
mov eax, ecx
sub eax, 0x104
je 0x1800476f8
sub eax, 1
je 0x1800476b5
cmp eax, 1
jne 0x1800476c3
mov eax, dword [rbp - 0x44]
cmp eax, 0xfffffffe
cmove eax, r8d
mov dword [rbp - 0x44], eax
mov dword [rbp + 0x14], eax
jmp 0x1800476c3
mov rax, qword [rbp - 0x80]
mov byte [rax], 0x1e
inc rax
mov qword [rbp - 0x80], rax
dec ecx
cmp ecx, 0x103
ja 0x180047690
test r9d, r9d
je 0x18004772c
cmp edx, 0x7f
jle 0x18004772c
mov dword [rbp - 0x38], edx
lea r8, [rbp + 0x2c0]
lea rdx, [rbp - 0x38]
mov ecx, 0xe1
call fcn.180016b50
mov r14, rax
mov qword [rbp + 0x28], rax
jmp 0x18004773c
mov r8, qword [rbp - 0x80]
mov byte [r8], dl
inc r8
mov qword [rbp - 0x80], r8
mov ecx, dword [rbp - 0x6c]
mov eax, dword [rbp + 0x20]
mov r11, qword [rsp + 0x70]
mov r10, qword [rbp - 0x78]
mov dword [rbp - 0x6c], ecx
mov ecx, dword [rbp + 0x24]
mov dword [rbp + 0x20], eax
mov eax, dword [rbp + 0x10]
mov dword [rbp + 0x10], eax
mov dword [rbp + 0x24], ecx
jmp 0x18004a015
mov r14d, 1
mov byte [rbp + 0x2c0], dl
mov qword [rbp + 0x28], r14
mov eax, dword [rbp - 0x6c]
xor ebx, ebx
mov ecx, dword [rbp + 0x24]
mov r12, qword [rbp - 0x80]
mov dword [rbp - 0x6c], eax
mov eax, dword [rbp + 0x20]
mov dword [rbp + 0x20], eax
mov eax, dword [rbp + 0x10]
mov dword [rbp + 0x10], eax
mov dword [rbp + 0x24], ecx
movzx eax, byte [rbp - 0x48]
mov r13d, ebx
and al, 1
mov qword [rbp - 8], r12
or al, 0x1c
mov qword [rbp - 0x30], r13
mov byte [r12], al
mov r9d, 0xdf
inc r12
mov qword [rbp - 0x80], r12
test r14d, r14d
jle 0x1800477b8
mov r13d, r14d
mov edx, r14d
mov qword [rbp - 0x30], r13
lea rcx, [rbp + 0x2c0]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [r12], al
inc r12
sub rdx, 1
jne 0x1800477a0
mov qword [rbp - 0x80], r12
movzx eax, byte [rbp + 0x2c0]
cmp al, 0xd
je 0x18004a491
cmp al, 0xa
je 0x18004a491
mov r11, qword [rsp + 0x70]
lea rdx, [0x180000000]
mov r13, qword [rbp - 0x78]
inc r9d
mov r8, qword [rbp - 0x30]
jmp 0x18004a468
mov r12d, dword [rbp - 0x44]
mov eax, 0xffffffff
mov r9d, dword [rbp - 0x20]
cmp r12d, 0xfffffffe
cmove r12d, eax
mov eax, dword [rbp - 0x14]
mov dword [rbp - 0x44], r12d
mov dword [rbp + 0x14], r12d
mov dword [rbp - 0x18], eax
test r10d, r10d
je 0x1800478b0
test r9d, r9d
jne 0x1800478b0
mov ecx, 0xfe
cmp ecx, 0xfe
je 0x180047880
cmp ecx, 0x5a4a
jne 0x18004789e
test r8d, r8d
jle 0x180047901
mov rax, qword [rbp - 0x80]
mov r8, r15
or byte [rax], 2
lea rbx, [rax + 1]
sub r8, rbx
lea rcx, [rbx + 0x20]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
movups xmm0, xmmword [rbp + 0x2a0]
lea rcx, [r15 + 0x20]
movups xmm1, xmmword [rbp + 0x2b0]
mov qword [rbp - 0x80], rcx
mov r15, rcx
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x180047905
mov rdx, qword [rbp - 0x80]
mov byte [r15], 0
inc r15
mov byte [rdx], 0x50
add rdx, 3
test r11d, r11d
mov qword [rbp - 0x80], rdx
setne al
mov byte [rdx], al
add ecx, 0x594c
cmp ecx, 0xb298
jbe 0x180047825
mov r12, qword [rbp - 0x80]
cmp r11d, r9d
setne al
add al, 0x4e
mov byte [r12], al
inc r12
test r11d, r11d
je 0x180047920
test r13, r13
jne 0x180047939
lea r8, [rbp + 0x2a0]
mov rcx, r12
sub r8, r12
lea edx, [r13 + 0x20]
nop
movzx eax, byte [r8 + rcx]
lea rcx, [rcx + 1]
not al
mov byte [rcx - 1], al
sub rdx, 1
jne 0x1800478e0
add r12, 0x20
mov qword [rbp - 0x80], r12
jmp 0x180047706
mov qword [rbp - 0x80], r15
mov rcx, qword [rbp - 8]
mov eax, r15d
sub eax, ecx
sar eax, 8
sub r15b, cl
mov byte [rcx + 2], r15b
mov byte [rcx + 1], al
jmp 0x180047706
movups xmm0, xmmword [rbp + 0x2a0]
movups xmm1, xmmword [rbp + 0x2b0]
movups xmmword [r12], xmm0
movups xmmword [r12 + 0x10], xmm1
add r12, 0x20
mov qword [rbp - 0x80], r12
jmp 0x180047706
test r15d, r15d
je case.0x18004a48f.219
mov r13, qword [rbp - 0x50]
lea rdx, [r11 + 1]
mov rcx, r13
mov dword [rsp + 0x20], 0x124
lea r9, [rbp - 0x28]
lea r8, [rbp - 0x64]
call fcn.180032960
cmp dword [r13], 0
mov r11, rax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x70], rax
jne 0x18004a739
xor r15d, r15d
cmp qword [rbp - 8], 0
mov ecx, 0x140
je 0x18004a76d
cmp dword [rbp - 0x28], 0
jne 0x1800479ac
mov eax, dword [rbp + 0x14]
mov dword [rbp - 0x44], eax
mov eax, dword [rbp - 0x18]
mov dword [rbp - 0x14], eax
mov eax, dword [rbp - 0x64]
mov edx, 0x200
cmp dword [rbp - 0x28], eax
mov dword [rbp + 0x6c], r15d
cmove edx, r15d
mov dword [rbp + 0x13c], edx
jmp 0x180048ba0
xor r15d, r15d
mov eax, 0xffffffff
mov dword [rbp - 0x28], r15d
mov dword [rbp - 0x64], eax
jmp 0x18004798a
mov eax, 1
mov dword [rbp - 0x28], eax
mov eax, 0xffffffff
mov dword [rbp - 0x64], eax
jmp 0x180047987
mov ecx, 0xe2
mov dword [rbp - 0x58], ecx
cmp ecx, 0x374
jae case.0x1800461f3.2
cmp ecx, 0x1fc
ja 0x180048b6e
je 0x180048b67
mov eax, ecx
sub eax, 0xe2
je 0x180048b55
sub eax, 0x5e
je 0x180047987
cmp eax, 0x5e
jne 0x180048ba0
mov r10, qword [rbp - 8]
lea rcx, [r11 + 1]
xor r15d, r15d
mov qword [rbp], r10
movzx eax, byte [rcx]
mov r13d, r15d
mov dword [rbp - 0x20], r15d
cmp al, 0x2b
jne 0x180047a6b
mov r13d, 1
mov qword [rsp + 0x78], rcx
mov dword [rbp - 0x20], r13d
mov edx, r15d
mov r11, rcx
mov qword [rsp + 0x70], rcx
jmp 0x180047a8a
cmp al, 0x3f
jne 0x180047a84
mov edx, dword [rbp + 0xd8]
mov r11, rcx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x70], rcx
jmp 0x180047a8a
mov edx, dword [rbp + 0x9c]
movzx ebx, byte [r10]
mov dword [rbp - 0x70], edx
lea eax, [rbx - 0x1c]
cmp al, 1
jbe 0x180048417
cmp bl, 0x1e
jne 0x180047b39
movzx ecx, byte [r10 + 1]
mov eax, 0xd
mov dword [rbp + 0x6c], eax
mov qword [rbp - 0x30], rcx
test r13d, r13d
jne 0x180048523
cmp dword [rbp - 0x64], r15d
jge 0x180048523
mov edx, dword [rbp - 0x68]
lea rax, [r11 + 1]
mov dword [rsp + 0x78], ecx
lea r8, [rbp + 8]
lea rcx, [rbp - 0x38]
mov dword [rbp + 8], r9d
mov r9, qword [rbp - 0x78]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x78]
mov dword [rsp + 0x30], 0x124
mov dword [rbp - 0x40], edx
lea rdx, [rbp - 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
mov dword [rbp - 0x38], 0x1e
call fcn.18003c810
test eax, eax
je 0x1800488ad
mov rdx, qword [rsp + 0x70]
mov eax, 1
mov r13d, eax
mov dword [rbp - 0x20], eax
mov qword [rsp + 0x78], rdx
mov dword [rbp - 0x70], r15d
jmp 0x180048528
cmp bl, 0x17
jae 0x180047b4e
mov rdx, qword [rsp + 0x78]
mov r15d, 0xa6
jmp 0x180048539
lea eax, [rbx - 0x4e]
cmp al, 3
jbe 0x18004832a
lea eax, [rbx - 0x5d]
cmp al, 3
jbe 0x180047ba6
cmp bl, 0x6d
je 0x180048b67
mov r9, qword [rbp - 0x50]
xor r8d, r8d
mov r10, qword [rbp - 0x78]
mov ebx, 0xa7
mov r15, qword [rbp - 0x60]
dec ebx
mov r12, qword [rbp + 0x200]
mov r13, qword [rbp + 0x230]
mov ecx, dword [rbp + 0x398]
mov rdx, qword [rbp + 0x238]
mov dword [r9], 0xb
jmp 0x180045c40
mov r13d, 0x9c
mov dword [rbp - 0x40], r13d
mov eax, r13d
sub eax, 0x99
je 0x180047c4a
sub eax, 1
je 0x180047c0f
sub eax, 1
je 0x180047bdd
cmp eax, 1
jne 0x1800482ea
mov dword [rbp + 0xd4], r15d
jmp 0x1800482ea
mov eax, r12d
mov qword [rbp + 0x78], r15
sub eax, r10d
cmp byte [r10], 0x60
mov dword [rbp + 0x38], eax
jne 0x1800482ea
cmp byte [r10 + 3], 0x66
jne 0x1800482ea
mov r9, qword [rbp - 0x50]
mov dword [r9], 0x37
jmp 0x18004a6be
cmp dword [rbp - 0x64], 0xffffffff
jne 0x1800482ea
mov rdx, r10
nop dword [rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
cmp byte [rdx], 0x55
jne 0x180047c20
mov eax, r12d
sub eax, edx
mov edx, dword [rbp - 0x70]
mov dword [rbp + 0xd4], eax
jmp 0x1800482ea
cmp dword [rbp - 0x28], 0
jne 0x180047e07
cmp dword [rbp - 0x64], 1
jg 0x180047d05
mov r15d, 0x5b
mov eax, r15d
sub eax, 0x5b
je 0x180047c80
cmp eax, 0x5c
jne 0x180047ce9
lea eax, [rdx + 0x67]
mov byte [r10], al
inc r10
mov qword [rbp - 8], r10
jmp 0x180047ce9
mov eax, dword [rbp - 0x68]
lea r9, [rsp + 0x78]
mov r8, qword [rbp + 0x80]
lea rcx, [rbp - 0x38]
mov dword [rsp + 0x78], eax
mov rdx, r10
mov eax, 1
mov dword [rsp + 0x28], 0xe8
mov dword [rbp - 0x38], eax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov byte [r12], 0
call fcn.1800713f0
mov rax, qword [rbp - 8]
movsxd r8, dword [rbp + 0x38]
mov rdx, rax
lea rbx, [rax + 1]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
inc r12
cmp dword [rbp - 0x64], 0
mov qword [rbp - 0x80], r12
je 0x18004830b
mov r10, qword [rbp - 8]
mov edx, dword [rbp - 0x70]
add r15d, 0x5c
cmp r15d, 0x113
jb 0x180047c64
dec dword [rbp - 0x64]
jmp 0x180047f70
movsxd r13, dword [rbp + 0x38]
mov ebx, 0xb7
mov esi, dword [rbp - 0x68]
mov edi, dword [rbp + 0xd0]
cmp ebx, 0xb7
je 0x180047d7c
cmp ebx, 0x871b
je 0x180047d4c
cmp ebx, 0x10d7f
jne 0x180047dd0
mov eax, edi
mov byte [r10 + 1], dil
sar eax, 8
mov byte [r10], al
add r10, 2
mov qword [rbp - 8], r10
jmp 0x180047dd0
lea eax, [rdx + 0x67]
mov byte [r10], al
mov rax, qword [rbp + 0x78]
mov byte [r10 + 1], 0x5e
add r10, 2
mov qword [rbp - 8], r10
test rax, rax
jne 0x180047d71
mov edi, r15d
mov qword [rbp + 0x78], r10
jmp 0x180047dd0
mov edi, r10d
mov qword [rbp + 0x78], r10
sub edi, eax
jmp 0x180047dd0
mov r8, qword [rbp + 0x80]
lea r9, [rsp + 0x78]
mov eax, 4
mov dword [rsp + 0x28], 0xe8
mov dword [rbp - 0x38], eax
lea rcx, [rbp - 0x38]
mov rax, qword [rbp - 0x78]
mov rdx, r10
mov qword [rsp + 0x20], rax
mov byte [r12], 0
mov dword [rsp + 0x78], esi
call fcn.1800713f0
mov r14, qword [rbp - 8]
mov r8, r13
mov rdx, r14
lea rcx, [r14 + 4]
call sub.VCRUNTIME140.dll_memmove
add r12, 4
mov r10, r14
mov edx, dword [rbp - 0x70]
add ebx, 0x8664
cmp ebx, 0x1932c
jbe 0x180047d17
mov rsi, qword [rbp + 0x30]
mov r14, qword [rbp + 0x28]
mov r13d, dword [rbp - 0x40]
dec dword [rbp - 0x64]
mov dword [rbp + 0xd0], edi
mov rdi, qword [rbp + 0x18]
mov qword [rbp - 0x80], r12
jmp 0x180047f70
mov eax, dword [rbp - 0x28]
cmp eax, 1
jle 0x180047f63
mov r15, qword [rbp - 0x60]
test r15, r15
je 0x180047e61
mov edx, dword [rbp + 0x50]
dec eax
mov ecx, edx
imul ecx, eax
movd xmm1, edx
movd xmm0, eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
comisd xmm1, xmm6
ja 0x18004a74c
mov edx, dword [r15]
mov eax, 0x7fffffeb
sub eax, edx
cmp eax, ecx
jl 0x18004a74c
lea eax, [rcx + rdx]
mov dword [r15], eax
jmp 0x180047f63
cmp dword [rbp + 0x94], 0
je 0x180047e76
mov eax, dword [rbp - 0x14]
test eax, eax
cmovs eax, dword [rbp - 0x44]
mov dword [rbp - 0x14], eax
mov r12d, 1
cmp dword [rbp - 0x28], r12d
jle 0x180047f63
mov r14, qword [rbp - 0x78]
mov r13d, dword [rbp + 0x38]
mov rsi, qword [rbp + 0x250]
nop word [rax + rax]
mov r15d, 0xc6
mov eax, r15d
sub eax, 0xc6
je 0x180047f2f
cmp eax, 1
jne 0x180047f33
mov rcx, qword [rbp - 0x80]
mov rdx, r10
movsxd rbx, r13d
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rbp + 0x80]
cmp r8, rsi
jae 0x180047f1e
mov rdx, qword [rbp - 0x78]
mov r9d, dword [rbp + 0x38]
nop dword [rax + rax]
movzx eax, byte [r8 + 1]
movzx ecx, byte [r8]
shl ecx, 8
or ecx, eax
mov rax, qword [rdx + 0x40]
add ecx, r9d
sar ecx, 8
mov byte [rax], cl
movzx ecx, byte [r8 + 1]
add r8, 2
mov rax, qword [rdx + 0x40]
add cl, r9b
mov byte [rax + 1], cl
add qword [rdx + 0x40], 2
cmp r8, rsi
jb 0x180047ee0
mov r13d, dword [rbp + 0x38]
mov r14, rdx
add qword [rbp - 0x80], rbx
mov r10, qword [rbp - 8]
mov qword [rbp + 0x80], rsi
jmp 0x180047f33
mov rsi, qword [r14 + 0x40]
inc r15d
cmp r15d, 0xc8
jb 0x180047ea6
inc r12d
mov qword [rbp + 0x250], rsi
cmp r12d, dword [rbp - 0x28]
jl 0x180047ea0
mov rsi, qword [rbp + 0x30]
mov r14, qword [rbp + 0x28]
mov r13d, dword [rbp - 0x40]
mov ecx, dword [rbp - 0x64]
test ecx, ecx
jle 0x180047f70
mov eax, dword [rbp - 0x28]
sub dword [rbp - 0x64], eax
mov ecx, dword [rbp - 0x64]
test ecx, ecx
js 0x180048257
mov r15, qword [rbp - 0x60]
test r15, r15
je 0x180047fd1
test ecx, ecx
jle 0x180047fd1
mov eax, dword [rbp + 0x50]
mov edx, ecx
add eax, 7
movd xmm1, ecx
imul edx, eax
cvtdq2pd xmm1, xmm1
sub edx, 6
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
comisd xmm1, xmm6
ja 0x18004a74c
mov ecx, dword [r15]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, edx
jl 0x18004a74c
lea eax, [rdx + rcx]
mov dword [r15], eax
jmp 0x1800480fb
mov r15d, dword [rbp - 0x64]
sub r15d, 1
js 0x1800480fb
mov r12d, dword [rbp - 0x70]
xor edi, edi
mov r14, qword [rbp - 0x78]
mov r13d, dword [rbp + 0x38]
mov rsi, qword [rbp + 0x258]
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbp + 0x78]
mov ebx, 0xb9
nop dword [rax]
mov eax, ebx
mov rdx, r8
sub eax, 0xb9
je 0x180048165
sub eax, 0x48
je 0x180048041
cmp eax, 0x48
jne 0x1800480c7
movsxd rax, r13d
add qword [rbp - 0x80], rax
mov qword [rbp + 0x80], rsi
jmp 0x1800480c7
mov rcx, qword [rbp - 0x80]
mov rdx, r10
movsxd r8, r13d
call sub.VCRUNTIME140.dll_memcpy
mov r9, qword [rbp + 0x80]
cmp r9, rsi
jae 0x1800480c3
mov r10, qword [rbp - 0x78]
mov eax, 1
mov r11d, dword [rbp + 0x38]
test r15d, r15d
mov ecx, 4
mov edx, eax
mov r8d, eax
cmovne edx, ecx
cmovne r8d, ecx
nop dword [rax]
movzx eax, byte [r9 + 1]
movzx ecx, byte [r9]
shl ecx, 8
or ecx, eax
mov rax, qword [r10 + 0x40]
add ecx, r11d
add ecx, edx
sar ecx, 8
mov byte [rax], cl
movzx ecx, byte [r9 + 1]
add r9, 2
mov rax, qword [r10 + 0x40]
add cl, r8b
add cl, r11b
mov byte [rax + 1], cl
add qword [r10 + 0x40], 2
cmp r9, rsi
jb 0x180048080
mov r13d, dword [rbp + 0x38]
mov r14, r10
mov r8, qword [rbp + 0x78]
mov r10, qword [rbp - 8]
add ebx, 0x48
cmp ebx, 0x191
jb 0x180048010
sub r15d, 1
mov qword [rbp + 0x258], rsi
jns 0x180048000
mov rdi, qword [rbp + 0x18]
mov rsi, qword [rbp + 0x30]
mov r14, qword [rbp + 0x28]
mov r13d, dword [rbp - 0x40]
mov r11, qword [rbp + 0x78]
test r11, r11
je 0x1800482e4
mov r14d, dword [rbp + 0x138]
mov rsi, qword [rbp + 0x260]
nop word [rax + rax]
mov r8d, 0x17
nop word [rax + rax]
mov eax, r8d
sub eax, 0x17
je 0x180048218
sub eax, 1
je 0x1800481d1
sub eax, 1
je 0x1800481b6
cmp eax, 1
jne 0x180048222
mov eax, r14d
mov byte [rsi + 2], r14b
sar eax, 8
mov byte [rsi + 1], al
jmp 0x180048222
mov rcx, qword [rbp - 0x80]
lea eax, [r12 + 0x67]
mov rsi, qword [r14 + 0x40]
mov byte [rcx], al
inc rcx
mov qword [rbp - 0x80], rcx
test r15d, r15d
je 0x1800480c7
mov byte [rcx], 0x5e
lea r8, [rcx + 1]
mov qword [rbp + 0x78], r8
test rdx, rdx
jne 0x180048198
mov ecx, edi
jmp 0x18004819d
mov ecx, r8d
sub ecx, edx
mov eax, ecx
mov byte [r8 + 1], cl
sar eax, 8
mov byte [r8], al
lea rax, [r8 + 2]
mov qword [rbp - 0x80], rax
jmp 0x1800480c7
mov r9, qword [rbp - 0x80]
mov eax, r14d
sar eax, 8
mov byte [r9], al
mov byte [r9 + 1], r14b
add r9, 2
mov qword [rbp - 0x80], r9
jmp 0x180048222
mov r9, qword [rbp - 0x80]
movsxd rax, r14d
mov rsi, r9
sub rsi, rax
movzx ecx, byte [rsi + 1]
movzx edx, byte [rsi + 2]
mov eax, ecx
shl eax, 8
or eax, edx
jne 0x180048201
xor eax, eax
mov byte [r9], 0x55
inc r9
mov r11d, eax
mov qword [rbp - 0x80], r9
jmp 0x180048222
shl rcx, 8
or rcx, rdx
mov byte [r9], 0x55
sub r11, rcx
inc r9
mov qword [rbp - 0x80], r9
jmp 0x180048222
mov r14d, dword [rbp - 0x80]
sub r14d, r11d
inc r14d
inc r8d
cmp r8d, 0x1b
jb 0x180048130
mov qword [rbp + 0x260], rsi
mov dword [rbp + 0x138], r14d
mov qword [rbp + 0x78], r11
test r11, r11
jne 0x180048120
mov rsi, qword [rbp + 0x30]
mov r14, qword [rbp + 0x28]
jmp 0x1800482e4
movsxd rax, dword [rbp + 0xd4]
mov r15, qword [rbp - 0x80]
mov edx, dword [rbp - 0x70]
sub r15, rax
mov r12, r15
movzx eax, byte [r15 + 2]
movzx ecx, byte [r15 + 1]
shl rcx, 8
or rcx, rax
lea eax, [rdx + 0x56]
sub r12, rcx
mov byte [r15], al
cmp qword [rbp - 0x60], 0
jne 0x1800482e7
cmp byte [r12], 0x5d
je 0x1800482e7
mov rbx, r12
nop word [rax + rax]
mov eax, dword [rbp - 0x68]
lea rdx, [rsp + 0x78]
mov r9, rbx
mov dword [rsp + 0x78], eax
mov r8, r15
mov ecx, 0x123
call fcn.180007ca0
test eax, eax
jne 0x1800482d9
movzx ecx, byte [rbx + 1]
movzx eax, byte [rbx + 2]
shl rcx, 8
or rcx, rax
add rbx, rcx
cmp byte [rbx], 0x54
je 0x1800482a0
jmp 0x1800482de
add byte [r12], 3
mov r13d, 0x99
mov edx, dword [rbp - 0x70]
xor r15d, r15d
dec r13d
mov dword [rbp - 0x40], r13d
cmp r13d, 0x98
jbe 0x180048408
mov r12, qword [rbp - 0x80]
mov r10, qword [rbp - 8]
jmp 0x180047bb0
mov rdx, qword [rbp - 8]
mov qword [rbp - 8], rbx
mov byte [rdx], 0x6f
mov r11, qword [rsp + 0x70]
mov ecx, 0x1fc
mov qword [rsp + 0x78], r11
jmp 0x180048ba0
cmp dword [rbp - 0x64], r15d
jne 0x180048341
mov r12, r10
mov qword [rbp - 0x80], r10
mov ecx, 0x1fc
jmp 0x180048ba0
cmp dword [rbp - 0x64], 1
je 0x18004834f
mov rax, qword [rbp - 0x78]
or dword [rax + 0x6c], 1
cmp dword [rbp - 0x28], r15d
jne 0x180048383
cmp dword [rbp - 0x64], 0xffffffff
jne 0x180048360
add dl, 0x46
jmp 0x180048369
cmp dword [rbp - 0x64], 1
jne 0x180048394
add dl, 0x4a
mov byte [r12], dl
inc r12
mov r11, qword [rsp + 0x70]
mov qword [rbp - 0x80], r12
mov qword [rsp + 0x78], r11
jmp 0x1800488c1
cmp dword [rbp - 0x28], 1
jne 0x180048394
cmp dword [rbp - 0x64], 0xffffffff
jne 0x180048394
add dl, 0x48
jmp 0x180048369
mov ecx, 0x117
nop dword [rax]
mov eax, ecx
sub eax, 0x117
je 0x1800483ce
sub eax, 1
je 0x1800483c2
cmp eax, 1
jne 0x1800483fa
movzx eax, byte [rbp - 0x64]
mov byte [r12 + 1], al
add r12, 2
jmp 0x1800483fa
mov eax, dword [rbp - 0x64]
sar eax, 8
mov byte [r12], al
jmp 0x1800483fa
lea eax, [rdx + 0x4c]
mov byte [r12], al
mov eax, dword [rbp - 0x28]
sar eax, 8
mov byte [r12 + 1], al
movzx eax, byte [rbp - 0x28]
mov byte [r12 + 2], al
add r12, 3
mov eax, dword [rbp - 0x64]
cmp eax, 0xffffffff
cmove eax, r15d
mov dword [rbp - 0x64], eax
inc ecx
cmp ecx, 0x11a
jb 0x1800483a0
mov qword [rbp - 0x80], r12
mov r11, qword [rsp + 0x70]
mov qword [rsp + 0x78], r11
jmp 0x1800488c1
mov eax, dword [rbp - 0x68]
test eax, eax
je 0x1800484f9
cmp byte [r12 - 1], r15b
lea rdx, [r12 - 1]
jge 0x1800484f9
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x18004844d
nop dword [rax + rax]
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
je 0x180048440
mov r15d, r12d
lea rcx, [rbp + 0x2c8]
sub r15d, edx
movsxd r8, r15d
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbp - 0x68]
bts r15d, 7
mov qword [rbp - 0x30], r15
mov r8, qword [rbp - 0x78]
test r13d, r13d
jne 0x180048523
cmp dword [rbp - 0x64], r13d
jge 0x180048523
mov ecx, dword [rbp - 0x48]
lea rdx, [rbp + 8]
mov dword [rbp - 0x38], ecx
mov r9, r8
mov rcx, qword [rsp + 0x78]
lea r8, [rbp - 0x38]
mov dword [rbp + 8], eax
inc rcx
lea rax, [rsp + 0x78]
mov dword [rbp - 0x40], r15d
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x2c8]
mov dword [rsp + 0x30], 0x124
mov qword [rsp + 0x28], rcx
lea rcx, [rbp - 0x40]
mov dword [rsp + 0x78], ebx
mov qword [rsp + 0x20], rax
call fcn.18003c810
test eax, eax
je 0x1800488ad
mov rdx, qword [rsp + 0x70]
xor eax, eax
mov dword [rbp - 0x70], eax
mov eax, 1
mov r13d, eax
mov dword [rbp - 0x20], eax
mov qword [rsp + 0x78], rdx
jmp 0x180048528
cmp dword [rbp - 0x28], 1
movzx r15d, byte [r12 - 1]
mov qword [rbp - 0x30], r15
jle 0x18004846e
mov r8, qword [rbp - 0x78]
mov ecx, dword [r8 + 0x70]
or ecx, r15d
or ecx, dword [rbp + 0x54]
mov dword [rbp - 0x14], ecx
jmp 0x180048472
mov rdx, qword [rsp + 0x78]
mov r15d, 0xa7
mov r8, qword [rbp - 0x30]
inc r15d
mov r10, qword [rbp - 8]
cmp r15d, 0xac
jae 0x1800488bc
lea eax, [r15 - 0xa6]
cmp eax, 5
ja case.default.0x180048564
lea r9, [0x180000000]
mov ecx, dword [r9 + rax*4 + 0x4aeb4]
add rcx, r9
jmp rcx
mov ecx, dword [rbp - 0x64]
mov qword [rbp + 0x218], r12
mov r12, r10
mov qword [rbp - 0x80], r10
test ecx, ecx
je 0x180048b62
cmp ecx, 1
je 0x18004858c
mov rax, qword [rbp - 0x78]
or dword [rax + 0x6c], 1
mov r9d, dword [rbp + 0x6c]
add dword [rbp - 0x70], r9d
jmp case.default.0x180048564
cmp dword [rbp - 0x28], 0
jne 0x1800485bc
cmp dword [rbp - 0x64], 0xffffffff
jne 0x1800485aa
movzx eax, byte [rbp - 0x70]
add al, 0x1f
jmp 0x1800485d2
cmp dword [rbp - 0x64], 1
jne 0x18004876a
movzx eax, byte [rbp - 0x70]
add al, 0x23
jmp 0x1800485d2
cmp dword [rbp - 0x28], 1
jne 0x180048663
cmp dword [rbp - 0x64], 0xffffffff
jne 0x1800485ec
movzx eax, byte [rbp - 0x70]
add al, 0x21
mov byte [r12], al
inc r12
mov qword [rbp - 0x80], r12
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x78], rdx
jmp case.default.0x180048564
mov ecx, 0xf
mov eax, ecx
sub eax, 0xc
je 0x18004863a
sub eax, 1
je 0x18004862c
sub eax, 1
je 0x18004861d
cmp eax, 1
jne 0x18004864d
mov r12, qword [rbp + 0x218]
mov qword [rbp - 0x80], r12
cmp dword [rbp - 0x64], eax
je 0x180048316
jmp 0x18004864d
movzx eax, byte [rbp - 0x70]
add al, 0x25
mov byte [r12], al
inc r12
jmp 0x180048649
mov eax, dword [rbp - 0x64]
dec eax
sar eax, 8
mov byte [r12], al
jmp 0x18004864d
movzx eax, byte [rbp - 0x64]
dec al
mov byte [r12 + 1], al
add r12, 2
mov qword [rbp - 0x80], r12
dec ecx
cmp ecx, 0xb
ja 0x1800485f1
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x78], rdx
jmp case.default.0x180048564
movzx eax, byte [rbp + 0x6c]
add al, 0x27
mov byte [r12], al
mov eax, dword [rbp - 0x28]
sar eax, 8
mov byte [r12 + 1], al
movzx eax, byte [rbp - 0x28]
mov byte [r12 + 2], al
add r12, 3
cmp dword [rbp - 0x64], 0
mov qword [rbp - 0x80], r12
jge 0x1800486f3
cmp dword [rbp - 0x68], 0
je 0x1800486c4
cmp r8d, 0x80
jl 0x1800486c4
mov ebx, r8d
lea rdx, [rbp + 0x2c8]
and ebx, 7
mov rcx, r12
mov r8d, ebx
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rbp - 0x70]
add r12, rbx
add al, 0x1f
jmp 0x1800485d2
mov eax, dword [rbp + 0xa8]
mov byte [r12], r8b
inc r12
test eax, eax
js 0x1800486e8
mov ecx, dword [rbp + 0xa4]
mov byte [r12], al
mov byte [r12 + 1], cl
add r12, 2
movzx eax, byte [rbp - 0x70]
add al, 0x1f
jmp 0x1800485d2
mov eax, dword [rbp - 0x28]
cmp dword [rbp - 0x64], eax
je 0x1800485dd
cmp dword [rbp - 0x68], 0
je 0x180048728
cmp r8d, 0x80
jl 0x180048728
mov ebx, r8d
lea rdx, [rbp + 0x2c8]
and ebx, 7
mov rcx, r12
mov r8d, ebx
call sub.VCRUNTIME140.dll_memcpy
jmp 0x180048731
mov byte [r12], r8b
mov ebx, 1
mov ecx, dword [rbp + 0xa8]
add r12, rbx
test ecx, ecx
js 0x180048751
mov byte [r12], cl
mov ecx, dword [rbp + 0xa4]
mov byte [r12 + 1], cl
add r12, 2
mov eax, dword [rbp - 0x64]
sub eax, dword [rbp - 0x28]
mov dword [rbp - 0x64], eax
cmp eax, 1
jne 0x18004876a
movzx eax, byte [rbp - 0x70]
add al, 0x23
jmp 0x1800485d2
movzx eax, byte [rbp - 0x70]
add al, 0x25
mov byte [r12], al
mov eax, dword [rbp - 0x64]
sar eax, 8
mov byte [r12 + 1], al
movzx eax, byte [rbp - 0x64]
mov byte [r12 + 2], al
add r12, 3
mov rdx, qword [rsp + 0x70]
mov qword [rbp - 0x80], r12
mov qword [rsp + 0x78], rdx
jmp case.default.0x180048564
movzx eax, byte [r10]
sub al, 0xf
cmp al, 1
jbe 0x1800487bf
mov eax, 0xffffffff
mov dword [rbp + 0xa4], eax
mov dword [rbp + 0xa8], eax
jmp case.default.0x180048564
movzx eax, byte [r10 + 1]
mov dword [rbp + 0xa8], eax
movzx eax, byte [r10 + 2]
mov dword [rbp + 0xa4], eax
jmp case.default.0x180048564
cmp dword [rbp - 0x68], 0
je 0x180048817
cmp r8d, 0x80
jl 0x180048817
mov ebx, r8d
lea rdx, [rbp + 0x2c8]
and ebx, 7
mov rcx, r12
mov r8d, ebx
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rsp + 0x70]
add r12, rbx
mov qword [rbp - 0x80], r12
mov qword [rsp + 0x78], rdx
jmp case.default.0x180048564
mov byte [r12], r8b
inc r12
mov rdx, qword [rsp + 0x70]
mov qword [rbp - 0x80], r12
mov qword [rsp + 0x78], rdx
jmp case.default.0x180048564
mov eax, 0x1a
mov dword [rbp + 0x6c], eax
jmp case.default.0x180048564
movzx ecx, byte [r10]
mov qword [rbp - 0x30], rcx
test r13d, r13d
jne 0x180048528
cmp dword [rbp - 0x64], r13d
jge 0x180048528
mov eax, dword [rbp - 0x48]
lea r8, [rbp - 0x38]
mov r9, qword [rbp - 0x78]
xor r15d, r15d
mov dword [rsp + 0x78], ecx
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x38], rcx
lea rcx, [rbp - 0x40]
mov dword [rbp - 0x38], eax
lea rax, [rdx + 1]
mov edx, dword [rbp - 0x68]
mov dword [rbp + 8], edx
lea rdx, [rbp + 8]
mov dword [rsp + 0x30], 0x124
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
mov dword [rbp - 0x40], r15d
call fcn.18003c810
test eax, eax
jne 0x180047b1b
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x78], rdx
jmp 0x180048528
mov r11, qword [rsp + 0x78]
cmp dword [rbp - 0x20], 0
je 0x180048b99
mov rax, qword [rbp]
movzx edx, byte [rax]
cmp dl, 0x27
je 0x1800488e1
cmp dl, 0x41
je 0x1800488e6
cmp dl, 0x34
jne 0x18004891a
cmp dl, 0x41
jne 0x1800488fd
mov rax, qword [rbp]
movzx ecx, byte [rax + 3]
sub cl, 0xf
cmp cl, 1
ja 0x1800488fd
mov ecx, 2
jmp 0x180048901
xor eax, eax
mov ecx, eax
lea r8, [0x180000000]
movzx eax, byte [rdx + r8 + 0x7b400]
add rax, rcx
add qword [rbp], rax
jmp 0x180048921
lea r8, [0x180000000]
mov r12, qword [rbp - 0x80]
mov rdx, qword [rbp]
mov r15d, r12d
sub r15d, edx
test r15d, r15d
jle 0x180048b9d
movzx eax, byte [rdx]
add eax, 0xffffffe1
cmp eax, 0x20
ja case.0x18004895d.43
cdqe
movzx eax, byte [r8 + rax + 0x4af00]
mov ecx, dword [r8 + rax*4 + 0x4aecc]
add rcx, r8
jmp rcx
mov rax, qword [rbp]
mov ecx, 0x19e
mov byte [rax], 0x28
mov r11, qword [rsp + 0x70]
mov qword [rsp + 0x78], r11
jmp 0x180048ba0
mov rax, qword [rbp]
mov ecx, 0x19e
mov byte [rax], 0x29
mov r11, qword [rsp + 0x70]
mov qword [rsp + 0x78], r11
jmp 0x180048ba0
mov rax, qword [rbp]
mov ecx, 0x19e
mov byte [rax], 0x2a
mov r11, qword [rsp + 0x70]
mov qword [rsp + 0x78], r11
jmp 0x180048ba0
mov rax, qword [rbp]
mov ecx, 0x19e
mov byte [rax], 0x2b
mov r11, qword [rsp + 0x70]
mov qword [rsp + 0x78], r11
jmp 0x180048ba0
mov rax, qword [rbp]
mov ecx, 0x19e
mov byte [rax], 0x42
mov r11, qword [rsp + 0x70]
mov qword [rsp + 0x78], r11
jmp 0x180048ba0
mov rax, qword [rbp]
mov ecx, 0x19e
mov byte [rax], 0x43
mov r11, qword [rsp + 0x70]
mov qword [rsp + 0x78], r11
jmp 0x180048ba0
mov rax, qword [rbp]
mov ecx, 0x19e
mov byte [rax], 0x44
mov r11, qword [rsp + 0x70]
mov qword [rsp + 0x78], r11
jmp 0x180048ba0
mov rax, qword [rbp]
mov ecx, 0x19e
mov byte [rax], 0x45
mov r11, qword [rsp + 0x70]
mov qword [rsp + 0x78], r11
jmp 0x180048ba0
mov rax, qword [rbp]
mov ecx, 0x19e
mov byte [rax], 0x35
mov r11, qword [rsp + 0x70]
mov qword [rsp + 0x78], r11
jmp 0x180048ba0
mov rax, qword [rbp]
mov ecx, 0x19e
mov byte [rax], 0x36
mov r11, qword [rsp + 0x70]
mov qword [rsp + 0x78], r11
jmp 0x180048ba0
mov rax, qword [rbp]
mov ecx, 0x19e
mov byte [rax], 0x37
mov r11, qword [rsp + 0x70]
mov qword [rsp + 0x78], r11
jmp 0x180048ba0
mov rax, qword [rbp]
mov ecx, 0x19e
mov byte [rax], 0x38
mov r11, qword [rsp + 0x70]
mov qword [rsp + 0x78], r11
jmp 0x180048ba0
mov ebx, 0x25
cmp ebx, 0x25
je 0x180048b22
cmp ebx, 0xdf
je 0x180048b0d
cmp ebx, 0x199
je 0x180048aee
cmp ebx, 0x253
jne 0x180048b32
mov rax, qword [rbp]
mov ecx, r15d
sar ecx, 8
mov byte [rax + 1], cl
mov rax, qword [rbp]
mov byte [rax + 2], r15b
mov r11, qword [rsp + 0x70]
mov ecx, 0x19e
mov qword [rsp + 0x78], r11
jmp 0x180048ba0
mov byte [r12], 0x55
mov eax, r15d
sar eax, 8
mov byte [r12 + 1], al
mov byte [r12 + 2], r15b
add r12, 3
mov qword [rbp - 0x80], r12
jmp 0x180048b32
mov rax, qword [rbp]
add r12, 3
mov qword [rbp - 0x80], r12
add r15d, 3
mov byte [rax], 0x5d
jmp 0x180048b32
mov rdx, qword [rbp]
movsxd r8, r15d
lea rcx, [rdx + 3]
call sub.VCRUNTIME140.dll_memmove
add ebx, 0xba
cmp ebx, 0x30d
jb 0x180048aa8
mov r11, qword [rsp + 0x70]
mov ecx, 0x19e
mov qword [rsp + 0x78], r11
jmp 0x180048ba0
mov eax, 1
mov dword [rbp - 0x28], ebx
mov dword [rbp - 0x64], eax
jmp 0x180048ba0
mov r11, qword [rsp + 0x78]
mov ecx, 0x1fc
jmp 0x180048ba0
mov eax, ecx
sub eax, 0x25a
je 0x180048b93
sub eax, 0x5e
je 0x180048b87
cmp eax, 0x5e
je 0x18004a5ed
jmp 0x180048ba0
mov eax, dword [rbp + 0x13c]
or dword [r13 + 0x70], eax
jmp 0x180048ba0
mov qword [rbp - 8], rbx
jmp 0x180048ba0
mov r12, qword [rbp - 0x80]
mov ecx, dword [rbp - 0x58]
mov r8, qword [rbp - 0x30]
add ecx, 0x5e
mov r13, qword [rbp - 0x78]
xor ebx, ebx
mov r9d, dword [rbp - 0x48]
jmp 0x1800479f2
mov r10, qword [rbp - 0x78]
lea rdx, [r11 + 1]
mov qword [rsp + 0x70], rdx
mov r12d, r9d
movzx r8d, byte [rdx]
mov r13d, 0x5f
mov dword [rbp + 0x58], ebx
mov rax, qword [r10 + 0x40]
mov qword [rbp + 0x80], rax
mov dword [rbp + 0x98], ebx
cmp r8b, 0x2a
jne 0x180048d1a
mov rcx, qword [r10 + 0x18]
movzx eax, byte [rdx + 1]
test byte [rax + rcx], 2
je 0x180048d1a
lea r13, [rdx + 1]
mov qword [rbp - 8], rbx
mov r11, r13
lea r12, str.y___1AlreadyExists_Fault_Vim__UAE_XZ
nop dword [rax]
nop word [rax + rax]
inc r11
mov qword [rsp + 0x70], r11
movzx eax, byte [r11]
test byte [rax + rcx], 2
jne 0x180048c20
movzx eax, byte [r11]
mov qword [rsp + 0x78], r11
cmp al, 0x3a
je 0x18004a79f
cmp al, 0x29
jne 0x18004a788
sub r11d, r13d
mov r15d, ebx
mov qword [rsp + 0x78], r11
lea rbx, [0x18007af88]
nop dword [rax]
cmp r11d, dword [rbx]
jne 0x180048c7d
movsxd r8, r11d
mov rdx, r12
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x180048cea
mov r11, qword [rsp + 0x78]
mov eax, dword [rbx]
inc r15d
inc eax
add rbx, 8
cdqe
add r12, rax
lea rax, [0x18007afc0]
cmp rbx, rax
jl 0x180048c60
mov r10, qword [rbp - 0x78]
mov r11, qword [rsp + 0x70]
xor r8d, r8d
cmp r15d, 7
jl 0x18004a018
mov r9, qword [rbp - 0x50]
mov ebx, 0xa7
mov r15, qword [rbp - 0x60]
dec ebx
mov r12, qword [rbp + 0x200]
mov r13, qword [rbp + 0x230]
mov ecx, dword [rbp + 0x398]
mov rdx, qword [rbp + 0x238]
mov dword [r9], 0x3c
mov qword [rsp + 0x78], r11
jmp 0x180045c40
mov r10, qword [rbp - 0x78]
lea rcx, [0x18007af88]
movsxd rax, r15d
movzx ecx, byte [rcx + rax*8 + 4]
mov rax, qword [rbp - 0x80]
mov byte [rax], cl
inc rax
mov qword [rbp - 0x80], rax
cmp cl, 0x6e
jne 0x180048c9d
mov eax, 1
mov dword [r10 + 0x74], eax
jmp 0x180048c9d
cmp r8b, 0x3f
jne 0x18004953e
lea r11, [rdx + 1]
mov qword [rsp + 0x70], r11
lea r15, [0x180000000]
movzx eax, byte [r11]
add eax, 0xffffffdf
mov qword [rsp + 0x78], r11
cmp eax, 0x5b
ja case.0x180048d5f.46
cdqe
movzx eax, byte [r15 + rax + 0x4af5c]
mov ecx, dword [r15 + rax*4 + 0x4af24]
add rcx, r15
jmp rcx
inc r11
mov qword [rsp + 0x70], r11
movzx eax, byte [r11]
mov qword [rsp + 0x78], r11
test al, al
je 0x180048d89
cmp al, 0x29
je 0x180048d7f
inc r11
jmp 0x180048d64
cmp byte [r11], 0
jne 0x18004a015
mov r9, qword [rbp - 0x50]
xor r8d, r8d
mov r15, qword [rbp - 0x60]
mov ebx, 0xa7
mov r12, qword [rbp + 0x200]
dec ebx
mov r13, qword [rbp + 0x230]
mov ecx, dword [rbp + 0x398]
mov rdx, qword [rbp + 0x238]
mov dword [r9], 0x12
jmp 0x180045c40
mov dword [rbp + 0x98], 1
lea rax, [rdx + 2]
mov qword [rsp + 0x70], rax
jmp 0x18004a03e
mov r15d, 0x80
cmp r15d, 0x280
ja 0x180048f8b
je 0x180048f25
cmp r15d, 0x80
je 0x180048ee6
cmp r15d, 0x100
je 0x180048eda
cmp r15d, 0x180
je 0x180048e54
cmp r15d, 0x200
jne 0x180049138
movzx ecx, byte [r11 + 1]
lea rdx, [r11 + 1]
mov rax, qword [r10 + 0x18]
test byte [rcx + rax], 0x10
je 0x18004a7b6
mov edi, ebx
mov qword [rsp + 0x70], rdx
mov qword [rbp + 0x18], rdi
mov r11, rdx
mov qword [rbp + 0xb8], rdx
jmp 0x180049138
movzx eax, byte [r11 + 1]
lea rdx, [r11 + 1]
cmp al, 0x52
jne 0x180048e8a
cmp byte [r11 + 2], 0x26
lea rcx, [r11 + 2]
jne 0x180048e8a
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x70], rcx
mov dword [rbp - 0x10], 0xffffffff
mov byte [rax + 3], 0x65
mov r11, qword [rsp + 0x70]
jmp 0x180049138
cmp al, 0x3c
jne 0x180048ea2
mov dword [rbp - 0x10], 0x3e
mov r11, rdx
mov qword [rsp + 0x70], rdx
jmp 0x180049138
cmp al, 0x27
jne 0x180048eba
mov dword [rbp - 0x10], 0x27
mov r11, rdx
mov qword [rsp + 0x70], rdx
jmp 0x180049138
sub al, 0x2b
mov dword [rbp - 0x10], ebx
test al, 0xfd
jne 0x180049138
mov qword [rsp + 0x70], rdx
mov r11, rdx
movzx eax, byte [rdx]
mov dword [rbp + 0x60], eax
jmp 0x180049138
mov dword [rbp + 0x60], 0xffffffff
jmp 0x180049138
cmp byte [r11 + 1], 0x3f
mov r13d, 0x60
jne 0x180048f0c
movzx ecx, byte [r11 + 2]
lea eax, [rcx - 0x3c]
cmp al, 1
jbe 0x18004a044
cmp cl, 0x21
je 0x18004a044
mov rax, qword [rbp - 0x80]
mov dword [rbp + 0x58], 3
mov byte [rax + 3], 0x64
mov r11, qword [rsp + 0x70]
jmp 0x180049138
movzx edx, byte [r11]
mov r8, qword [r10 + 0x18]
mov eax, edx
test byte [rdx + r8], 0x10
je 0x180049138
lea rbx, [0x180000000]
mov r14d, 0xffffffff
test edi, edi
js 0x180048f66
test byte [rax + rbx + 0x81fb0], 4
je 0x180048f63
lea edi, [rdi + rdi*4]
movzx eax, dl
lea edi, [rdi - 0x18]
lea edi, [rax + rdi*2]
jmp 0x180048f66
mov edi, r14d
inc r11
mov qword [rsp + 0x70], r11
movzx eax, byte [r11]
movzx edx, al
test byte [rax + r8], 0x10
jne 0x180048f47
mov r14, qword [rbp + 0x28]
xor ebx, ebx
mov qword [rbp + 0x18], rdi
jmp 0x180049138
cmp r15d, 0x300
je 0x1800490fa
cmp r15d, 0x380
je 0x180048fb3
cmp r15d, 0x400
je 0x180049161
jmp 0x180049138
cmp qword [rbp - 0x60], 0
jne 0x18004a044
mov edx, dword [rbp + 0x60]
test edx, edx
jle 0x180049089
mov ecx, 0x75
nop
mov eax, ecx
sub eax, 0x75
je 0x180049055
sub eax, 0x47
je 0x180049008
sub eax, 0x47
je 0x180048ff7
cmp eax, 0x47
jne 0x180049075
mov rdx, qword [rbp - 0x80]
mov byte [rdx + 5], dil
jmp 0x18004a048
mov rdx, qword [rbp - 0x80]
mov eax, edi
sar eax, 8
mov byte [rdx + 4], al
mov edx, dword [rbp + 0x60]
jmp 0x180049075
test edi, edi
jle 0x180049012
cmp edi, dword [r10 + 0x5c]
jle 0x180049075
mov r9, qword [rbp - 0x50]
xor r8d, r8d
mov r11, qword [rsp + 0x70]
mov ebx, 0xa7
mov r15, qword [rbp - 0x60]
dec ebx
mov r12, qword [rbp + 0x200]
mov r13, qword [rbp + 0x230]
mov ecx, dword [rbp + 0x398]
mov rdx, qword [rbp + 0x238]
mov dword [r9], 0xf
mov qword [rsp + 0x78], r11
jmp 0x180045c40
test edi, edi
jle 0x18004a7da
cmp edx, 0x2d
jne 0x18004906d
mov eax, dword [r10 + 0x58]
sub eax, edi
lea edi, [rax + 1]
jmp 0x180049071
add edi, dword [r10 + 0x58]
mov qword [rbp + 0x18], rdi
add ecx, 0x47
cmp ecx, 0x191
jb 0x180048fd0
mov r11, qword [rsp + 0x70]
cmp dword [r10 + 0x50], 0
mov esi, ebx
mov rcx, qword [r10 + 0x48]
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0x30], rsi
jle 0x180049138
movsxd rbx, dword [rbp + 0x64]
nop dword [rax]
lea rdx, [rcx + 2]
mov r8, rbx
mov rcx, qword [rbp + 0xb8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
mov r10, qword [rbp - 0x78]
test eax, eax
je 0x18004915c
mov rcx, qword [rbp + 0xe0]
inc esi
movsxd rax, dword [r10 + 0x54]
add rcx, rax
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0xe0], rcx
cmp esi, dword [r10 + 0x50]
jl 0x1800490b0
mov r11, qword [rsp + 0x70]
xor ebx, ebx
jmp 0x180049138
mov r8d, dword [rbp - 0x10]
mov eax, r11d
sub eax, dword [rbp + 0xb8]
mov dword [rbp + 0x64], eax
test r8d, r8d
jle 0x180049124
movzx eax, byte [r11]
inc r11
mov qword [rsp + 0x70], r11
cmp eax, r8d
jne 0x18004a837
movzx eax, byte [r11]
inc r11
mov qword [rsp + 0x70], r11
cmp al, 0x29
jne 0x18004a837
sub r15d, 0xffffff80
cmp r15d, 0x400
jbe 0x180048de0
inc r11
mov r13d, 0x58
mov qword [rsp + 0x70], r11
jmp 0x18004a044
mov r11, qword [rsp + 0x70]
cmp esi, dword [r10 + 0x50]
jge 0x180049193
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rbp - 0x80]
movzx edi, byte [rax]
movzx eax, byte [rax + 1]
shl edi, 8
or edi, eax
mov eax, edi
mov qword [rbp + 0x18], rdi
shr eax, 8
mov byte [rdx + 4], al
mov byte [rdx + 5], dil
jmp 0x18004a048
mov eax, dword [rbp - 0x48]
lea rdx, [rbp - 0x38]
mov ebx, dword [rbp + 0x64]
mov r9, r11
mov rcx, qword [rbp + 0xb8]
mov r8d, 0x4a
shr eax, 3
and eax, 1
mov dword [rsp + 0x78], ebx
mov dword [rbp - 0x38], eax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r10
call fcn.180034740
mov qword [rbp + 0x30], rax
mov rsi, rax
test eax, eax
jle 0x1800491f0
mov rdx, qword [rbp - 0x80]
mov r10, qword [rbp - 0x78]
sar eax, 8
mov byte [rdx + 4], al
mov byte [rdx + 5], sil
jmp 0x18004a048
cmp dword [rbp - 0x10], 0
jne 0x18004a827
mov rcx, qword [rbp + 0xb8]
cmp byte [rcx], 0x52
jne 0x1800492bc
mov rdx, qword [rbp - 0x80]
mov r8d, 0xb0
mov eax, r8d
sub eax, 0xb0
je 0x18004922d
cmp eax, 1
jne 0x1800492a3
mov byte [rdx + 5], dil
jmp 0x1800492a3
xor eax, eax
mov esi, 1
mov qword [rbp + 0x30], rsi
mov edi, eax
mov qword [rbp + 0x18], rdi
cmp ebx, esi
jle 0x18004927f
mov eax, esi
movzx edx, byte [rax + rcx]
lea rax, [0x180000000]
test byte [rdx + rax + 0x81fb0], 4
je 0x18004a827
lea ecx, [rdi - 6]
inc esi
mov qword [rbp + 0x30], rsi
lea ecx, [rdi + rcx*4]
lea edi, [rdx + rcx*2]
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x18], rdi
cmp esi, ebx
jl 0x180049242
test edi, edi
jne 0x180049288
mov edi, 0xffff
mov qword [rbp + 0x18], rdi
mov rax, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x80]
mov rcx, qword [rbp + 0xb8]
mov byte [rax + 3], 0x65
mov eax, edi
sar eax, 8
mov byte [rdx + 4], al
inc r8d
cmp r8d, 0xb2
jb 0x180049214
mov r10, qword [rbp - 0x78]
jmp 0x18004a048
cmp ebx, 6
jne 0x1800492ed
mov r8d, ebx
lea rdx, str.DEFINE
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1800492ed
mov rdx, qword [rbp - 0x80]
mov r10, qword [rbp - 0x78]
mov dword [rbp + 0x58], 1
mov byte [rdx + 3], 0x66
jmp 0x18004a048
mov r10, qword [rbp - 0x78]
test edi, edi
jle 0x18004a7fb
cmp edi, dword [r10 + 0x5c]
jg 0x18004a7fb
mov rdx, qword [rbp - 0x80]
mov eax, edi
sar eax, 8
mov byte [rdx + 4], al
mov byte [rdx + 5], dil
jmp 0x18004a048
mov rdx, qword [rbp - 0x80]
inc r11
mov qword [rsp + 0x70], r11
cmp byte [r11], 0x29
jne 0x180049342
mov byte [rdx], 0x6d
inc rdx
mov r11, qword [rsp + 0x70]
mov qword [rbp - 0x80], rdx
mov qword [rbp - 8], rbx
jmp 0x18004a015
mov r13d, 0x59
jmp 0x18004a048
movzx eax, byte [r11 + 1]
cmp al, 0x21
je 0x180049388
cmp al, 0x3d
je 0x180049374
mov ecx, eax
mov rax, qword [r10 + 0x18]
test byte [rcx + rax], 0x10
je 0x18004a85b
mov ebx, 0x123
jmp 0x1800498f8
lea rax, [rdx + 3]
mov r13d, 0x5a
mov qword [rsp + 0x70], rax
jmp 0x18004a044
lea rax, [rdx + 3]
mov r13d, 0x5b
mov qword [rsp + 0x70], rax
jmp 0x18004a044
lea rax, [rdx + 2]
mov r13d, 0x5d
mov qword [rsp + 0x70], rax
jmp 0x18004a044
mov rax, qword [rbp - 0x80]
mov r8d, 0x11f
mov qword [rbp + 0xb0], rax
mov dword [rbp + 0x90], 1
lea r12, [rax + 1]
mov byte [rax], 0x53
mov qword [rbp - 0x80], r12
nop word [rax + rax]
mov eax, r8d
sub eax, 0x11c
je 0x1800494a7
sub eax, 1
je 0x18004949d
sub eax, 1
je 0x18004947a
cmp eax, 1
jne 0x1800494af
mov r11, qword [rsp + 0x70]
mov ecx, ebx
inc r11
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x78], r11
movzx edx, byte [r11]
test byte [rdx + r15 + 0x81fb0], 4
je 0x18004945b
nop dword [rax + rax]
movzx eax, dl
lea ecx, [rcx + rcx*4]
inc r11
lea ecx, [rcx - 0x18]
mov qword [rsp + 0x70], r11
lea ecx, [rax + rcx*2]
movzx eax, byte [r11]
movzx edx, al
test byte [rax + r15 + 0x81fb0], 4
jne 0x180049430
mov qword [rsp + 0x78], r11
cmp byte [r11], 0x29
jne 0x18004a897
cmp ecx, 0xff
jg 0x18004a880
mov byte [r12], cl
inc r12
jmp 0x1800494ab
mov eax, dword [rsp + 0x70]
sub eax, dword [r10 + 0x30]
inc eax
sar eax, 8
mov byte [r12], al
movzx eax, byte [rsp + 0x70]
sub al, byte [r10 + 0x30]
inc al
mov byte [r12 + 1], al
jmp 0x1800494af
mov word [r12 + 2], 0
jmp 0x1800494af
add r12, 4
mov qword [rbp - 0x80], r12
dec r8d
cmp r8d, 0x11b
ja 0x1800493e0
mov r11, qword [rsp + 0x70]
mov qword [rbp - 8], rbx
jmp 0x18004a015
inc r11
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x78], r11
movzx ecx, byte [r11]
lea eax, [rcx - 0x3d]
cmp al, 1
jbe 0x180049527
cmp cl, 0x3c
je case.0x180048d5f.35
mov r9, qword [rbp - 0x50]
xor r8d, r8d
mov r15, qword [rbp - 0x60]
mov ebx, 0xa7
mov r12, qword [rbp + 0x200]
dec ebx
mov r13, qword [rbp + 0x230]
mov ecx, dword [rbp + 0x398]
mov rdx, qword [rbp + 0x238]
mov dword [r9], 0x29
jmp 0x180045c40
mov eax, ebx
mov dword [rbp - 0x10], 0x29
cmp cl, 0x3e
sete al
mov dword [rbp + 0x70], eax
jmp 0x1800498ed
mov rdx, qword [rbp - 0x80]
bt r9d, 0xc
jae 0x180049554
mov r13d, 0x5e
jmp 0x18004a048
mov ecx, 0xec
nop dword [rax]
cmp ecx, 0xec
jne 0x180049587
mov eax, dword [r10 + 0x58]
inc eax
mov dword [rbp + 0x58], 2
mov dword [r10 + 0x58], eax
sar eax, 8
mov byte [rdx + 3], al
movzx eax, byte [r10 + 0x58]
mov byte [rdx + 4], al
add ecx, 0xb9
cmp ecx, 0x1a5
jb 0x180049560
jmp 0x18004a048
mov eax, dword [r13 + 0x58]
lea r8, [rbp + 0x140]
mov r15, qword [rbp - 0x50]
lea rdx, [rbp - 0x38]
mov dword [rbp - 0x38], eax
lea rcx, [rsp + 0x70]
lea rax, [rsp + 0x78]
mov dword [rbp + 0x140], r9d
mov qword [rsp + 0x28], rax
mov r9, r15
mov dword [rsp + 0x20], 0xc5
mov qword [rbp + 0xf0], r11
mov dword [rsp + 0x78], ebx
call fcn.1800198c0
cmp dword [r15], 0
mov rcx, rax
mov qword [rbp - 0x30], rax
jne 0x18004a9d4
test eax, eax
jns 0x18004a41c
mov r10d, eax
neg r10d
cmp eax, 0xffffffe6
jne 0x180049635
mov r11, qword [rsp + 0x70]
cmp byte [r11 + 1], 0x5c
jne 0x180049625
cmp byte [r11 + 2], 0x45
jne 0x180049625
mov r10, qword [rbp - 0x78]
add r11, 2
jmp 0x18004a015
mov r10, qword [rbp - 0x78]
mov dword [rbp - 0x6c], 1
jmp 0x18004a015
cmp r10d, 0x19
je 0x18004a40e
mov ebx, dword [rbp - 0x44]
cmp ebx, 0xfffffffe
jne 0x180049659
lea eax, [r10 - 6]
cmp eax, 0x10
mov eax, 0xffffffff
cmovbe ebx, eax
mov dword [rbp - 0x44], ebx
mov r11, qword [rsp + 0x70]
mov eax, dword [rbp - 0x14]
mov qword [rsp + 0x78], r11
mov dword [rbp + 0x14], ebx
mov dword [rbp - 0x18], eax
cmp r10d, 0x1b
jne 0x180049880
mov r9d, 0xa7
nop dword [rax]
cmp r9d, 0xa7
je 0x180049853
cmp r9d, 0x140
je 0x18004981a
cmp r9d, 0x1d9
je 0x1800496e3
cmp r9d, 0x272
je 0x1800496be
cmp r9d, 0x30b
je 0x1800498cf
jmp 0x180049861
mov rax, qword [rbp + 0xc0]
movzx eax, byte [rax]
cmp eax, dword [rbp - 0x10]
jne 0x1800497ab
inc r11
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x70], r11
jmp 0x180049861
movzx eax, byte [r11 + 1]
sub al, 0x2b
test al, 0xfd
je 0x1800497dd
mov ecx, 0x6f
nop word [rax + rax]
mov eax, ecx
sub eax, 0x6c
je 0x1800498ed
sub eax, 1
je 0x1800497be
sub eax, 1
je 0x18004979c
cmp eax, 1
jne 0x1800497d2
movzx ecx, byte [r11 + 1]
lea rbx, [r11 + 1]
mov qword [rbp + 0xc0], rbx
mov r15d, 1
mov dword [rbp + 0xa0], r15d
test cl, cl
je 0x180049795
mov r14d, dword [rbp - 0x10]
xor esi, esi
nop dword [rax]
movzx eax, cl
cmp eax, r14d
je 0x18004977f
mov rax, qword [r13 + 0x18]
movzx ecx, cl
movzx edx, byte [rcx + rax]
mov eax, esi
test dl, 4
cmovne eax, r15d
mov r15d, eax
test dl, 0x10
je 0x18004977f
movzx ecx, byte [rbx + 1]
inc rbx
test cl, cl
jne 0x180049750
mov rsi, qword [rbp + 0x30]
mov r14, qword [rbp + 0x28]
mov dword [rbp + 0xa0], r15d
mov qword [rbp + 0xc0], rbx
mov ecx, 0x6f
jmp 0x1800497d2
mov rax, qword [rbp + 0xc0]
movzx eax, byte [rax]
cmp eax, dword [rbp - 0x10]
je 0x1800497d2
mov rcx, qword [rbp - 0x50]
mov r10, qword [rbp - 0x78]
mov dword [rcx], 0x39
jmp 0x18004a015
cmp dword [rbp + 0xa0], 0
jne 0x1800498c2
mov dword [rbp + 0x70], 1
dec ecx
cmp ecx, 0x6b
ja 0x180049700
movzx eax, byte [r11 + 2]
lea rbx, [r11 + 2]
lea rcx, [0x180000000]
mov qword [rbp + 0xc0], rbx
test byte [rax + rcx + 0x81fb0], 4
je 0x180049861
nop
movzx eax, byte [rbx + 1]
inc rbx
test byte [rax + rcx + 0x81fb0], 4
jne 0x180049800
mov qword [rbp + 0xc0], rbx
jmp 0x180049861
mov rax, qword [r13 + 0x40]
inc r11
mov qword [rbp + 0x80], rax
mov ecx, 0x3e
mov eax, 0x27
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x78], r11
cmp byte [r11], 0x3c
cmove eax, ecx
mov dword [rbp - 0x10], eax
xor eax, eax
mov dword [rbp + 0x58], eax
mov dword [rbp + 0x98], eax
jmp 0x180049861
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0xc0], rax
add r9d, 0x99
cmp r9d, 0x3a4
jb 0x180049680
mov rcx, qword [rbp - 0x30]
mov ebx, dword [rbp - 0x44]
mov r15, qword [rbp - 0x50]
cmp r10d, 0x1c
jne 0x18004a319
movzx eax, byte [r11 + 1]
inc r11
mov qword [rsp + 0x78], r11
cmp al, 0x3c
je 0x1800498a7
cmp al, 0x27
je 0x1800498a7
cmp al, 0x7b
jne 0x18004a3de
xor eax, eax
mov qword [rsp + 0x70], r11
mov dword [rbp + 0x70], eax
movzx eax, byte [r11]
cmp al, 0x3c
jne 0x1800498db
mov dword [rbp - 0x10], 0x3e
jmp 0x1800498ed
inc r11
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x70], r11
lea r15, [0x180000000]
jmp 0x180049e0b
cmp al, 0x27
mov ecx, 0x7d
mov eax, 0x27
cmove ecx, eax
mov dword [rbp - 0x10], ecx
mov ebx, 0x1eb1
add ebx, 0x1d8e
cmp ebx, 0x7638
ja 0x180049af6
cmp ebx, 0x123
je 0x180049ae3
cmp ebx, 0x1eb1
je 0x1800498ed
cmp ebx, 0x3c3f
je 0x18004994b
cmp ebx, 0x59cd
jne 0x1800498f2
cmp dword [rbp + 0x70], 0
jne 0x180049d7c
mov r12, qword [rbp - 0x80]
mov esi, 1
mov r14, qword [rbp - 0x30]
mov r13, qword [rbp - 0x78]
mov ebx, dword [rbp - 0x44]
jmp 0x18004a385
mov r13, qword [rbp - 0x78]
inc r11
mov qword [rsp + 0x70], r11
mov rdx, r11
mov qword [rsp + 0x78], r11
mov r15, r11
mov qword [rbp + 0xb8], rdx
mov rcx, qword [r13 + 0x18]
movzx eax, byte [r11]
test byte [rax + rcx], 0x10
je 0x180049997
nop word [rax + rax]
inc r11
mov qword [rsp + 0x70], r11
movzx eax, byte [r11]
test byte [rax + rcx], 0x10
jne 0x180049980
mov qword [rsp + 0x78], r11
mov r9d, r11d
sub r9d, edx
cmp qword [rbp - 0x60], 0
mov dword [rbp + 0x64], r9d
je 0x1800499d5
test r9d, r9d
je 0x18004a8e3
movzx eax, byte [r11]
cmp eax, dword [rbp - 0x10]
jne 0x18004a8c9
cmp r9d, 0x20
jg 0x18004a8af
xor eax, eax
mov edi, eax
mov qword [rbp + 0x18], rdi
jmp 0x1800498f2
mov r12, qword [r13 + 0x48]
xor eax, eax
mov esi, eax
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0x30], rsi
cmp dword [r13 + 0x50], eax
jle 0x180049a35
movsxd rbx, r9d
lea rdx, [r12 + 2]
mov r8, rbx
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x180049a0d
cmp byte [r12 + rbx + 2], al
je 0x180049a1c
movsxd rax, dword [r13 + 0x54]
inc esi
add r12, rax
cmp esi, dword [r13 + 0x50]
jl 0x1800499f1
mov r11, qword [rsp + 0x70]
mov r9d, dword [rbp + 0x64]
mov qword [rsp + 0x78], r11
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0x30], rsi
mov ebx, 0x3c3f
cmp esi, dword [r13 + 0x50]
jge 0x180049a59
movzx edi, byte [r12]
movzx eax, byte [r12 + 1]
shl edi, 8
or edi, eax
mov qword [rbp + 0x18], rdi
jmp 0x1800498f2
mov eax, dword [rbp - 0x48]
lea rdx, [rbp - 0x38]
shr eax, 3
mov r8d, 0x4a
and eax, 1
mov dword [rsp + 0x78], r9d
mov dword [rbp - 0x38], eax
mov r9, r11
lea rax, [rsp + 0x78]
mov rcx, r15
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
call fcn.180034740
mov r11, qword [rsp + 0x70]
mov rdi, rax
mov qword [rsp + 0x78], r11
mov qword [rbp + 0x18], rax
test eax, eax
jg 0x1800498f2
mov r9, qword [rbp - 0x50]
xor r8d, r8d
mov r15, qword [rbp - 0x60]
mov ebx, 0xa7
mov r12, qword [rbp + 0x200]
mov r10, r13
mov r13, qword [rbp + 0x230]
dec ebx
mov ecx, dword [rbp + 0x398]
mov rdx, qword [rbp + 0x238]
mov dword [r9], 0xf
jmp 0x180045c40
mov dword [rbp - 0x10], 0x29
mov dword [rbp + 0x70], 1
jmp 0x1800498f2
mov r10, qword [rbp - 0x78]
lea r15, [0x180000000]
inc r11
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x70], r11
mov ebx, 0x57
cmp ebx, 0x5e
jae 0x18004a300
lea eax, [rbx - 0x57]
cmp eax, 6
ja case.default.0x180049b33
mov ecx, dword [r15 + rax*4 + 0x4afb8]
add rcx, r15
jmp rcx
cmp qword [rbp - 0x60], 0
mov r12, qword [rbp - 0x80]
jne 0x180049c4b
mov r15d, dword [rbp - 0x68]
mov r13, qword [rbp - 0x78]
mov byte [r12], 0
test edi, edi
je 0x180049b89
mov r9, qword [r13 + 0x28]
lea r8, [rbp + 0x88]
xor edx, edx
mov dword [rbp + 0x48], edi
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x88], r15d
mov dword [rsp + 0x20], 0x7b
call fcn.180031380
mov rdx, rax
mov qword [rbp + 0xe8], rax
jmp 0x180049b90
mov rdx, qword [rbp + 0xe8]
test rdx, rdx
jne 0x180049c0b
mov ecx, dword [rbp - 0x48]
lea rax, [rsp + 0x78]
mov r9, qword [rsp + 0x70]
lea r8d, [rdx + 0x4a]
shr ecx, 3
lea rdx, [rbp - 0x38]
and ecx, 1
mov qword [rsp + 0x28], rax
mov dword [rbp - 0x38], ecx
xor ecx, ecx
mov dword [rsp + 0x78], edi
mov qword [rsp + 0x20], r13
call fcn.180034740
test eax, eax
js 0x18004a827
mov rax, qword [r13 + 0x28]
mov ecx, r12d
sub ecx, eax
movsxd rdx, edi
add ecx, 4
add rdx, rax
mov rax, qword [r13 + 0x40]
sar ecx, 8
mov qword [rbp + 0xe8], rdx
mov byte [rax], cl
movzx ecx, r12b
sub cl, byte [r13 + 0x28]
mov rax, qword [r13 + 0x40]
add cl, 4
mov byte [rax + 1], cl
add qword [r13 + 0x40], 2
jmp 0x180049c44
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
jne 0x180049c44
mov qword [rsp + 0x20], rdx
lea r8d, [rcx + 0x4d]
mov rcx, qword [rbp + 0x228]
lea rdx, [rsp + 0x78]
mov r9, r12
mov dword [rsp + 0x78], r15d
call fcn.18000a360
test eax, eax
jne 0x18004a8fe
lea r15, [0x180000000]
mov r10, qword [rbp - 0x78]
mov word [r12], 0x5d
mov byte [r12 + 2], 6
add r12, 3
mov qword [rbp - 0x80], r12
inc ebx
mov byte [r12], 0x52
mov r11, qword [rsp + 0x70]
mov qword [rsp + 0x78], r11
jmp 0x180049b13
mov r10, qword [rbp - 0x78]
inc ebx
mov dword [rbp + 0x50], 9
jmp 0x180049b13
mov rcx, qword [r10 + 0x28]
inc ebx
mov rax, qword [rbp - 0x80]
mov r10, qword [rbp - 0x78]
mov qword [rbp - 8], rax
mov qword [rbp + 0xe8], rcx
jmp 0x180049b13
movzx edx, byte [r11]
test byte [rdx + r15 + 0x81fb0], 4
je 0x180049cef
nop dword [rax]
movzx eax, dl
lea edi, [rdi + rdi*4]
inc r11
lea edi, [rdi - 0x18]
mov qword [rsp + 0x70], r11
lea edi, [rax + rdi*2]
movzx eax, byte [r11]
movzx edx, al
test byte [rax + r15 + 0x81fb0], 4
jne 0x180049cc0
mov qword [rsp + 0x78], r11
mov qword [rbp + 0x18], rdi
movzx eax, byte [r11]
cmp eax, dword [rbp - 0x10]
jne 0x18004a925
mov edx, dword [rbp + 0x60]
cmp edx, 0x2d
jne 0x180049d57
test edi, edi
je 0x18004a90e
mov eax, dword [r10 + 0x58]
sub eax, edi
inc eax
mov edi, eax
mov qword [rbp + 0x18], rdi
test eax, eax
jg 0x180049d83
mov r9, qword [rbp - 0x50]
xor r8d, r8d
mov r15, qword [rbp - 0x60]
mov ebx, 0xa7
mov r12, qword [rbp + 0x200]
dec ebx
mov r13, qword [rbp + 0x230]
mov ecx, dword [rbp + 0x398]
mov rdx, qword [rbp + 0x238]
mov dword [r9], 0xf
jmp 0x180045c40
cmp edx, 0x2b
jne 0x180049d83
test edi, edi
je 0x18004a90e
add edi, dword [r10 + 0x58]
mov ebx, 0x58
mov r10, qword [rbp - 0x78]
inc ebx
mov qword [rbp + 0x18], rdi
jmp 0x180049b13
lea r15, [0x180000000]
mov r10, qword [rbp - 0x78]
mov ebx, 0x58
inc ebx
jmp 0x180049b13
mov r8, qword [rbp + 0xe8]
mov rcx, qword [rbp - 0x80]
mov eax, r8d
sub eax, dword [r10 + 0x28]
sar eax, 8
mov byte [rcx + 1], al
movzx eax, r8b
sub al, byte [r10 + 0x28]
mov r10, qword [rbp - 0x78]
inc ebx
mov byte [rcx + 2], al
mov r11, qword [rsp + 0x70]
mov qword [rsp + 0x78], r11
jmp 0x180049b13
mov rcx, qword [rbp - 0x80]
mov r10, qword [rbp - 0x78]
mov word [rcx + 3], 0x55
mov byte [rcx + 5], 6
add rcx, 6
mov r11, qword [rsp + 0x70]
inc ebx
mov qword [rbp - 0x80], rcx
mov qword [rsp + 0x78], r11
jmp 0x180049b13
mov rcx, qword [rbp + 0x88]
mov qword [rbp + 0xe8], rcx
mov dword [rbp - 0x10], 0x29
movzx edx, byte [r11]
mov ebx, 0x57
mov dword [rbp + 0x60], edx
cmp edx, 0x2b
jne 0x180049e75
inc r11
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x78], r11
movzx eax, byte [r11]
test byte [rax + r15 + 0x81fb0], 4
jne 0x180049e9b
mov r9, qword [rbp - 0x50]
xor r8d, r8d
mov r10, qword [rbp - 0x78]
mov ebx, 0xa7
mov r15, qword [rbp - 0x60]
dec ebx
mov r12, qword [rbp + 0x200]
mov r13, qword [rbp + 0x230]
mov ecx, dword [rbp + 0x398]
mov rdx, qword [rbp + 0x238]
mov dword [r9], 0x3f
jmp 0x180045c40
cmp edx, 0x2d
jne 0x180049e9b
movzx eax, byte [r11 + 1]
lea rcx, [r11 + 1]
test byte [rax + r15 + 0x81fb0], 4
je 0x180049eae
mov r11, rcx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x70], rcx
xor eax, eax
mov edi, eax
mov qword [rbp + 0x18], rdi
mov r10, qword [rbp - 0x78]
inc ebx
jmp 0x180049b13
mov r10, qword [rbp - 0x78]
xor ebx, ebx
mov r9d, dword [rbp - 0x48]
movzx ecx, byte [r11]
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x40], ebx
mov eax, ebx
mov dword [rbp - 0x20], ebx
mov r12d, ebx
cmp cl, 0x29
je 0x180049f46
cmp cl, 0x3a
je 0x180049f3f
inc r11
movzx eax, cl
sub eax, 0x2d
mov qword [rsp + 0x70], r11
cmp eax, 0x4b
ja case.0x180049f02.53
cdqe
movzx eax, byte [r15 + rax + 0x4aff8]
mov ecx, dword [r15 + rax*4 + 0x4afd4]
add rcx, r15
jmp rcx
lea rdx, [rbp - 0x40]
jmp 0x180049f36
or dword [rdx], 0x80000
or dword [r10 + 0x6c], 0x10
jmp 0x180049f36
or dword [rdx], 1
jmp 0x180049f36
or dword [rdx], 2
jmp 0x180049f36
or dword [rdx], 4
jmp 0x180049f36
or dword [rdx], 8
jmp 0x180049f36
or dword [rdx], 0x200
jmp 0x180049f36
or dword [rdx], 0x40
movzx ecx, byte [r11]
cmp cl, 0x29
jne 0x180049ed0
mov r12d, dword [rbp - 0x20]
mov eax, dword [rbp - 0x40]
or r12d, r9d
not eax
and r12d, eax
cmp byte [r11], 0x29
jne 0x18004a036
mov r13, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
mov rax, qword [r13 + 0x28]
add rax, 3
cmp rcx, rax
jne 0x180049f88
mov rax, qword [rbp - 0x60]
test rax, rax
je 0x180049f7b
cmp dword [rax], 6
jne 0x180049f88
mov dword [r13 + 0x68], r12d
mov dword [rbp - 0x48], r12d
jmp 0x18004a00e
mov edx, 0x72
nop dword [rax]
mov eax, edx
sub eax, 0x71
je 0x180049fdf
cmp eax, 1
jne 0x180049fee
mov eax, r12d
xor eax, r9d
test al, 7
je 0x180049fb6
mov byte [rcx], 0x19
movzx eax, r12b
and al, 7
mov byte [rcx + 1], al
add rcx, 2
mov rax, qword [rbp + 0x200]
mov esi, r12d
shr esi, 9
mov r9d, r12d
and esi, 1
mov edi, esi
mov dword [rbp + 0x9c], esi
xor edi, 1
mov dword [rax], r12d
mov dword [rbp + 0xd8], edi
jmp 0x180049fee
mov r14d, r9d
and r14d, 1
shl r14d, 8
mov dword [rbp + 0x54], r14d
dec edx
cmp edx, 0x70
ja 0x180049f90
mov r11, qword [rsp + 0x70]
mov rdi, qword [rbp + 0x18]
mov rsi, qword [rbp + 0x30]
mov r14, qword [rbp + 0x28]
mov dword [rbp - 0x48], r9d
mov qword [rbp - 0x80], rcx
mov qword [rbp - 8], rbx
mov r10, r13
xor r8d, r8d
mov r15, qword [rbp - 0x60]
inc r11
mov r12d, dword [rbp - 0x48]
mov r9, qword [rbp - 0x50]
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x70], r11
jmp 0x180045df0
inc r11
mov qword [rsp + 0x70], r11
mov r13d, 0x5e
mov rdx, qword [rbp - 0x80]
mov r9, qword [rbp + 0x228]
lea eax, [r13 - 0x5a]
xor r8d, r8d
mov byte [rdx], r13b
mov ebx, dword [r10 + 0x70]
mov ecx, r8d
cmp r13d, 0x5d
mov qword [rbp], rdx
mov r15d, r8d
mov dword [rbp + 0x50], r8d
cmovge r15, rdx
mov dword [rbp - 0x38], r12d
cmp eax, 1
mov qword [rbp - 8], r15
mov eax, dword [rbp + 0x58]
mov edx, 0x3e
mov r15, qword [rbp - 0x60]
setbe cl
mov dword [rbp - 0x40], eax
mov eax, dword [rbp + 0x98]
mov dword [rbp - 0x20], eax
mov eax, dword [rbp - 0x48]
and eax, 7
mov dword [rbp + 8], ecx
mov dword [rsp + 0x78], eax
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x68], rcx
lea rax, [rbp + 0x50]
lea rcx, [rbp + 0x5c]
test r15, r15
mov qword [rsp + 0x60], rcx
mov rcx, qword [rbp - 0x50]
cmove rax, r8
mov qword [rsp + 0x58], rcx
lea r8, [rbp - 0x20]
mov qword [rsp + 0x50], rax
lea rcx, [rbp - 0x40]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x40], rax
lea rax, [rbp]
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 8]
mov qword [rsp + 0x20], rax
call fcn.180075290
test eax, eax
je 0x18004a9d8
mov r12, qword [rbp - 0x80]
xor r10d, r10d
cmp r13d, 0x60
jne 0x18004a176
test r15, r15
jne 0x18004a176
mov r8d, r10d
mov rdx, r12
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rdx + 1]
inc r8d
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
cmp byte [rdx], 0x55
jne 0x18004a140
cmp byte [r12 + 3], 0x66
jne 0x18004a1e2
cmp r8d, 1
jg 0x18004a960
mov r13d, 0x66
mov ecx, dword [rbp + 0x68]
mov eax, dword [rbp + 0x5c]
mov r11, qword [rsp + 0x70]
mov qword [rsp + 0x78], r11
cmp byte [r11], 0x29
jne 0x18004a9a2
test r15, r15
je 0x18004a263
mov r9d, 0xd6
nop
cmp r9d, 0xd6
je 0x18004a216
cmp r9d, 0x184
je 0x18004a209
cmp r9d, 0x232
jne 0x18004a244
mov r10, qword [rbp - 0x78]
mov word [r12], 0x55
mov byte [r12 + 2], 3
add r12, 3
mov r11, qword [rsp + 0x70]
mov qword [rbp - 0x80], r12
jmp 0x18004a015
cmp r8d, 2
jg 0x18004a981
cmp r8d, 1
jne 0x18004a176
mov r8d, 0xffffffff
mov eax, r8d
mov ecx, r8d
mov dword [rbp + 0x5c], eax
mov dword [rbp + 0x68], ecx
jmp 0x18004a17c
mov word [r12], 0x300
add r12, 2
jmp 0x18004a240
mov edx, dword [rbp + 0x50]
mov eax, 0x7fffffeb
mov r8d, dword [r15]
sub eax, r8d
lea ecx, [rdx - 6]
cmp eax, ecx
jl 0x18004a74c
lea eax, [rdx - 6]
add eax, r8d
mov dword [r15], eax
mov byte [r12], 0x5e
inc r12
mov qword [rbp - 0x80], r12
add r9d, 0xae
cmp r9d, 0x2e0
jb 0x18004a1a0
mov r11, qword [rsp + 0x70]
mov eax, dword [rbp + 0x5c]
mov ecx, dword [rbp + 0x68]
mov rdx, qword [rbp]
mov qword [rbp - 0x80], rdx
cmp r13d, 0x66
je 0x18004a5ed
mov edx, dword [rbp - 0x14]
mov dword [rbp - 0x18], edx
mov edx, dword [rbp - 0x44]
mov dword [rbp + 0x14], edx
mov dword [rbp + 0x94], r10d
cmp r13d, 0x5d
jl 0x18004a2e2
cmp edx, 0xfffffffe
jne 0x18004a2bb
test ecx, ecx
js 0x18004a2ae
mov dword [rbp - 0x44], ecx
mov ecx, 0xffffffff
mov dword [rbp + 0x14], ecx
mov dword [rbp + 0x94], 1
jmp 0x18004a2ce
mov ecx, 0xffffffff
mov dword [rbp - 0x44], ecx
mov dword [rbp + 0x14], ecx
jmp 0x18004a2ce
test ecx, ecx
js 0x18004a2ce
test eax, eax
jns 0x18004a5ea
mov eax, ecx
or eax, ebx
mov dword [rbp + 0x5c], eax
test eax, eax
js 0x18004a5ed
mov r10, qword [rbp - 0x78]
mov dword [rbp - 0x14], eax
jmp 0x18004a015
cmp r13d, 0x58
jne 0x18004a5ed
test eax, eax
js 0x18004a5ed
mov r10, qword [rbp - 0x78]
mov dword [rbp - 0x14], eax
jmp 0x18004a015
xor r8d, r8d
cmp dword [rbp - 0x44], 0xfffffffe
jne 0x18004a018
mov dword [rbp - 0x44], 0xffffffff
jmp 0x18004a018
cmp r10d, 0x1d
jl 0x18004a3c7
mov r14, qword [rbp - 0x30]
mov edx, 0x96
mov esi, 1
cmp edx, 0xc6
jae 0x18004a3ab
mov eax, edx
sub eax, 0x96
je 0x18004a37d
cmp eax, 0x18
jne 0x18004a3a6
mov byte [r12 + 1], dil
mov eax, edi
sar eax, 8
mov ecx, edi
mov byte [r12], al
add r12, 2
mov r11, qword [rsp + 0x70]
mov eax, esi
shl eax, cl
cmp edi, 0x20
cmovge eax, esi
or dword [r13 + 0x64], eax
cmp edi, dword [r13 + 0x60]
jle 0x18004a3a6
mov dword [r13 + 0x60], edi
add edx, 0x18
jmp 0x18004a331
mov edi, 0xffffffe3
sub edi, r14d
cmp ebx, 0xfffffffe
mov byte [r12], 0x51
mov r11, qword [rsp + 0x70]
mov eax, 0xffffffff
cmove ebx, eax
mov qword [rbp - 8], r12
inc r12
mov edx, 0x96
add edx, 0x18
jmp 0x18004a331
mov rsi, qword [rbp + 0x30]
mov r14, qword [rbp + 0x28]
mov r10, qword [rbp - 0x78]
mov dword [rbp - 0x44], ebx
mov qword [rbp - 0x80], r12
mov qword [rbp + 0x18], rdi
jmp 0x18004a015
cmp r10d, 0x16
je 0x18004a9b9
lea eax, [r10 - 0xf]
cmp eax, 1
jbe 0x18004a9b9
xor r8d, r8d
lea eax, [r10 - 6]
mov r10, qword [rbp - 0x78]
cmp eax, 0x10
mov edx, r8d
cmovbe rdx, r12
neg cl
mov byte [r12], cl
inc r12
mov r11, qword [rsp + 0x70]
mov qword [rbp - 0x80], r12
mov qword [rbp - 8], rdx
jmp 0x18004a018
mov r11, qword [rsp + 0x70]
mov r10, qword [rbp - 0x78]
jmp 0x18004a015
cmp dword [rbp - 0x68], 0
je 0x18004a44d
cmp eax, 0x7f
jle 0x18004a44d
lea r8, [rbp + 0x2c0]
mov dword [rsp + 0x78], eax
lea rdx, [rsp + 0x78]
mov ecx, 0xe1
call fcn.180016b50
mov r14d, eax
mov qword [rbp + 0x28], r14
jmp case.0x18004a48f.223
mov r14d, 1
mov byte [rbp + 0x2c0], al
mov qword [rbp + 0x28], r14
jmp case.0x18004a48f.223
mov r9d, 0xdb
cmp r9d, 0xe1
jae 0x18004a5ed
lea eax, [r9 - 0xdb]
cmp eax, 5
ja case.default.0x18004a48f
mov ecx, dword [rdx + rax*4 + 0x4b044]
add rcx, rdx
jmp rcx
mov r13, qword [rbp - 0x78]
lea rdx, [0x180000000]
mov r11, qword [rsp + 0x70]
mov r8, qword [rbp - 0x30]
or dword [r13 + 0x6c], 0x20
inc r9d
jmp 0x18004a468
cmp dword [rbp - 0x68], 0
je case.default.0x18004a48f
cmp r8d, 0xc0
jl case.default.0x18004a48f
movzx eax, byte [r11 + 1]
lea r8, [r11 + 1]
and al, 0xc0
cmp al, 0x80
jne case.default.0x18004a48f
movsxd rax, r14d
lea rdx, [rbp + 0x2c0]
add rdx, rax
nop word [rax + rax]
mov qword [rsp + 0x70], r8
lea rdx, [rdx + 1]
movzx eax, byte [r8]
inc r14d
mov byte [rdx - 1], al
mov r11, r8
movzx ecx, byte [r8 + 1]
lea rax, [r8 + 1]
and cl, 0xc0
mov r8, rax
cmp cl, 0x80
je 0x18004a4f0
jmp 0x18004a559
mov byte [rbp + 0x2c0], r8b
lea rdx, [0x180000000]
mov r8, qword [rbp - 0x30]
inc r9d
jmp 0x18004a468
mov r12, qword [rbp - 0x80]
mov r8, qword [rbp - 0x30]
lea rdx, [0x180000000]
mov r9d, 0xdb
inc r9d
jmp 0x18004a468
mov r14d, 1
mov qword [rbp + 0x28], r14
mov r8, qword [rbp - 0x30]
lea rdx, [0x180000000]
inc r9d
jmp 0x18004a468
mov ebx, dword [rbp - 0x44]
mov eax, dword [rbp - 0x14]
mov dword [rbp - 0x18], eax
cmp ebx, 0xfffffffe
jne 0x18004a5ce
mov r8d, 0xffffffff
mov dword [rbp + 0x14], r8d
cmp r14d, 1
je 0x18004a5a5
cmp dword [rbp + 0x54], 0
je 0x18004a5a5
mov r10, qword [rbp - 0x78]
mov dword [rbp - 0x14], r8d
mov dword [rbp - 0x44], r8d
jmp 0x18004a015
movzx eax, byte [rbp + 0x2c0]
or eax, dword [rbp + 0x54]
mov dword [rbp - 0x44], eax
cmp r14d, 1
je 0x18004a5ed
movzx eax, byte [r12 - 1]
or eax, dword [r13 + 0x70]
mov r10, qword [rbp - 0x78]
mov dword [rbp - 0x14], eax
jmp 0x18004a015
mov dword [rbp + 0x14], ebx
cmp r14d, 1
je 0x18004a5dd
cmp dword [rbp + 0x54], 0
jne 0x18004a5ed
movzx eax, byte [r12 - 1]
or eax, dword [r13 + 0x70]
or eax, dword [rbp + 0x54]
mov dword [rbp - 0x14], eax
mov r10, qword [rbp - 0x78]
jmp 0x18004a015
mov r9, qword [rbp - 0x50]
xor r8d, r8d
mov r11, qword [rsp + 0x70]
mov ebx, 0xa7
mov r12, qword [rbp + 0x200]
dec ebx
mov r13, qword [rbp + 0x230]
mov ecx, dword [rbp + 0x398]
mov rdx, qword [rbp + 0x238]
mov dword [r9], 0x14
mov qword [rsp + 0x78], r11
jmp 0x180045c40
mov r11, qword [rsp + 0x70]
xor r8d, r8d
mov r9, qword [rbp - 0x50]
mov qword [rsp + 0x78], r11
mov dword [r9], 0x34
mov r12, qword [rbp + 0x200]
mov ebx, 0xa7
mov r13, qword [rbp + 0x230]
dec ebx
mov ecx, dword [rbp + 0x398]
mov rdx, qword [rbp + 0x238]
jmp 0x180045c40
mov r9, qword [rbp - 0x50]
xor r8d, r8d
mov r10, qword [rbp - 0x78]
mov dword [r9], 0x14
jmp 0x18004a64d
cmp byte [r11 + 1], 0x3a
mov eax, 0x1f
mov r9, qword [rbp - 0x50]
mov ecx, 0xd
mov r10, qword [rbp - 0x78]
cmove eax, ecx
mov r15, qword [rbp - 0x60]
xor r8d, r8d
mov qword [rsp + 0x78], r11
mov dword [r9], eax
jmp 0x18004a64d
mov r9, qword [rbp - 0x50]
mov dword [r9], 0x1e
mov r11, qword [rsp + 0x70]
xor r8d, r8d
mov r10, qword [rbp - 0x78]
mov r15, qword [rbp - 0x60]
mov qword [rsp + 0x78], r11
jmp 0x18004a64d
mov r9, qword [rbp - 0x50]
xor r8d, r8d
mov r15, qword [rbp - 0x60]
mov dword [r9], 0x1f
jmp 0x18004a64d
mov r15, qword [rbp - 0x60]
xor r8d, r8d
mov dword [r9], 7
mov qword [rsp + 0x78], r11
jmp 0x18004a64d
mov r10, qword [rbp - 0x78]
xor r8d, r8d
mov r15, qword [rbp - 0x60]
mov dword [r9], 8
jmp 0x18004a64d
mov r9, qword [rbp - 0x50]
xor r8d, r8d
mov r10, qword [rbp - 0x78]
mov r15, qword [rbp - 0x60]
mov dword [r9], 6
jmp 0x18004a64d
mov r10, qword [rbp - 0x78]
mov r9, r13
mov r15, qword [rbp - 0x60]
xor r8d, r8d
jmp 0x18004a64d
mov r9, qword [rbp - 0x50]
xor r8d, r8d
mov r11, qword [rsp + 0x70]
mov r10, qword [rbp - 0x78]
mov qword [rsp + 0x78], r11
mov dword [r9], 0x14
jmp 0x18004a64d
mov r9, qword [rbp - 0x50]
xor r8d, r8d
mov r10, qword [rbp - 0x78]
mov r15, qword [rbp - 0x60]
mov dword [r9], 9
jmp 0x18004a64d
mov r9, qword [rbp - 0x50]
xor r8d, r8d
mov r15, qword [rbp - 0x60]
mov dword [r9], 0x3c
jmp 0x18004a64d
mov r9, qword [rbp - 0x50]
xor r8d, r8d
mov r15, qword [rbp - 0x60]
mov dword [r9], 0x3b
jmp 0x18004a64d
mov r9, qword [rbp - 0x50]
inc r11
mov r15, qword [rbp - 0x60]
xor r8d, r8d
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x70], r11
mov dword [r9], 0x1c
jmp 0x18004a64d
mov r9, qword [rbp - 0x50]
xor r8d, r8d
mov r11, qword [rsp + 0x70]
mov r15, qword [rbp - 0x60]
mov qword [rsp + 0x78], r11
mov dword [r9], 0x3a
jmp 0x18004a64d
mov r9, qword [rbp - 0x50]
test edi, edi
mov r11, qword [rsp + 0x70]
mov eax, 0xf
mov r15, qword [rbp - 0x60]
mov ecx, 0x23
cmove eax, ecx
mov qword [rsp + 0x78], r11
mov dword [r9], eax
xor r8d, r8d
jmp 0x18004a64d
mov r9, qword [rbp - 0x50]
mov dword [r9], 0xf
jmp 0x18004a6be
mov r9, qword [rbp - 0x50]
dec r11
mov r15, qword [rbp - 0x60]
xor r8d, r8d
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x70], r11
mov dword [r9], 0x1a
jmp 0x18004a64d
mov r9, qword [rbp - 0x50]
lea r11, [rdx + 2]
mov r15, qword [rbp - 0x60]
xor r8d, r8d
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x70], r11
mov dword [r9], 0x18
jmp 0x18004a64d
mov r9, qword [rbp - 0x50]
xor r8d, r8d
mov r15, qword [rbp - 0x60]
mov dword [r9], 0x26
jmp 0x18004a64d
mov r9, qword [rbp - 0x50]
mov eax, 0x27
mov r15, qword [rbp - 0x60]
xor r8d, r8d
mov dword [r9], eax
jmp 0x18004a64d
mov r9, qword [rbp - 0x50]
mov r10, r13
mov r15, qword [rbp - 0x60]
xor r8d, r8d
mov dword [r9], 0x30
jmp 0x18004a64d
mov r9, qword [rbp - 0x50]
mov r10, r13
mov r15, qword [rbp - 0x60]
xor r8d, r8d
mov dword [r9], 0x2a
jmp 0x18004a64d
mov r9, qword [rbp - 0x50]
mov eax, 0x3e
mov r15, qword [rbp - 0x60]
mov r10, r13
xor r8d, r8d
mov dword [r9], eax
jmp 0x18004a64d
mov r9, qword [rbp - 0x50]
mov dword [r9], 0x28
jmp 0x18004a6be
mov r9, qword [rbp - 0x50]
xor r8d, r8d
mov r15, qword [rbp - 0x60]
mov dword [r9], 0x3a
jmp 0x18004a64d
mov r9, qword [rbp - 0x50]
xor r8d, r8d
mov r15, qword [rbp - 0x60]
mov dword [r9], 0x1d
jmp 0x18004a64d
mov r9, qword [rbp - 0x50]
dec r11
mov r15, qword [rbp - 0x60]
xor r8d, r8d
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x70], r11
mov dword [r9], 0xc
jmp 0x18004a64d
mov r9, qword [rbp - 0x50]
xor r8d, r8d
mov r11, qword [rsp + 0x70]
mov r10, qword [rbp - 0x78]
mov qword [rsp + 0x78], r11
mov dword [r9], 0x36
jmp 0x18004a64d
mov r9, qword [rbp - 0x50]
xor r8d, r8d
mov r11, qword [rsp + 0x70]
mov r10, qword [rbp - 0x78]
mov qword [rsp + 0x78], r11
mov dword [r9], 0x1b
jmp 0x18004a64d
mov r9, qword [rbp - 0x50]
xor r8d, r8d
mov r10, qword [rbp - 0x78]
mov dword [r9], 0xe
jmp 0x18004a64d
mov r9, qword [rbp - 0x50]
xor r8d, r8d
mov r10, qword [rbp - 0x78]
mov dword [r15], 0x2d
mov r15, qword [rbp - 0x60]
jmp 0x18004a64d
mov r15, qword [rbp - 0x60]
mov r11, qword [rsp + 0x70]
xor r8d, r8d
mov r10, qword [rbp - 0x78]
mov r9, qword [rbp - 0x50]
mov qword [rsp + 0x78], r11
jmp 0x18004a64d
mov eax, 0x99
cmp eax, 0x99
je 0x18004aa78
add eax, 0x18
cmp eax, 0xb1
jb 0x18004a9f7
mov ecx, dword [rbp + 0x398]
dec ebx
mov rdx, qword [rbp + 0x238]
mov dword [rbp - 0x64], r8d
jmp 0x180045c40
mov eax, dword [rbp - 0x48]
mov ecx, dword [rbp + 0x398]
mov rdx, qword [rbp + 0x238]
shr eax, 9
and eax, 1
mov dword [rbp + 0x9c], eax
dec ebx
jmp 0x180045c40
mov rax, qword [r13]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x210], rax
mov dword [rbp + 0x90], r8d
mov dword [rbp + 0x50], r8d
mov ecx, dword [rbp + 0x398]
mov rdx, qword [rbp + 0x238]
dec ebx
jmp 0x180045c40
xor r9d, r9d
mov r8, r12
xor edx, edx
mov ecx, 0x110
call fcn.18001ae50
test rax, rax
je 0x18004aac6
xor r9d, r9d
mov r8, r12
xor edx, edx
mov ecx, 0x110
call fcn.18001ae50
mov rcx, qword [r12 + 8]
cmp qword [rcx + 0x1c8], rax
jb 0x18004aac6
mov rax, qword [r12]
mov dword [rax], 4
mov eax, 1
mov dword [rbp + 0x40], eax
jmp case.0x180045c7a.177
mov rax, qword [r12 + 8]
xor ebx, ebx
mov qword [rsp + 0x28], rbx
xor r9d, r9d
xor r8d, r8d
mov edx, 0xb9
mov rcx, qword [rax + 0x70]
mov qword [rsp + 0x20], rcx
xor ecx, ecx
call fcn.180038c70
test eax, eax
jne 0x18004ab70
mov rax, qword [r12 + 8]
lea r8d, [rbx + 3]
xor r9d, r9d
xor edx, edx
mov rcx, qword [rax + 0x70]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov qword [rsp + 0x20], rbx
call fcn.1800267d0
mov qword [rsp + 0x50], rbx
lea r9, [rbp + 0xc8]
mov qword [rsp + 0x48], rbx
lea r8, [rbp + 0x88]
mov qword [rsp + 0x40], rbx
xor edx, edx
mov dword [rbp + 0x88], eax
mov rax, qword [r12 + 8]
mov rcx, qword [rax + 0x70]
mov qword [rsp + 0x38], rcx
xor ecx, ecx
mov dword [rsp + 0x30], 0x106
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
call fcn.180041300
test eax, eax
je 0x18004ace3
nop dword [rax + rax]
mov rcx, qword [r12 + 8]
cmp dword [rcx + 0xf80], ebx
je 0x18004ab92
movzx eax, byte [rcx + 0xfbe]
mov dword [rbp + 0xc8], eax
mov dword [rcx + 0xf80], ebx
jmp 0x18004abe5
mov qword [rsp + 0x50], rbx
lea r9, [rbp + 0xc8]
mov qword [rsp + 0x48], rbx
lea r8, [rbp + 0x88]
mov qword [rsp + 0x40], rbx
xor edx, edx
mov dword [rbp + 0x88], 8
mov rax, qword [rcx + 0x70]
xor ecx, ecx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x106
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
call fcn.180041300
test eax, eax
je 0x18004ace3
cmp dword [rbp + 0xc8], 0xff
jne 0x18004ac8e
mov rax, qword [r12 + 8]
lea r9, [rbp + 0xc8]
mov qword [rsp + 0x50], rbx
lea r8, [rbp + 0x218]
mov qword [rsp + 0x48], rbx
xor edx, edx
mov qword [rsp + 0x40], rbx
mov byte [rax + 0xfbc], 0xff
mov rax, qword [r12 + 8]
mov dword [rbp + 0x218], 8
mov rcx, qword [rax + 0x70]
mov qword [rsp + 0x38], rcx
xor ecx, ecx
mov dword [rsp + 0x30], 0x106
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
call fcn.180041300
test eax, eax
je 0x18004ace3
mov eax, dword [rbp + 0xc8]
cmp eax, 0xff
jne 0x18004ac84
mov rax, qword [r12 + 8]
mov ecx, 1
mov byte [rax + 0xfbe], 0xff
mov rax, qword [r12 + 8]
mov dword [rax + 0xf80], ecx
jmp 0x18004ac8e
and eax, 0xfffffffe
cmp eax, 0xf8
je 0x18004acbd
cmp dword [rbp + 0xdc], ebx
je 0x18004ab70
mov r9d, 0x32
mov dword [rbp + 0x48], ebx
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r12
call fcn.180065b90
mov dword [rbp + 0xdc], ebx
jmp 0x18004ab70
movzx eax, byte [rbp + 0xc8]
mov rcx, qword [r12 + 8]
mov byte [rcx + 0xfbd], al
mov rax, qword [r12]
mov dword [rax], 3
mov eax, 1
mov dword [rbp + 0x40], eax
jmp case.0x180045c7a.177
mov dword [rbp + 0x40], ebx
jmp case.0x180045c7a.177
mov rax, qword [r12 + 8]
xor ecx, ecx
mov rbx, qword [rax + 0x68]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
cmp rbx, rax
jne 0x18004ad07
mov dword [rbp + 0x40], 2
jmp case.0x180045c7a.177
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__fileno]
mov ecx, eax
lea rdx, [rbp + 0x268]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__fstat64]
test eax, eax
jne 0x18004aab9
mov rax, qword [rbp + 0x280]
mov qword [r13], rax
xor eax, eax
mov dword [rbp + 0x40], eax
jmp case.0x180045c7a.177
mov qword [rdx], r11
mov dword [rbp + 0x40], r8d
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x2f0]
xor rcx, rsp
call fcn.180077c10
movaps xmm6, xmmword [rsp + 0x400]
add rsp, 0x418
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret