Function at 0x140001de0
Capabilities:
Read file on windows
Write file on windows

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x438]
sub rsp, 0x510
mov qword [rsp + 0x70], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x14003c008]
xor rax, rsp
mov qword [rbp + 0x400], rax
mov r13, rdx
mov qword [rsp + 0x50], rdx
mov rax, qword [0x1400401d8]
mov qword [rsp + 0x58], rax
mov rdi, qword [0x14003e190]
mov qword [rsp + 0x68], rdi
xor r14d, r14d
movzx r15d, r14w
movzx eax, r14w
mov dword [rsp + 0x3c], eax
mov ecx, r14d
lea rsi, [0x140000000]
nop dword [rax]
movzx eax, byte [rcx + rsi + 0x302d8]
mov byte [rbp + rcx + 0xc0], al
lea rcx, [rcx + 1]
test al, al
jne 0x140001e60
mov ecx, 0x10
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonLinkCtrl::XElementButtonLinkCtrl]
mov rbx, rax
mov qword [rsp + 0x48], rax
test rax, rax
je 0x140001ec9
mov word [rax], r14w
mov qword [rax + 8], r14
lea rcx, [rbp + 0xc0]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jle 0x140001ecc
inc eax
movsxd rcx, eax
call qword [sym.imp.mfc140u.dll_operator_1]
mov qword [rbx + 8], rax
lea rdx, [rbp + 0xc0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x140001ecc
mov rbx, r14
mov edx, 0xa
mov rcx, rbx
call fcn.14002a380
mov r12, rax
mov qword [rsp + 0x48], rax
test rax, rax
jne 0x140001eee
or eax, 0xffffffff
jmp 0x140004011
test rbx, rbx
je 0x140001f0f
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140001f02
call qword [sym.imp.mfc140u.dll_operator]
mov edx, 0x10
mov rcx, rbx
call fcn.14002c9cc
mov word [0x14003dee4], r14w
movzx eax, word [0x1400400c8]
mov word [rsp + 0x38], ax
mov edx, 1
mov rbx, qword [rsp + 0x58]
cmp ax, word [rbx + 0x80]
jge 0x140003574
nop word [rax + rax]
mov word [0x1400400a4], dx
mov word [0x1400401d0], r14w
movzx r13d, r14w
mov dword [rsp + 0x30], r13d
mov word [rsp + 0x34], r14w
mov word [0x14003e1a8], ax
movsx edx, ax
movzx eax, word [rbx + 0x82]
imul edx, eax
add edx, dword [rbx + 0x28]
mov rcx, qword [0x1400400a8]
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
mov ebx, eax
inc eax
test eax, 0xfffffffe
jne 0x140001fbe
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x140001fac
mov eax, eax
mov ecx, dword [rsi + rax*4 + 0x30680]
jmp 0x140001fb1
mov ecx, operator
mov dword [0x140042de8], ecx
mov byte [0x1400433b0], 0
cmp ebx, 0xffffffff
je 0x140001ee6
mov rbx, qword [rsp + 0x58]
movzx r8d, word [rbx + 0x82]
mov rcx, qword [0x1400400a8]
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x60]
mov rdx, rdi
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x14000201d
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000200b
mov eax, eax
mov ecx, dword [rsi + rax*4 + 0x30680]
jmp 0x140002010
mov ecx, operator
mov dword [0x140042de8], ecx
mov byte [0x1400433b0], 0
movzx eax, word [rbx + 0x82]
cmp dword [rsp + 0x60], eax
jne 0x140001ee6
movzx esi, word [0x1400401d0]
add eax, eax
mov dword [rsp + 0x40], eax
movzx r12d, word [0x1400400a4]
mov r14, qword [0x1400400c0]
cmp r12w, ax
jge 0x14000352e
mov r9, qword [0x14003e1a0]
nop dword [rax + rax]
movzx eax, r12w
sar ax, 1
movsx ecx, r12w
and ecx, 0x80000001
jge 0x14000207a
dec ecx
or ecx, 0xfffffffe
inc ecx
movsx rax, ax
lea r8, [rax + rdi]
movzx edx, byte [r8]
movzx eax, dl
test ecx, ecx
jne 0x140002092
shr al, 4
jmp 0x140002094
and al, 0xf
cmp al, 0xd
jae 0x140003452
test r13w, r13w
jne 0x14000345c
test al, al
jne 0x140003437
movsx rax, si
cmp rax, 0x100
jae 0x140003562
mov byte [rbp + rax + 0x160], r13b
lea r9, [rsp + 0x34]
movzx r8d, r12w
mov rdx, qword [0x14003e190]
mov rcx, rbx
call fcn.140006780
lea r12d, [rax + 1]
movzx ecx, r12w
sar cx, 1
movsx eax, r12w
and eax, 0x80000001
jge 0x1400020fb
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
movsx rax, cx
movzx ecx, byte [rax + rdi]
jne 0x14000210c
shr cl, 4
jmp 0x14000210f
and cl, 0xf
movzx esi, cl
lea eax, [r12 + 1]
mov word [0x1400400a4], ax
mov word [0x1400401d0], si
movzx eax, word [rsp + 0x34]
mov word [0x1400403f0], ax
mov rcx, rbx
call fcn.140006670
cmp ax, 1
jne 0x140001ee6
lea r8, [rbp + 0x330]
lea rdx, [rbp + 0x160]
call fcn.140006bf0
cmp r15w, word [0x14003dfc8]
jge 0x140002f17
mov r14, qword [0x1400400c0]
nop dword [rax + rax]
movsx rdi, r15w
shl rdi, 4
mov rdx, qword [rdi + r14]
lea rcx, [rbp + 0x330]
call fcn.140006d50
test ax, ax
js 0x140002efc
movzx r8d, word [rdi + r14 + 8]
mov word [0x14004040a], r8w
mov edx, 0x3fff
mov dword [0x14004040c], edx
xor ecx, ecx
movzx ebx, word [rdi + r14 + 0xa]
mov word [0x140040410], bx
mov word [0x140040412], cx
test ax, ax
jle 0x140002800
mov eax, 1
mov word [0x14003dee4], ax
mov rcx, qword [rdi + r14]
lea rdx, [rbp - 0x40]
nop dword [rax]
movzx eax, byte [rcx]
test al, al
jne 0x1400021ec
cmp byte [rcx + 1], al
je 0x1400021ff
mov byte [rdx], al
movzx eax, byte [rcx + 1]
mov byte [rdx + 1], al
add rdx, 2
add rcx, 2
jmp 0x1400021e0
movzx eax, byte [rcx]
mov byte [rdx], al
movzx eax, byte [rcx + 1]
mov byte [rdx + 1], al
lea rdx, [0x14003c048]
lea rcx, [rbp - 0x40]
cmp byte [rcx], 0
jne 0x140002221
cmp byte [rcx + 1], 0
je 0x140002227
add rcx, 2
jmp 0x140002216
movzx eax, byte [rdx]
test al, al
jne 0x140002233
cmp byte [rdx + 1], al
je 0x140002246
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x140002227
mov word [rcx], 0
lea rdx, [rsp + 0x78]
movzx ecx, r8w
call fcn.14002a9e0
lea rdx, [rbp - 0x70]
lea r8, [rsp + 0x78]
movzx eax, byte [rsp + 0x78]
test al, al
je 0x1400022a9
lea r13, [0x140000000]
cmp al, 0x7f
ja 0x14000227b
movzx ecx, al
jmp 0x140002292
cmp al, 0xfe
ja 0x14000228d
movzx eax, al
movzx ecx, word [r13 + rax*2 + 0x30230]
jmp 0x140002292
mov ecx, 0x20
mov word [rdx], cx
add rdx, 2
inc r8
movzx eax, byte [r8]
test al, al
jne 0x140002272
mov r13d, dword [rsp + 0x30]
xor r14d, r14d
mov word [rdx], r14w
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x40]
cmp byte [rcx], r14b
jne 0x1400022c3
cmp byte [rcx + 1], r14b
je 0x1400022d0
add rcx, 2
jmp 0x1400022b8
movzx eax, byte [rdx]
test al, al
jne 0x1400022dd
cmp byte [rdx + 1], r14b
je 0x1400022f0
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x1400022d0
mov word [rcx], r14w
lea rdx, [0x14003c048]
lea rcx, [rbp - 0x40]
nop
cmp byte [rcx], r14b
jne 0x14000230b
cmp byte [rcx + 1], r14b
je 0x140002311
add rcx, 2
jmp 0x140002300
movzx eax, byte [rdx]
test al, al
jne 0x14000231e
cmp byte [rdx + 1], r14b
je 0x140002331
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x140002311
mov word [rcx], r14w
mov ecx, 0x3fff
lea rdx, [rsp + 0x78]
call fcn.14002a9e0
lea rdx, [rbp - 0x70]
lea r8, [rsp + 0x78]
movzx eax, byte [rsp + 0x78]
test al, al
je 0x140002397
lea r13, [0x140000000]
nop dword [rax]
cmp al, 0x7f
ja 0x140002369
movzx ecx, al
jmp 0x140002380
cmp al, 0xfe
ja 0x14000237b
movzx eax, al
movzx ecx, word [r13 + rax*2 + 0x30230]
jmp 0x140002380
mov ecx, 0x20
mov word [rdx], cx
add rdx, 2
inc r8
movzx eax, byte [r8]
test al, al
jne 0x140002360
mov r13d, dword [rsp + 0x30]
mov word [rdx], r14w
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x40]
cmp byte [rcx], r14b
jne 0x1400023ae
cmp byte [rcx + 1], r14b
je 0x1400023b4
add rcx, 2
jmp 0x1400023a3
movzx eax, byte [rdx]
test al, al
jne 0x1400023c1
cmp byte [rdx + 1], r14b
je 0x1400023d4
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x1400023b4
mov word [rcx], r14w
lea rdx, [0x14003c048]
lea rcx, [rbp - 0x40]
cmp byte [rcx], r14b
jne 0x1400023ee
cmp byte [rcx + 1], r14b
je 0x1400023f4
add rcx, 2
jmp 0x1400023e3
movzx eax, byte [rdx]
test al, al
jne 0x140002401
cmp byte [rdx + 1], r14b
je 0x140002414
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x1400023f4
mov word [rcx], r14w
xor ecx, ecx
lea rdx, [rsp + 0x78]
call fcn.14002a9e0
lea rdx, [rbp - 0x70]
lea r8, [rsp + 0x78]
movzx eax, byte [rsp + 0x78]
test al, al
je 0x140002477
lea r13, [0x140000000]
nop dword [rax]
cmp al, 0x7f
ja 0x140002449
movzx ecx, al
jmp 0x140002460
cmp al, 0xfe
ja 0x14000245b
movzx eax, al
movzx ecx, word [r13 + rax*2 + 0x30230]
jmp 0x140002460
mov ecx, 0x20
mov word [rdx], cx
add rdx, 2
inc r8
movzx eax, byte [r8]
test al, al
jne 0x140002440
mov r13d, dword [rsp + 0x30]
mov word [rdx], r14w
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x40]
cmp byte [rcx], r14b
jne 0x14000248e
cmp byte [rcx + 1], r14b
je 0x140002494
add rcx, 2
jmp 0x140002483
movzx eax, byte [rdx]
test al, al
jne 0x1400024a1
cmp byte [rdx + 1], r14b
je 0x1400024b4
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x140002494
mov word [rcx], r14w
lea rdx, [0x14003c048]
lea rcx, [rbp - 0x40]
cmp byte [rcx], r14b
jne 0x1400024ce
cmp byte [rcx + 1], r14b
je 0x1400024d4
add rcx, 2
jmp 0x1400024c3
movzx eax, byte [rdx]
test al, al
jne 0x1400024e1
cmp byte [rdx + 1], r14b
je 0x1400024f4
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x1400024d4
mov word [rcx], r14w
lea rdx, [rsp + 0x78]
movzx ecx, bx
call fcn.14002a9e0
lea rdx, [rbp - 0x70]
lea r8, [rsp + 0x78]
movzx eax, byte [rsp + 0x78]
test al, al
je 0x140002557
lea r13, [0x140000000]
nop
cmp al, 0x7f
ja 0x140002529
movzx ecx, al
jmp 0x140002540
cmp al, 0xfe
ja 0x14000253b
movzx eax, al
movzx ecx, word [r13 + rax*2 + 0x30230]
jmp 0x140002540
mov ecx, 0x20
mov word [rdx], cx
add rdx, 2
inc r8
movzx eax, byte [r8]
test al, al
jne 0x140002520
mov r13d, dword [rsp + 0x30]
mov word [rdx], r14w
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x40]
cmp byte [rcx], r14b
jne 0x14000256e
cmp byte [rcx + 1], r14b
je 0x140002574
add rcx, 2
jmp 0x140002563
movzx eax, byte [rdx]
test al, al
jne 0x140002581
cmp byte [rdx + 1], r14b
je 0x140002594
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x140002574
mov word [rcx], r14w
lea rdx, [0x14003c048]
lea rcx, [rbp - 0x40]
cmp byte [rcx], r14b
jne 0x1400025ae
cmp byte [rcx + 1], r14b
je 0x1400025b4
add rcx, 2
jmp 0x1400025a3
movzx eax, byte [rdx]
test al, al
jne 0x1400025c1
cmp byte [rdx + 1], r14b
je 0x1400025d4
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x1400025b4
mov word [rcx], r14w
xor ecx, ecx
lea rdx, [rsp + 0x78]
call fcn.14002a9e0
lea rdx, [rbp - 0x70]
lea r8, [rsp + 0x78]
movzx eax, byte [rsp + 0x78]
test al, al
je 0x140002637
lea r13, [0x140000000]
nop dword [rax]
cmp al, 0x7f
ja 0x140002609
movzx ecx, al
jmp 0x140002620
cmp al, 0xfe
ja 0x14000261b
movzx eax, al
movzx ecx, word [r13 + rax*2 + 0x30230]
jmp 0x140002620
mov ecx, 0x20
mov word [rdx], cx
add rdx, 2
inc r8
movzx eax, byte [r8]
test al, al
jne 0x140002600
mov r13d, dword [rsp + 0x30]
mov word [rdx], r14w
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x40]
cmp byte [rcx], r14b
jne 0x14000264e
cmp byte [rcx + 1], r14b
je 0x140002654
add rcx, 2
jmp 0x140002643
movzx eax, byte [rdx]
test al, al
jne 0x140002661
cmp byte [rdx + 1], r14b
je 0x140002674
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x140002654
mov word [rcx], r14w
lea rdx, [0x14003c040]
lea rcx, [rbp - 0x40]
cmp byte [rcx], r14b
jne 0x14000268e
cmp byte [rcx + 1], r14b
je 0x140002694
add rcx, 2
jmp 0x140002683
movzx eax, byte [rdx]
test al, al
jne 0x1400026a1
cmp byte [rdx + 1], r14b
je 0x1400026b4
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x140002694
mov word [rcx], r14w
lea rax, [rbp - 0x40]
mov ebx, r14d
nop
cmp byte [rax], r14b
jne 0x1400026cb
cmp byte [rax + 1], r14b
je 0x1400026d3
add rax, 2
inc ebx
jmp 0x1400026c0
add ebx, ebx
mov r8d, ebx
lea rdx, [rbp - 0x40]
mov rcx, qword [rsp + 0x48]
call fcn.14002a040
cmp eax, ebx
jne 0x140001ee6
mov r14, qword [0x1400400c0]
nop word [rax + rax]
mov rcx, qword [rdi + r14]
lea rdx, [rbp + 0xe0]
nop dword [rax + rax]
movzx eax, byte [rcx]
test al, al
jne 0x14000271c
cmp byte [rcx + 1], al
je 0x14000272f
mov byte [rdx], al
movzx eax, byte [rcx + 1]
mov byte [rdx + 1], al
add rdx, 2
add rcx, 2
jmp 0x140002710
movzx eax, byte [rcx]
mov byte [rdx], al
movzx eax, byte [rcx + 1]
mov byte [rdx + 1], al
inc r15w
movzx ecx, r15w
call fcn.14001b030
test ax, ax
je 0x1400027a6
movzx r8d, word [0x14003e1bc]
mov word [0x14003e1b0], r8w
movzx ecx, word [0x14003e170]
imul ecx, r8d
mov eax, 0x51eb851f
imul ecx
mov ecx, edx
sar ecx, 5
mov eax, ecx
shr eax, 0x1f
add ecx, eax
add cx, word [0x14003e16c]
mov word [0x14003e174], cx
lea rdx, [0x14003e1d0]
call qword [0x140041ab0]
test ax, ax
jne 0x140003558
mov r14, qword [0x1400400c0]
cmp r15w, word [0x14003dfc8]
jge 0x140002efc
movsx rdi, r15w
shl rdi, 4
mov rdx, qword [rdi + r14]
lea rcx, [rbp + 0xe0]
call fcn.140006d50
test ax, ax
jne 0x140002170
movzx eax, word [rdi + r14 + 8]
cmp word [0x14004040a], ax
jne 0x140002170
movzx eax, word [rdi + r14 + 0xa]
cmp word [0x140040410], ax
je 0x140002700
jmp 0x140002170
cmp r8w, word [0x140040400]
jne 0x1400028be
cmp bx, word [0x140040406]
jne 0x1400028be
mov word [rsp + 0x20], bx
movzx r9d, r8w
lea rdx, [rbp + 0x260]
mov rcx, qword [rdi + r14]
call fcn.14000a030
lea rax, [rbp + 0x260]
xor r8d, r8d
nop
cmp byte [rax], 0
jne 0x14000284b
cmp byte [rax + 1], 0
je 0x140002854
add rax, 2
inc r8d
jmp 0x140002840
inc r8w
add r8w, r8w
mov word [0x14003e1c4], r8w
lea rcx, [rbp + 0x260]
mov r9d, dword [0x1400403f4]
mov edx, r9d
add rdx, qword [rsp + 0x50]
nop word [rax + rax]
movzx eax, byte [rcx]
test al, al
jne 0x14000288c
cmp byte [rcx + 1], al
je 0x14000289f
mov byte [rdx], al
movzx eax, byte [rcx + 1]
mov byte [rdx + 1], al
add rdx, 2
add rcx, 2
jmp 0x140002880
movzx eax, byte [rcx]
mov byte [rdx], al
movzx eax, byte [rcx + 1]
mov byte [rdx + 1], al
movsx eax, r8w
add r9d, eax
mov dword [0x1400403f4], r9d
jmp 0x140002e00
mov eax, 1
mov word [0x14003dee4], ax
cmp dx, word [0x140040402]
jne 0x1400028e0
cmp cx, word [0x140040404]
jne 0x1400028e0
mov dword [rsp + 0x3c], eax
mov rcx, qword [rdi + r14]
lea rdx, [rbp - 0x40]
movzx eax, byte [rcx]
test al, al
jne 0x1400028f4
cmp byte [rcx + 1], al
je 0x140002907
mov byte [rdx], al
movzx eax, byte [rcx + 1]
mov byte [rdx + 1], al
add rdx, 2
add rcx, 2
jmp 0x1400028e8
movzx eax, byte [rcx]
mov byte [rdx], al
movzx eax, byte [rcx + 1]
mov byte [rdx + 1], al
lea rdx, [0x14003c048]
lea rcx, [rbp - 0x40]
nop
cmp byte [rcx], 0
jne 0x14000292b
cmp byte [rcx + 1], 0
je 0x140002931
add rcx, 2
jmp 0x140002920
movzx eax, byte [rdx]
test al, al
jne 0x14000293d
cmp byte [rdx + 1], al
je 0x140002950
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x140002931
mov word [rcx], 0
lea rdx, [rsp + 0x78]
movzx ecx, r8w
call fcn.14002a9e0
lea rdx, [rbp - 0x70]
lea r8, [rsp + 0x78]
movzx eax, byte [rsp + 0x78]
test al, al
je 0x1400029b7
lea r13, [0x140000000]
nop dword [rax]
cmp al, 0x7f
ja 0x140002989
movzx ecx, al
jmp 0x1400029a0
cmp al, 0xfe
ja 0x14000299b
movzx eax, al
movzx ecx, word [r13 + rax*2 + 0x30230]
jmp 0x1400029a0
mov ecx, 0x20
mov word [rdx], cx
add rdx, 2
inc r8
movzx eax, byte [r8]
test al, al
jne 0x140002980
mov r13d, dword [rsp + 0x30]
xor r14d, r14d
mov word [rdx], r14w
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x40]
cmp byte [rcx], r14b
jne 0x1400029d1
cmp byte [rcx + 1], r14b
je 0x1400029d7
add rcx, 2
jmp 0x1400029c6
movzx eax, byte [rdx]
test al, al
jne 0x1400029e4
cmp byte [rdx + 1], r14b
je 0x1400029f7
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x1400029d7
mov word [rcx], r14w
lea rdx, [0x14003c048]
lea rcx, [rbp - 0x40]
cmp byte [rcx], r14b
jne 0x140002a11
cmp byte [rcx + 1], r14b
je 0x140002a17
add rcx, 2
jmp 0x140002a06
movzx eax, byte [rdx]
test al, al
jne 0x140002a24
cmp byte [rdx + 1], r14b
je 0x140002a37
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x140002a17
mov word [rcx], r14w
mov ecx, 0x3fff
lea rdx, [rsp + 0x78]
call fcn.14002a9e0
lea rdx, [rbp - 0x70]
lea r8, [rsp + 0x78]
movzx eax, byte [rsp + 0x78]
test al, al
je 0x140002a9a
lea r13, [0x140000000]
cmp al, 0x7f
ja 0x140002a6c
movzx ecx, al
jmp 0x140002a83
cmp al, 0xfe
ja 0x140002a7e
movzx eax, al
movzx ecx, word [r13 + rax*2 + 0x30230]
jmp 0x140002a83
mov ecx, 0x20
mov word [rdx], cx
add rdx, 2
inc r8
movzx eax, byte [r8]
test al, al
jne 0x140002a63
mov r13d, dword [rsp + 0x30]
mov word [rdx], r14w
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x40]
cmp byte [rcx], r14b
jne 0x140002ab1
cmp byte [rcx + 1], r14b
je 0x140002ab7
add rcx, 2
jmp 0x140002aa6
movzx eax, byte [rdx]
test al, al
jne 0x140002ac4
cmp byte [rdx + 1], r14b
je 0x140002ad7
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x140002ab7
mov word [rcx], r14w
lea rdx, [0x14003c048]
lea rcx, [rbp - 0x40]
cmp byte [rcx], r14b
jne 0x140002af1
cmp byte [rcx + 1], r14b
je 0x140002af7
add rcx, 2
jmp 0x140002ae6
movzx eax, byte [rdx]
test al, al
jne 0x140002b04
cmp byte [rdx + 1], r14b
je 0x140002b17
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x140002af7
mov word [rcx], r14w
xor ecx, ecx
lea rdx, [rsp + 0x78]
call fcn.14002a9e0
lea rdx, [rbp - 0x70]
lea r8, [rsp + 0x78]
movzx eax, byte [rsp + 0x78]
test al, al
je 0x140002b77
lea r13, [0x140000000]
cmp al, 0x7f
ja 0x140002b49
movzx ecx, al
jmp 0x140002b60
cmp al, 0xfe
ja 0x140002b5b
movzx eax, al
movzx ecx, word [r13 + rax*2 + 0x30230]
jmp 0x140002b60
mov ecx, 0x20
mov word [rdx], cx
add rdx, 2
inc r8
movzx eax, byte [r8]
test al, al
jne 0x140002b40
mov r13d, dword [rsp + 0x30]
mov word [rdx], r14w
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x40]
cmp byte [rcx], r14b
jne 0x140002b8e
cmp byte [rcx + 1], r14b
je 0x140002b94
add rcx, 2
jmp 0x140002b83
movzx eax, byte [rdx]
test al, al
jne 0x140002ba1
cmp byte [rdx + 1], r14b
je 0x140002bb4
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x140002b94
mov word [rcx], r14w
lea rdx, [0x14003c048]
lea rcx, [rbp - 0x40]
cmp byte [rcx], r14b
jne 0x140002bce
cmp byte [rcx + 1], r14b
je 0x140002bd4
add rcx, 2
jmp 0x140002bc3
movzx eax, byte [rdx]
test al, al
jne 0x140002be1
cmp byte [rdx + 1], r14b
je 0x140002bf4
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x140002bd4
mov word [rcx], r14w
lea rdx, [rsp + 0x78]
movzx ecx, bx
call fcn.14002a9e0
lea rdx, [rbp - 0x70]
lea r8, [rsp + 0x78]
movzx eax, byte [rsp + 0x78]
test al, al
je 0x140002c57
lea r13, [0x140000000]
nop
cmp al, 0x7f
ja 0x140002c29
movzx ecx, al
jmp 0x140002c40
cmp al, 0xfe
ja 0x140002c3b
movzx eax, al
movzx ecx, word [r13 + rax*2 + 0x30230]
jmp 0x140002c40
mov ecx, 0x20
mov word [rdx], cx
add rdx, 2
inc r8
movzx eax, byte [r8]
test al, al
jne 0x140002c20
mov r13d, dword [rsp + 0x30]
mov word [rdx], r14w
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x40]
cmp byte [rcx], r14b
jne 0x140002c6e
cmp byte [rcx + 1], r14b
je 0x140002c74
add rcx, 2
jmp 0x140002c63
movzx eax, byte [rdx]
test al, al
jne 0x140002c81
cmp byte [rdx + 1], r14b
je 0x140002c94
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x140002c74
mov word [rcx], r14w
lea rdx, [0x14003c048]
lea rcx, [rbp - 0x40]
cmp byte [rcx], r14b
jne 0x140002cae
cmp byte [rcx + 1], r14b
je 0x140002cb4
add rcx, 2
jmp 0x140002ca3
movzx eax, byte [rdx]
test al, al
jne 0x140002cc1
cmp byte [rdx + 1], r14b
je 0x140002cd4
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x140002cb4
mov word [rcx], r14w
xor ecx, ecx
lea rdx, [rsp + 0x78]
call fcn.14002a9e0
lea rdx, [rbp - 0x70]
lea r8, [rsp + 0x78]
movzx eax, byte [rsp + 0x78]
test al, al
je 0x140002d37
lea r13, [0x140000000]
nop dword [rax]
cmp al, 0x7f
ja 0x140002d09
movzx ecx, al
jmp 0x140002d20
cmp al, 0xfe
ja 0x140002d1b
movzx eax, al
movzx ecx, word [r13 + rax*2 + 0x30230]
jmp 0x140002d20
mov ecx, 0x20
mov word [rdx], cx
add rdx, 2
inc r8
movzx eax, byte [r8]
test al, al
jne 0x140002d00
mov r13d, dword [rsp + 0x30]
mov word [rdx], r14w
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x40]
cmp byte [rcx], r14b
jne 0x140002d4e
cmp byte [rcx + 1], r14b
je 0x140002d54
add rcx, 2
jmp 0x140002d43
movzx eax, byte [rdx]
test al, al
jne 0x140002d61
cmp byte [rdx + 1], r14b
je 0x140002d74
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x140002d54
mov word [rcx], r14w
lea rdx, [0x14003c040]
lea rcx, [rbp - 0x40]
cmp byte [rcx], r14b
jne 0x140002d8e
cmp byte [rcx + 1], r14b
je 0x140002d94
add rcx, 2
jmp 0x140002d83
movzx eax, byte [rdx]
test al, al
jne 0x140002da1
cmp byte [rdx + 1], r14b
je 0x140002db4
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x140002d94
mov word [rcx], r14w
lea rax, [rbp - 0x40]
mov ebx, r14d
nop
cmp byte [rax], r14b
jne 0x140002dcb
cmp byte [rax + 1], r14b
je 0x140002dd3
add rax, 2
inc ebx
jmp 0x140002dc0
add ebx, ebx
mov r8d, ebx
lea rdx, [rbp - 0x40]
mov rcx, qword [rsp + 0x48]
call fcn.14002a040
cmp eax, ebx
jne 0x140001ee6
mov r14, qword [0x1400400c0]
nop word [rax + rax]
mov rax, qword [rdi + r14]
lea rdx, [rbp + 0xe0]
nop dword [rax + rax]
movzx ecx, byte [rax]
test cl, cl
jne 0x140002e1c
cmp byte [rax + 1], cl
je 0x140002e2f
mov byte [rdx], cl
movzx ecx, byte [rax + 1]
mov byte [rdx + 1], cl
add rdx, 2
add rax, 2
jmp 0x140002e10
movzx ecx, byte [rax]
mov byte [rdx], cl
movzx ecx, byte [rax + 1]
mov byte [rdx + 1], cl
inc r15w
movzx ecx, r15w
call fcn.14001b030
test ax, ax
je 0x140002ea6
movzx r8d, word [0x14003e1bc]
mov word [0x14003e1b0], r8w
movzx ecx, word [0x14003e170]
imul ecx, r8d
mov eax, 0x51eb851f
imul ecx
mov ecx, edx
sar ecx, 5
mov eax, ecx
shr eax, 0x1f
add ecx, eax
add cx, word [0x14003e16c]
mov word [0x14003e174], cx
lea rdx, [0x14003e1d0]
call qword [0x140041ab0]
test ax, ax
jne 0x140003558
mov r14, qword [0x1400400c0]
cmp r15w, word [0x14003dfc8]
jge 0x140002efc
movsx rdi, r15w
shl rdi, 4
mov rdx, qword [rdi + r14]
lea rcx, [rbp + 0xe0]
call fcn.140006d50
test ax, ax
jne 0x140002170
movzx eax, word [rdi + r14 + 8]
cmp word [0x14004040a], ax
jne 0x140002170
movzx eax, word [rdi + r14 + 0xa]
cmp word [0x140040410], ax
je 0x140002e00
jmp 0x140002170
mov eax, dword [rsp + 0x3c]
test ax, ax
je 0x140002f17
xor eax, eax
mov dword [rsp + 0x3c], eax
mov r9, qword [0x14003e1a0]
jmp 0x140003502
lea rcx, [rbp + 0x330]
lea rdx, [rbp - 0x40]
movzx eax, byte [rcx]
test al, al
jne 0x140002f2e
cmp byte [rcx + 1], al
je 0x140002f41
mov byte [rdx], al
movzx eax, byte [rcx + 1]
mov byte [rdx + 1], al
add rdx, 2
add rcx, 2
jmp 0x140002f22
movzx eax, byte [rcx]
mov byte [rdx], al
movzx eax, byte [rcx + 1]
mov byte [rdx + 1], al
lea rdi, [0x14003c048]
mov rdx, rdi
lea rcx, [rbp - 0x40]
nop dword [rax + rax]
cmp byte [rcx], 0
jne 0x140002f6b
cmp byte [rcx + 1], 0
je 0x140002f71
add rcx, 2
jmp 0x140002f60
movzx eax, byte [rdx]
test al, al
jne 0x140002f7d
cmp byte [rdx + 1], al
je 0x140002f90
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x140002f71
mov word [rcx], 0
lea rdx, [rsp + 0x78]
movzx ecx, word [0x140040400]
call fcn.14002a9e0
lea rdx, [rbp - 0x70]
lea r8, [rsp + 0x78]
movzx eax, byte [rsp + 0x78]
test al, al
je 0x140002ff7
lea r13, [0x140000000]
nop
cmp al, 0x7f
ja 0x140002fc9
movzx ecx, al
jmp 0x140002fe0
cmp al, 0xfe
ja 0x140002fdb
movzx eax, al
movzx ecx, word [r13 + rax*2 + 0x30230]
jmp 0x140002fe0
mov ecx, 0x20
mov word [rdx], cx
add rdx, 2
inc r8
movzx eax, byte [r8]
test al, al
jne 0x140002fc0
mov r13d, dword [rsp + 0x30]
xor ebx, ebx
mov word [rdx], bx
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x40]
cmp byte [rcx], bl
jne 0x14000300d
cmp byte [rcx + 1], bl
je 0x140003013
add rcx, 2
jmp 0x140003004
movzx eax, byte [rdx]
test al, al
jne 0x14000301f
cmp byte [rdx + 1], bl
je 0x140003032
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x140003013
mov word [rcx], bx
mov rdx, rdi
lea rcx, [rbp - 0x40]
nop dword [rax]
cmp byte [rcx], bl
jne 0x140003049
cmp byte [rcx + 1], bl
je 0x140003050
add rcx, 2
jmp 0x140003040
movzx eax, byte [rdx]
test al, al
jne 0x14000305c
cmp byte [rdx + 1], bl
je 0x14000306f
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x140003050
mov word [rcx], bx
lea rdx, [rsp + 0x78]
movzx ecx, word [0x140040402]
call fcn.14002a9e0
lea rdx, [rbp - 0x70]
lea r8, [rsp + 0x78]
movzx eax, byte [rsp + 0x78]
test al, al
je 0x1400030d7
lea r13, [0x140000000]
nop dword [rax]
cmp al, 0x7f
ja 0x1400030a9
movzx ecx, al
jmp 0x1400030c0
cmp al, 0xfe
ja 0x1400030bb
movzx eax, al
movzx ecx, word [r13 + rax*2 + 0x30230]
jmp 0x1400030c0
mov ecx, 0x20
mov word [rdx], cx
add rdx, 2
inc r8
movzx eax, byte [r8]
test al, al
jne 0x1400030a0
mov r13d, dword [rsp + 0x30]
mov word [rdx], bx
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x40]
cmp byte [rcx], bl
jne 0x1400030eb
cmp byte [rcx + 1], bl
je 0x1400030f1
add rcx, 2
jmp 0x1400030e2
movzx eax, byte [rdx]
test al, al
jne 0x1400030fd
cmp byte [rdx + 1], bl
je 0x140003110
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x1400030f1
mov word [rcx], bx
mov rdx, rdi
lea rcx, [rbp - 0x40]
nop word [rax + rax]
cmp byte [rcx], bl
jne 0x140003129
cmp byte [rcx + 1], bl
je 0x140003130
add rcx, 2
jmp 0x140003120
movzx eax, byte [rdx]
test al, al
jne 0x14000313c
cmp byte [rdx + 1], bl
je 0x14000314f
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x140003130
mov word [rcx], bx
lea rdx, [rsp + 0x78]
movzx ecx, word [0x140040404]
call fcn.14002a9e0
lea rdx, [rbp - 0x70]
lea r8, [rsp + 0x78]
movzx eax, byte [rsp + 0x78]
test al, al
je 0x1400031b7
lea r13, [0x140000000]
nop dword [rax]
cmp al, 0x7f
ja 0x140003189
movzx ecx, al
jmp 0x1400031a0
cmp al, 0xfe
ja 0x14000319b
movzx eax, al
movzx ecx, word [r13 + rax*2 + 0x30230]
jmp 0x1400031a0
mov ecx, 0x20
mov word [rdx], cx
add rdx, 2
inc r8
movzx eax, byte [r8]
test al, al
jne 0x140003180
mov r13d, dword [rsp + 0x30]
mov word [rdx], bx
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x40]
cmp byte [rcx], bl
jne 0x1400031cb
cmp byte [rcx + 1], bl
je 0x1400031d1
add rcx, 2
jmp 0x1400031c2
movzx eax, byte [rdx]
test al, al
jne 0x1400031dd
cmp byte [rdx + 1], bl
je 0x1400031f0
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x1400031d1
mov word [rcx], bx
mov rdx, rdi
lea rcx, [rbp - 0x40]
nop word [rax + rax]
cmp byte [rcx], bl
jne 0x140003209
cmp byte [rcx + 1], bl
je 0x140003210
add rcx, 2
jmp 0x140003200
movzx eax, byte [rdx]
test al, al
jne 0x14000321c
cmp byte [rdx + 1], bl
je 0x14000322f
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x140003210
mov word [rcx], bx
lea rdx, [rsp + 0x78]
movzx ecx, word [0x140040406]
call fcn.14002a9e0
lea rdx, [rbp - 0x70]
lea r8, [rsp + 0x78]
movzx eax, byte [rsp + 0x78]
test al, al
je 0x140003297
lea r13, [0x140000000]
nop dword [rax]
cmp al, 0x7f
ja 0x140003269
movzx ecx, al
jmp 0x140003280
cmp al, 0xfe
ja 0x14000327b
movzx eax, al
movzx ecx, word [r13 + rax*2 + 0x30230]
jmp 0x140003280
mov ecx, 0x20
mov word [rdx], cx
add rdx, 2
inc r8
movzx eax, byte [r8]
test al, al
jne 0x140003260
mov r13d, dword [rsp + 0x30]
mov word [rdx], bx
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x40]
cmp byte [rcx], bl
jne 0x1400032ab
cmp byte [rcx + 1], bl
je 0x1400032b1
add rcx, 2
jmp 0x1400032a2
movzx eax, byte [rdx]
test al, al
jne 0x1400032bd
cmp byte [rdx + 1], bl
je 0x1400032d0
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x1400032b1
mov word [rcx], bx
mov rdx, rdi
lea rcx, [rbp - 0x40]
nop word [rax + rax]
cmp byte [rcx], bl
jne 0x1400032e9
cmp byte [rcx + 1], bl
je 0x1400032f0
add rcx, 2
jmp 0x1400032e0
movzx eax, byte [rdx]
test al, al
jne 0x1400032fc
cmp byte [rdx + 1], bl
je 0x14000330f
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x1400032f0
mov word [rcx], bx
lea rdx, [rsp + 0x78]
movzx ecx, word [0x140040408]
call fcn.14002a9e0
lea rdx, [rbp - 0x70]
lea r8, [rsp + 0x78]
movzx eax, byte [rsp + 0x78]
test al, al
je 0x140003377
lea r13, [0x140000000]
nop dword [rax]
cmp al, 0x7f
ja 0x140003349
movzx ecx, al
jmp 0x140003360
cmp al, 0xfe
ja 0x14000335b
movzx eax, al
movzx ecx, word [r13 + rax*2 + 0x30230]
jmp 0x140003360
mov ecx, 0x20
mov word [rdx], cx
add rdx, 2
inc r8
movzx eax, byte [r8]
test al, al
jne 0x140003340
mov r13d, dword [rsp + 0x30]
mov word [rdx], bx
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x40]
cmp byte [rcx], bl
jne 0x14000338b
cmp byte [rcx + 1], bl
je 0x140003391
add rcx, 2
jmp 0x140003382
movzx eax, byte [rdx]
test al, al
jne 0x14000339d
cmp byte [rdx + 1], bl
je 0x1400033b0
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x140003391
mov word [rcx], bx
lea rdx, [0x14003c040]
lea rcx, [rbp - 0x40]
nop
cmp byte [rcx], bl
jne 0x1400033c9
cmp byte [rcx + 1], bl
je 0x1400033d0
add rcx, 2
jmp 0x1400033c0
movzx eax, byte [rdx]
test al, al
jne 0x1400033dc
cmp byte [rdx + 1], bl
je 0x1400033ef
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x1400033d0
mov word [rcx], bx
lea rax, [rbp - 0x40]
cmp byte [rax], 0
jne 0x140003401
cmp byte [rax + 1], 0
je 0x140003409
add rax, 2
inc ebx
jmp 0x1400033f6
add ebx, ebx
mov r8d, ebx
lea rdx, [rbp - 0x40]
mov rcx, qword [rsp + 0x48]
call fcn.14002a040
cmp eax, ebx
jne 0x140001ee6
mov r9, qword [0x14003e1a0]
mov r14, qword [0x1400400c0]
jmp 0x140003502
movzx eax, al
movsx rcx, si
movzx eax, byte [rax + r9]
mov byte [rbp + rcx + 0x160], al
inc si
jmp 0x140003502
test r13w, r13w
je 0x1400034f9
cmp r13w, 0xd
jne 0x140003480
movzx eax, al
add ax, r13w
movsx rcx, ax
movsx rdx, si
movzx eax, byte [rcx + r9]
mov byte [rbp + rdx + 0x160], al
jmp 0x1400034eb
cmp r13w, 0xe
jne 0x1400034a4
movzx eax, al
add ax, 0x1d
movsx rcx, ax
movsx rdx, si
movzx eax, byte [rcx + r9]
mov byte [rbp + rdx + 0x160], al
jmp 0x1400034eb
cmp r13w, 0xf
jne 0x1400034ee
test ecx, ecx
je 0x1400034c2
movzx ecx, byte [r8 + 1]
shr cl, 4
movzx eax, dl
shl al, 4
movzx edx, cl
or dl, al
inc r12w
movzx eax, dl
add ax, 0x2d
mov ecx, 0xff
cmp ax, cx
jge 0x14000351d
movsx rax, ax
movsx rcx, si
movzx eax, byte [rax + r9]
mov byte [rbp + rcx + 0x160], al
inc si
xor eax, eax
mov r13d, eax
mov dword [rsp + 0x30], eax
jmp 0x140003502
movzx r13d, al
mov dword [rsp + 0x30], r13d
inc r12w
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x58]
cmp r12w, word [rsp + 0x40]
jge 0x14000352e
jmp 0x140002060
movzx eax, word [rbx + 0x82]
add ax, ax
mov word [0x1400400a4], ax
movzx eax, word [rsp + 0x38]
inc ax
mov word [rsp + 0x38], ax
mov edx, 1
cmp ax, word [rbx + 0x80]
jge 0x140003568
lea rsi, [0x140000000]
xor r14d, r14d
jmp 0x140001f40
mov eax, 0xfffffffc
jmp 0x140004011
call fcn.14002c590
int3
mov r12, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
jmp 0x14000357b
mov r14, qword [0x1400400c0]
cmp r15w, word [0x14003dfc8]
jge 0x140003fc4
nop dword [rax]
movsx rsi, r15w
shl rsi, 4
movzx r8d, word [rsi + r14 + 8]
mov word [0x14004040a], r8w
mov dword [0x14004040c], 0x3fff
xor ebx, ebx
movzx r11d, word [rsi + r14 + 0xa]
mov word [0x140040410], r11w
mov word [0x140040412], bx
mov word [0x14003dee4], dx
mov rcx, qword [rsi + r14]
lea rdx, [rbp - 0x40]
movzx eax, byte [rcx]
test al, al
jne 0x1400035e2
cmp byte [rcx + 1], bl
je 0x1400035f5
mov byte [rdx], al
movzx eax, byte [rcx + 1]
mov byte [rdx + 1], al
add rdx, 2
add rcx, 2
jmp 0x1400035d6
movzx eax, byte [rcx]
mov byte [rdx], al
movzx eax, byte [rcx + 1]
mov byte [rdx + 1], al
lea rdi, [0x14003c048]
mov rdx, rdi
lea rcx, [rbp - 0x40]
nop
cmp byte [rcx], bl
jne 0x140003619
cmp byte [rcx + 1], bl
je 0x140003620
add rcx, 2
jmp 0x140003610
movzx eax, byte [rdx]
test al, al
jne 0x14000362c
cmp byte [rdx + 1], bl
je 0x14000363f
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x140003620
mov word [rcx], bx
movzx r9d, bx
nop word [rax + rax]
movzx ecx, r8w
mov eax, 0x66666667
imul ecx
mov r8d, edx
sar r8d, 2
mov eax, r8d
shr eax, 0x1f
add r8d, eax
lea eax, [r8 + r8*4]
add eax, eax
sub ecx, eax
add cl, 0x30
movsx rax, r9w
mov byte [rsp + rax + 0x78], cl
inc r9w
test r8w, r8w
jne 0x140003650
movsx rax, r9w
mov byte [rsp + rax + 0x78], bl
movzx r10d, bx
mov r9d, ebx
lea rcx, [rsp + 0x78]
movzx eax, byte [rsp + 0x78]
test al, al
je 0x1400036af
inc rcx
inc r9d
cmp byte [rcx], bl
jne 0x1400036a5
dec r9w
cmp bx, r9w
jge 0x1400036f7
nop dword [rax]
movsx rax, r10w
lea rdx, [rsp + 0x78]
add rdx, rax
movzx r8d, byte [rdx]
movsx rax, r9w
lea rcx, [rsp + 0x78]
add rcx, rax
movzx eax, byte [rcx]
mov byte [rdx], al
mov byte [rcx], r8b
inc r10w
dec r9w
cmp r10w, r9w
jl 0x1400036c0
movzx eax, byte [rsp + 0x78]
lea rdx, [rbp - 0x70]
lea r8, [rsp + 0x78]
test al, al
je 0x140003747
lea r13, [0x140000000]
nop dword [rax + rax]
cmp al, 0x7f
ja 0x140003719
movzx ecx, al
jmp 0x140003730
cmp al, 0xfe
ja 0x14000372b
movzx eax, al
movzx ecx, word [r13 + rax*2 + 0x30230]
jmp 0x140003730
mov ecx, 0x20
mov word [rdx], cx
add rdx, 2
inc r8
movzx eax, byte [r8]
test al, al
jne 0x140003710
mov r13, qword [rsp + 0x50]
mov word [rdx], bx
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x40]
cmp byte [rcx], bl
jne 0x14000375b
cmp byte [rcx + 1], bl
je 0x140003761
add rcx, 2
jmp 0x140003752
movzx eax, byte [rdx]
test al, al
jne 0x14000376d
cmp byte [rdx + 1], bl
je 0x140003780
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x140003761
mov word [rcx], bx
mov rdx, rdi
lea rcx, [rbp - 0x40]
nop word [rax + rax]
cmp byte [rcx], bl
jne 0x140003799
cmp byte [rcx + 1], bl
je 0x1400037a0
add rcx, 2
jmp 0x140003790
movzx eax, byte [rdx]
test al, al
jne 0x1400037ac
cmp byte [rdx + 1], bl
je 0x1400037bf
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x1400037a0
mov word [rcx], bx
mov edx, 0x3fff
movzx r8d, bx
nop dword [rax + rax]
movzx ecx, dx
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
add cl, 0x30
movsx rax, r8w
mov byte [rsp + rax + 0x78], cl
inc r8w
test dx, dx
jne 0x1400037d0
movsx rax, r8w
mov byte [rsp + rax + 0x78], bl
movzx r10d, bx
mov r9d, ebx
lea rcx, [rsp + 0x78]
movzx eax, byte [rsp + 0x78]
test al, al
je 0x14000382a
nop dword [rax]
inc rcx
inc r9d
cmp byte [rcx], bl
jne 0x140003820
dec r9w
cmp bx, r9w
jge 0x140003877
nop dword [rax]
nop dword [rax + rax]
movsx rax, r10w
lea rdx, [rsp + 0x78]
add rdx, rax
movzx r8d, byte [rdx]
movsx rax, r9w
lea rcx, [rsp + 0x78]
add rcx, rax
movzx eax, byte [rcx]
mov byte [rdx], al
mov byte [rcx], r8b
inc r10w
dec r9w
cmp r10w, r9w
jl 0x140003840
movzx eax, byte [rsp + 0x78]
lea rdx, [rbp - 0x70]
lea r8, [rsp + 0x78]
test al, al
je 0x1400038c7
lea r12, [0x140000000]
nop dword [rax + rax]
cmp al, 0x7f
ja 0x140003899
movzx ecx, al
jmp 0x1400038b0
cmp al, 0xfe
ja 0x1400038ab
movzx eax, al
movzx ecx, word [r12 + rax*2 + 0x30230]
jmp 0x1400038b0
mov ecx, 0x20
mov word [rdx], cx
add rdx, 2
inc r8
movzx eax, byte [r8]
test al, al
jne 0x140003890
mov r12, qword [rsp + 0x48]
mov word [rdx], bx
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x40]
cmp byte [rcx], bl
jne 0x1400038db
cmp byte [rcx + 1], bl
je 0x1400038e1
add rcx, 2
jmp 0x1400038d2
movzx eax, byte [rdx]
test al, al
jne 0x1400038ed
cmp byte [rdx + 1], bl
je 0x140003900
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x1400038e1
mov word [rcx], bx
mov rdx, rdi
lea rcx, [rbp - 0x40]
nop word [rax + rax]
cmp byte [rcx], bl
jne 0x140003919
cmp byte [rcx + 1], bl
je 0x140003920
add rcx, 2
jmp 0x140003910
movzx eax, byte [rdx]
test al, al
jne 0x14000392c
cmp byte [rdx + 1], bl
je 0x14000393f
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x140003920
mov word [rcx], bx
movzx edx, bx
movzx r8d, bx
nop dword [rax]
movzx ecx, dx
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
add cl, 0x30
movsx rax, r8w
mov byte [rsp + rax + 0x78], cl
inc r8w
test dx, dx
jne 0x140003950
movsx rax, r8w
mov byte [rsp + rax + 0x78], bl
movzx r10d, bx
mov r9d, ebx
lea rcx, [rsp + 0x78]
movzx eax, byte [rsp + 0x78]
test al, al
je 0x1400039aa
nop dword [rax]
inc rcx
inc r9d
cmp byte [rcx], bl
jne 0x1400039a0
dec r9w
cmp bx, r9w
jge 0x1400039f7
nop dword [rax]
nop dword [rax + rax]
movsx rax, r10w
lea rdx, [rsp + 0x78]
add rdx, rax
movzx r8d, byte [rdx]
movsx rax, r9w
lea rcx, [rsp + 0x78]
add rcx, rax
movzx eax, byte [rcx]
mov byte [rdx], al
mov byte [rcx], r8b
inc r10w
dec r9w
cmp r10w, r9w
jl 0x1400039c0
movzx eax, byte [rsp + 0x78]
lea rdx, [rbp - 0x70]
lea r8, [rsp + 0x78]
test al, al
je 0x140003a47
lea r13, [0x140000000]
nop dword [rax + rax]
cmp al, 0x7f
ja 0x140003a19
movzx ecx, al
jmp 0x140003a30
cmp al, 0xfe
ja 0x140003a2b
movzx eax, al
movzx ecx, word [r13 + rax*2 + 0x30230]
jmp 0x140003a30
mov ecx, 0x20
mov word [rdx], cx
add rdx, 2
inc r8
movzx eax, byte [r8]
test al, al
jne 0x140003a10
mov r13, qword [rsp + 0x50]
mov word [rdx], bx
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x40]
cmp byte [rcx], bl
jne 0x140003a5b
cmp byte [rcx + 1], bl
je 0x140003a61
add rcx, 2
jmp 0x140003a52
movzx eax, byte [rdx]
test al, al
jne 0x140003a6d
cmp byte [rdx + 1], bl
je 0x140003a80
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x140003a61
mov word [rcx], bx
mov rdx, rdi
lea rcx, [rbp - 0x40]
nop word [rax + rax]
cmp byte [rcx], bl
jne 0x140003a99
cmp byte [rcx + 1], bl
je 0x140003aa0
add rcx, 2
jmp 0x140003a90
movzx eax, byte [rdx]
test al, al
jne 0x140003aac
cmp byte [rdx + 1], bl
je 0x140003abf
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x140003aa0
mov word [rcx], bx
movzx r8d, bx
nop word [rax + rax]
movzx ecx, r11w
mov eax, 0x66666667
imul ecx
mov r11d, edx
sar r11d, 2
mov eax, r11d
shr eax, 0x1f
add r11d, eax
lea eax, [r11 + r11*4]
add eax, eax
sub ecx, eax
add cl, 0x30
movsx rax, r8w
mov byte [rsp + rax + 0x78], cl
inc r8w
test r11w, r11w
jne 0x140003ad0
movsx rax, r8w
mov byte [rsp + rax + 0x78], bl
movzx r10d, bx
mov r9d, ebx
lea rcx, [rsp + 0x78]
movzx eax, byte [rsp + 0x78]
test al, al
je 0x140003b2f
inc rcx
inc r9d
cmp byte [rcx], bl
jne 0x140003b25
dec r9w
cmp bx, r9w
jge 0x140003b77
nop dword [rax]
movsx rax, r10w
lea rdx, [rsp + 0x78]
add rdx, rax
movzx r8d, byte [rdx]
movsx rax, r9w
lea rcx, [rsp + 0x78]
add rcx, rax
movzx eax, byte [rcx]
mov byte [rdx], al
mov byte [rcx], r8b
inc r10w
dec r9w
cmp r10w, r9w
jl 0x140003b40
movzx eax, byte [rsp + 0x78]
lea rdx, [rbp - 0x70]
lea r8, [rsp + 0x78]
test al, al
je 0x140003bc7
lea r12, [0x140000000]
nop dword [rax + rax]
cmp al, 0x7f
ja 0x140003b99
movzx ecx, al
jmp 0x140003bb0
cmp al, 0xfe
ja 0x140003bab
movzx eax, al
movzx ecx, word [r12 + rax*2 + 0x30230]
jmp 0x140003bb0
mov ecx, 0x20
mov word [rdx], cx
add rdx, 2
inc r8
movzx eax, byte [r8]
test al, al
jne 0x140003b90
mov r12, qword [rsp + 0x48]
mov word [rdx], bx
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x40]
cmp byte [rcx], bl
jne 0x140003bdb
cmp byte [rcx + 1], bl
je 0x140003be1
add rcx, 2
jmp 0x140003bd2
movzx eax, byte [rdx]
test al, al
jne 0x140003bed
cmp byte [rdx + 1], bl
je 0x140003c00
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x140003be1
mov word [rcx], bx
mov rdx, rdi
lea rcx, [rbp - 0x40]
nop word [rax + rax]
cmp byte [rcx], bl
jne 0x140003c19
cmp byte [rcx + 1], bl
je 0x140003c20
add rcx, 2
jmp 0x140003c10
movzx eax, byte [rdx]
test al, al
jne 0x140003c2c
cmp byte [rdx + 1], bl
je 0x140003c3f
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x140003c20
mov word [rcx], bx
movzx edx, bx
movzx r8d, bx
nop dword [rax]
movzx ecx, dx
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
add cl, 0x30
movsx rax, r8w
mov byte [rsp + rax + 0x78], cl
inc r8w
test dx, dx
jne 0x140003c50
movsx rax, r8w
mov byte [rsp + rax + 0x78], bl
movzx r10d, bx
mov r9d, ebx
lea rcx, [rsp + 0x78]
movzx eax, byte [rsp + 0x78]
test al, al
je 0x140003caa
nop dword [rax]
inc rcx
inc r9d
cmp byte [rcx], bl
jne 0x140003ca0
dec r9w
cmp bx, r9w
jge 0x140003cf7
nop dword [rax]
nop dword [rax + rax]
movsx rax, r10w
lea rdx, [rsp + 0x78]
add rdx, rax
movzx r8d, byte [rdx]
movsx rax, r9w
lea rcx, [rsp + 0x78]
add rcx, rax
movzx eax, byte [rcx]
mov byte [rdx], al
mov byte [rcx], r8b
inc r10w
dec r9w
cmp r10w, r9w
jl 0x140003cc0
movzx eax, byte [rsp + 0x78]
lea rdx, [rbp - 0x70]
lea r8, [rsp + 0x78]
test al, al
je 0x140003d47
lea r13, [0x140000000]
nop dword [rax + rax]
cmp al, 0x7f
ja 0x140003d19
movzx ecx, al
jmp 0x140003d30
cmp al, 0xfe
ja 0x140003d2b
movzx eax, al
movzx ecx, word [r13 + rax*2 + 0x30230]
jmp 0x140003d30
mov ecx, 0x20
mov word [rdx], cx
add rdx, 2
inc r8
movzx eax, byte [r8]
test al, al
jne 0x140003d10
mov r13, qword [rsp + 0x50]
mov word [rdx], bx
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x40]
cmp byte [rcx], bl
jne 0x140003d5b
cmp byte [rcx + 1], bl
je 0x140003d61
add rcx, 2
jmp 0x140003d52
movzx eax, byte [rdx]
test al, al
jne 0x140003d6d
cmp byte [rdx + 1], bl
je 0x140003d80
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x140003d61
mov word [rcx], bx
lea rdx, [0x14003c040]
lea rcx, [rbp - 0x40]
nop
cmp byte [rcx], bl
jne 0x140003d99
cmp byte [rcx + 1], bl
je 0x140003da0
add rcx, 2
jmp 0x140003d90
movzx eax, byte [rdx]
test al, al
jne 0x140003dac
cmp byte [rdx + 1], bl
je 0x140003dbf
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
add rcx, 2
add rdx, 2
jmp 0x140003da0
mov word [rcx], bx
lea rax, [rbp - 0x40]
mov ecx, ebx
cmp byte [rax], bl
jne 0x140003dd1
cmp byte [rax + 1], bl
je 0x140003dd9
add rax, 2
inc ecx
jmp 0x140003dc8
lea edi, [rcx + rcx]
mov rcx, rbx
movsxd rbx, edi
test edi, edi
jle 0x140003dfc
nop word [rax + rax]
not byte [rbp + rcx - 0x40]
inc rcx
cmp rcx, rbx
jl 0x140003df0
xor r14d, r14d
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x40]
mov r8d, edi
lea rdx, [rbp - 0x40]
mov rcx, qword [r12]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x140003e4d
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x140003e3b
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x30680]
jmp 0x140003e40
mov ecx, operator
mov dword [0x140042de8], ecx
mov byte [0x1400433b0], r14b
mov rcx, r14
test edi, edi
jle 0x140003e73
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbp + rcx - 0x40]
not al
mov byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, rbx
jl 0x140003e60
cmp dword [rsp + 0x40], edi
jne 0x140001ee6
movzx edi, word [0x14003dfc8]
mov r14, qword [0x1400400c0]
movzx ebx, word [0x14003e1c0]
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rsi + r14]
lea rdx, [rbp + 0xe0]
nop dword [rax + rax]
movzx eax, byte [rcx]
test al, al
jne 0x140003ebc
cmp byte [rcx + 1], al
je 0x140003ecf
mov byte [rdx], al
movzx eax, byte [rcx + 1]
mov byte [rdx + 1], al
add rdx, 2
add rcx, 2
jmp 0x140003eb0
movzx eax, byte [rcx]
mov byte [rdx], al
movzx eax, byte [rcx + 1]
mov byte [rdx + 1], al
inc r15w
movsx eax, r15w
imul eax, eax, 0x64
movsx ecx, di
cdq
idiv ecx
mov r8d, eax
mov word [0x14003e1bc], ax
movzx edx, ax
movzx eax, bx
mov ecx, edx
sub ecx, eax
cmp ecx, 1
jl 0x140003f6d
inc bx
mov word [0x14003e1c0], bx
mov word [0x14003e1b0], r8w
movzx ecx, word [0x14003e170]
imul ecx, edx
mov eax, 0x51eb851f
imul ecx
mov ecx, edx
sar ecx, 5
mov eax, ecx
shr eax, 0x1f
add ecx, eax
add cx, word [0x14003e16c]
mov word [0x14003e174], cx
lea rdx, [0x14003e1d0]
call qword [0x140041ab0]
test ax, ax
jne 0x140003558
movzx edi, word [0x14003dfc8]
mov r14, qword [0x1400400c0]
movzx ebx, word [0x14003e1c0]
cmp r15w, di
jge 0x140003fc4
movsx rsi, r15w
shl rsi, 4
mov rdx, qword [rsi + r14]
lea rcx, [rbp + 0xe0]
call fcn.140006d50
test ax, ax
mov edx, 1
jne 0x140003590
movzx eax, word [rsi + r14 + 8]
cmp word [0x14004040a], ax
jne 0x140003590
movzx eax, word [rsi + r14 + 0xa]
cmp word [0x140040410], ax
je 0x140003ea0
jmp 0x140003590
mov rcx, r12
call fcn.14002a1e0
lea rdx, [0x14003dee8]
mov r8d, dword [0x1400403f4]
add r8, r13
nop dword [rax]
movzx eax, byte [rdx]
test al, al
jne 0x140003fec
cmp byte [rdx + 1], al
je 0x140004001
mov byte [r8], al
movzx eax, byte [rdx + 1]
mov byte [r8 + 1], al
add r8, 2
add rdx, 2
jmp 0x140003fe0
movzx ecx, byte [rdx]
mov byte [r8], cl
movzx ecx, byte [rdx + 1]
mov byte [r8 + 1], cl
xor eax, eax
mov rcx, qword [rbp + 0x400]
xor rcx, rsp
call fcn.14002c160
lea r11, [rsp + 0x510]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret