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

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
push rbp
mov eax, 0x10c8
call fcn.140019fc0
sub rsp, 0x10c8
mov rbp, rdx
mov r12d, ecx
xor edx, edx
mov ecx, 3
call fcn.14000fa00
lea rax, [rsp + 0x70]
stmxcsr dword [rax]
mov qword [rsp + 0x3c0], 0
xor sil, sil
or dword [rax], 0x8040
mov edi, 3
ldmxcsr dword [rax]
call fcn.1400056a0
xor r14d, r14d
mov r15d, 0x800000
xor r13d, r13d
lea rax, [0x14002ef64]
lea r10, [0x14002e994]
mov ebx, r15d
mov dword [rsp + 0x1050], 0xffffffff
mov byte [rsp + 0xcc8], 0
mov qword [rsp + 0xce0], rax
mov qword [rsp + 0x1040], r13
mov qword [rsp + 0x8c8], r10
mov dword [rsp + 0x4a4], 0
mov dword [rsp + 0x4a8], 0
call fcn.14001a0d8
add rax, 0x60
xor edx, edx
mov rcx, rax
call fcn.14001a1ec
mov edx, r12d
lea rcx, [rsp + 0xd60]
mov r8, rbp
call fcn.1400045e0
cmp dword [rsp + 0xeb8], 0
jne 0x1400028d7
lea rdx, str.Memory
lea rcx, [rsp + 0xd60]
mov r8d, 0x1000000
lea r9, [0x14002e9b3]
call fcn.140004fa0
mov qword [rsp + 0x8c0], rax
movabs rax, 0x8000000000000000
cmp rax, qword [rsp + 0x8c0]
jb 0x140002f4a
cmp qword [rbp + 8], 0
lea r12, [rbp + 8]
je 0x140002f5b
movups xmmword [rsp + 0xcd0], xmm6
mov r11b, sil
pxor xmm0, xmm0
mov dword [rsp + 0x3b8], r15d
mov r15, rbp
mov dword [rsp + 0x1058], ebx
movdqa xmm6, xmm0
mov qword [rsp + 0x3b0], r13
mov dword [rsp + 0x3a8], edi
mov qword [rsp + 0x3a0], r12
movups xmmword [rsp + 0xca0], xmm6
mov eax, 0x3c0
movups xmmword [rsp + 0xcb0], xmm6
movq qword [rsp + 0xcc0], xmm6
movups xmmword [rsp + rax + 0x8d0], xmm6
movups xmmword [rsp + rax + 0x8c0], xmm6
movups xmmword [rsp + rax + 0x8b0], xmm6
movups xmmword [rsp + rax + 0x8a0], xmm6
sub rax, 0x40
jne 0x140001195
mov r12, qword [r15 + 8]
mov rdi, r12
lea rsi, [0x14002e9b7]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400011eb
test dl, dl
je 0x1400011e7
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400011eb
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400011c9
xor eax, eax
jmp 0x1400011f0
sbb eax, eax
or eax, 1
test eax, eax
je 0x140002f42
mov rdi, r12
lea rsi, [0x14002e9b9]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140001224
test dl, dl
je 0x140001220
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140001224
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140001202
xor eax, eax
jmp 0x140001229
sbb eax, eax
or eax, 1
test eax, eax
je 0x140002f42
mov rdi, r12
lea rsi, [0x14002e9bc]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14000125d
test dl, dl
je 0x140001259
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14000125d
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14000123b
xor eax, eax
jmp 0x140001262
sbb eax, eax
or eax, 1
test eax, eax
je 0x140002f3a
mov rdi, r12
lea rsi, [0x14002e9bf]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140001296
test dl, dl
je 0x140001292
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140001296
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140001274
xor eax, eax
jmp 0x14000129b
sbb eax, eax
or eax, 1
test eax, eax
je 0x140002f2d
mov rdi, r12
lea rsi, str._mmap
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400012cf
test dl, dl
je 0x1400012cb
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400012cf
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400012ad
xor eax, eax
jmp 0x1400012d4
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400017ab
mov rdi, r12
lea rsi, str._nommap
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140001308
test dl, dl
je 0x140001304
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140001308
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400012e6
xor eax, eax
jmp 0x14000130d
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400017ab
mov rdi, r12
lea rsi, [0x14002e9d5]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140001341
test dl, dl
je 0x14000133d
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140001341
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14000131f
xor eax, eax
jmp 0x140001346
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400017ab
mov rdi, r12
lea rsi, [0x14002e9d8]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14000137a
test dl, dl
je 0x140001376
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14000137a
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140001358
xor eax, eax
jmp 0x14000137f
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400017ab
mov rdi, r12
lea rsi, [0x14002e9dc]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400013b3
test dl, dl
je 0x1400013af
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400013b3
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140001391
xor eax, eax
jmp 0x1400013b8
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400017ab
mov rax, r12
lea rcx, [0x14002e9d5]
mov edx, 2
call fcn.14000fe00
mov r13d, eax
test r13d, r13d
je 0x140002e15
mov rax, r12
lea rcx, [0x14002e9e0]
mov edx, 2
call fcn.14000fe00
test eax, eax
je 0x140002cde
mov rdi, r12
lea rsi, [0x14002e9e3]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140001428
test dl, dl
je 0x140001424
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140001428
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140001406
xor eax, eax
jmp 0x14000142d
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400017ab
mov rdi, r12
lea rsi, [0x14002e9e6]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140001461
test dl, dl
je 0x14000145d
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140001461
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14000143f
xor eax, eax
jmp 0x140001466
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400017ab
mov rax, r12
lea rcx, [0x14002e9ea]
mov edx, 2
call fcn.14000fe00
test eax, eax
je 0x140002be5
mov rdi, r12
lea rsi, str._ia_
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400014b6
test dl, dl
je 0x1400014b2
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400014b6
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140001494
xor eax, eax
jmp 0x1400014bb
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400017ab
mov rdi, r12
lea rsi, str._ia
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400014ef
test dl, dl
je 0x1400014eb
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400014ef
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400014cd
xor eax, eax
jmp 0x1400014f4
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400017ab
mov rdi, r12
lea rsi, [0x14002e9f7]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140001528
test dl, dl
je 0x140001524
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140001528
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140001506
xor eax, eax
jmp 0x14000152d
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400017ab
mov rdi, r12
lea rsi, str._slp_
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140001561
test dl, dl
je 0x14000155d
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140001561
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14000153f
xor eax, eax
jmp 0x140001566
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400017ab
mov rdi, r12
lea rsi, str._slp
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14000159a
test dl, dl
je 0x140001596
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14000159a
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140001578
xor eax, eax
jmp 0x14000159f
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400017ab
mov rdi, r12
lea rsi, [0x14002ea08]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400015d3
test dl, dl
je 0x1400015cf
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400015d3
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400015b1
xor eax, eax
jmp 0x1400015d8
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400017ab
mov rax, r12
lea rcx, [0x14002ea08]
mov edx, 2
call fcn.14000fe00
test eax, eax
je 0x14000299b
mov rax, r12
lea rcx, [0x14002ea0b]
mov edx, 3
call fcn.14000fe00
test eax, eax
je 0x140002ee8
mov rax, r12
lea rcx, str._index
mov edx, 7
call fcn.14000fe00
test eax, eax
je 0x140002ece
mov rax, r12
lea rcx, str._temp
mov edx, 6
call fcn.14000fe00
test eax, eax
je 0x140002eb4
mov rax, r12
lea rcx, str._vmfile
mov edx, 8
call fcn.14000fe00
test eax, eax
je 0x140002e9a
mov rax, r12
lea rcx, str._vmblock
mov edx, 9
call fcn.14000fe00
test eax, eax
je 0x140002e64
mov rax, r12
lea rcx, str._mem
mov edx, 4
call fcn.14000fe00
test eax, eax
je 0x140002ca7
mov rax, r12
lea rcx, [0x14002ea36]
mov edx, 2
call fcn.14000fe00
test eax, eax
je 0x140002c6e
mov rax, r12
lea rcx, [0x14002ea39]
mov edx, 2
call fcn.14000fe00
test eax, eax
je 0x140002bb3
test r13d, r13d
je 0x140002b84
mov rax, r12
lea rcx, [0x14002ea3c]
mov edx, 2
call fcn.14000fe00
test eax, eax
je 0x140002b4e
mov rdi, r12
lea rsi, [0x14002ea3f]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14000172d
test dl, dl
je 0x140001729
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14000172d
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14000170b
xor eax, eax
jmp 0x140001732
sbb eax, eax
or eax, 1
test eax, eax
je 0x140002b3d
mov rdi, r12
lea rsi, [0x14002ea43]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140001766
test dl, dl
je 0x140001762
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140001766
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140001744
xor eax, eax
jmp 0x14000176b
sbb eax, eax
or eax, 1
test eax, eax
je 0x140002b2c
mov rax, r12
lea rcx, [0x14002e9b9]
mov edx, 2
call fcn.14000fe00
test eax, eax
je 0x1400029c4
mov rax, r12
lea rcx, [0x14002ea47]
mov edx, 2
call fcn.14000fe00
test eax, eax
je 0x140002972
add r15, 8
cmp qword [r15 + 8], 0
jne 0x140001177
mov r15d, dword [rsp + 0x3b8]
mov sil, r11b
mov ebx, dword [rsp + 0x1058]
movdqa xmm0, xmm6
movups xmm6, xmmword [rsp + 0xcd0]
mov r13, qword [rsp + 0x3b0]
mov edi, dword [rsp + 0x3a8]
mov r12, qword [rsp + 0x3a0]
lea rax, [rsp + 0x3a0]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
lea rax, [0x14002ef64]
lea rdx, [0x14002ea4a]
mov qword [rsp + 0x3a0], rax
lea rax, [rsp + 0x3a8]
mov qword [rax], rdx
mov qword [rax + 8], rdx
cmp qword [r12 + 8], 0
je 0x14000292b
xor ebp, ebp
lea eax, [rdi - 1]
cmp eax, 1
setbe bpl
test edi, edi
je 0x140002919
test ebp, ebp
jne 0x1400028cc
test r14d, r14d
jne 0x14000186f
test r13d, r13d
jne 0x140001863
mov r13d, 0x200
test ebp, ebp
jne 0x140002911
cmp edi, 5
je 0x1400028b1
mov r14d, r13d
mov rcx, r14
mov edx, 2
call fcn.1400052f0
cmp r14, rax
jne 0x140002881
mov rax, qword [r12 + 8]
mov qword [rsp + 0x78], rax
test rax, rax
je 0x14000287a
cmp sil, 1
jne 0x14000287a
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0xce8], rax
test rax, rax
je 0x140002777
lea rsi, [0x14002ea4a]
mov rdi, qword [rsp + 0x78]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400018e6
test dl, dl
je 0x1400018e2
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400018e6
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400018c4
xor eax, eax
jmp 0x1400018eb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140002718
call fcn.14001a0d8
mov r14, rax
test r14, r14
je 0x140002702
lea rsi, [0x14002ea4a]
mov rdi, qword [rsp + 0xce8]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140001935
test dl, dl
je 0x140001931
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140001935
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140001913
xor eax, eax
jmp 0x14000193a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400026e6
call fcn.14001a0d8
mov r13, rax
add r13, 0x30
test r13, r13
je 0x1400026cd
mov rax, qword [rsp + 0xce0]
cmp byte [rax], 0
jne 0x1400026b6
mov r12, r14
test r12, r12
je 0x14000269d
call fcn.14001a0d8
mov rbp, rax
cmp r14, rbp
jne 0x140002684
xor r14d, r14d
lea rax, [rbp + 0x30]
cmp r13, rax
jne 0x14000266b
xor r13d, r13d
cmp r12, rbp
mov ebp, 0
lea rcx, [rsp + 0x4b0]
cmove r12, rbp
xor edx, edx
mov r8d, 0x410
call fcn.140010160
lea rsi, [0x14002ea4a]
mov rdi, qword [rsp + 0x78]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400019e7
test dl, dl
je 0x1400019e3
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400019e7
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400019c5
xor eax, eax
jmp 0x1400019ec
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140002657
mov qword [rsp + 0x70], 0
test r14, r14
jne 0x140002634
lea rdx, str.TempPath
lea rcx, [rsp + 0xd60]
lea r8, [rcx - 0x9c0]
call fcn.140005220
movsxd rsi, eax
cmp eax, 2
jl 0x1400025ec
cmp byte [rsp + rsi + 0x39f], 0x5c
jne 0x1400025da
mov rdx, qword [rsp + 0x8c8]
lea rax, [rsp + 0x3a0]
call fcn.1400101d0
mov ecx, 0x1000410
call fcn.140019690
mov qword [rsp + 0x1070], rax
mov rcx, rbx
call fcn.140019690
mov qword [rsp + 0x1068], rax
mov r8, qword [rsp + 0x8c0]
lea esi, [r15 + rbx + 0x1800410]
movsxd r10, esi
lea edi, [rsi + r15*4]
neg r10
lea edx, [r15*4]
add r10, r8
cmp r8, rdi
mov rax, qword [rsp + 0x1070]
lea rcx, [rsp + 0x1000]
cmovae rdx, r10
mov qword [rcx + 0x60], rax
mov qword [rcx - 0x310], 0
call fcn.140005340
lea rcx, [rsp + 0xd00]
mov r8, r15
lea rdx, [rcx - 0x960]
call fcn.1400053c0
lea rcx, [rsp + 0x1030]
call fcn.140005540
lea rcx, [rsp + 0x8c0]
call fcn.140005680
mov qword [rsp + 0x8c8], 0xffffffffffffffff
lea rcx, [rsp + 0x1030]
lea rdx, [rcx - 0x338]
lea r8, [rdx - 0x438]
call fcn.1400041f0
test r14, r14
jne 0x1400025b8
mov r8d, 0x10
lea rcx, [rsp + 0xd60]
lea rdx, [rcx - 0x8b0]
call fcn.140002f70
cdqe
test rax, rax
jl 0x14000259f
cmp rax, 0x10
jne 0x140002589
cmp dword [rsp + 0x4b0], 0x26351817
jne 0x140002589
cmp dword [rsp + 0x4b4], 0x50455253
jne 0x140002589
mov r15d, dword [rsp + 0x4b8]
movzx esi, r15b
lea eax, [rsi - 1]
cmp eax, 3
ja 0x140002554
mov edi, r15d
shr edi, 0x10
mov eax, dword [rsp + 0x4bc]
movzx edi, dil
mov dword [rsp + 0x10a0], eax
mov r8d, edi
test r14, r14
jne 0x14000253a
lea rcx, [rsp + 0xd60]
lea rdx, [rcx - 0x8b0]
call fcn.140002f70
test eax, eax
jl 0x140002521
cmp eax, edi
jne 0x1400022e1
shr r15d, 0x18
xor eax, eax
cmp esi, 1
cmove eax, esi
xor edx, edx
inc edx
add r15d, 0x10
movzx r15d, r15b
xor edi, edi
cmp esi, 4
cmove edi, edx
add r15, 0xc
mov dword [rsp + 0x10a8], r15d
mov dword [rsp + 0x10b8], eax
mov dword [rsp + 0x10b0], edi
cmp esi, 3
jne 0x140002504
cmp esi, 2
jbe 0x140002485
cmp dword [rsp + 0x1050], 0xffffffff
jne 0x140002485
cmp qword [rsp + 0x1040], 0
jne 0x14000245d
mov rbp, r13
cmp rbp, r13
jne 0x14000243b
call fcn.1400056a0
xor eax, eax
mov qword [rsp + 0x1098], r14
mov dword [rsp + 0x1048], eax
mov qword [rsp + 0x1080], rbp
mov qword [rsp + 0x1078], r15
mov dword [rsp + 0x1058], ebx
mov qword [rsp + 0x1090], r12
mov qword [rsp + 0x1088], r13
mov r14, qword [rsp + 0x70]
cmp qword [rsp + 0x1098], 0
jne 0x140002416
mov r8, qword [rsp + 0x1078]
lea rcx, [rsp + 0xd60]
lea rdx, [rsp + 0x4b0]
call fcn.140002f70
test eax, eax
jl 0x1400022f7
je 0x140002402
cmp eax, 8
jb 0x140001cd8
cmp dword [rsp + 0x4b0], 0
je 0x1400023f4
cmp eax, dword [rsp + 0x10a8]
jne 0x1400022e1
mov esi, dword [rsp + 0x4b8]
mov ebx, esi
mov r12d, dword [rsp + 0x4b0]
mov r13d, dword [rsp + 0x4b4]
mov ebp, r13d
lea edi, [r12 + rbx]
cmp ebp, dword [rsp + 0x1058]
ja 0x1400023d6
cmp edi, 0x1000410
ja 0x1400023bc
cmp r12d, 0x1000410
ja 0x1400023bc
cmp ebx, 0x1000410
ja 0x1400023bc
mov r15, r14
add r14, r13
cmp qword [rsp + 0x1090], 0
jne 0x14000239a
mov r8, rsi
lea rcx, [rsp + 0xd60]
mov rdx, qword [rcx + 0x310]
call fcn.140002f70
cmp eax, ebx
jne 0x140002377
add rsi, qword [rsp + 0x1070]
cmp dword [rsp + 0x10b0], 0
jne 0x14000233d
mov rbx, rsi
mov r8d, r12d
cmp qword [rsp + 0x1098], 0
jne 0x140002323
mov rdx, rsi
lea rcx, [rsp + 0xd60]
call fcn.140002f70
test eax, eax
jl 0x1400022f7
cmp eax, r12d
jne 0x1400022e1
mov rax, rsp
lea r12, [rsp + 0x1000]
mov r10, qword [r12 + 0x60]
lea rcx, [rsp + 0xd00]
mov r9, r15
mov qword [rax + 0x20], r10
mov qword [rax + 0x28], rbx
mov qword [rax + 0x30], rsi
add rdi, qword [rcx + 0x370]
mov qword [rax + 0x38], rdi
mov rsi, qword [rcx + 0x368]
mov qword [rax + 0x40], rsi
mov qword [rax + 0x50], r12
mov qword [rax + 0x58], rcx
lea r11, [r13 + rsi]
mov qword [rax + 0x48], r11
lea rsi, [rsp + 0x1030]
mov qword [rax + 0x60], rsi
mov edi, dword [rcx + 0x350]
mov dword [rax + 0x68], edi
mov ecx, dword [rcx + 0x3b8]
mov edx, dword [rsi + 0x70]
mov r8, qword [rsi + 0x50]
call fcn.140003090
test al, al
je 0x1400022d0
cmp dword [rsp + 0x10b0], 0
jne 0x1400022c3
cmp qword [rsp + 0x1088], 0
jne 0x140002248
mov eax, dword [rsp + 0xfec]
cmp eax, 1
je 0x140002218
cmp eax, 2
jne 0x1400021f2
mov rdi, qword [rsp + 0x1068]
mov rsi, r13
test r13, r13
je 0x140001ee6
cmp rsi, qword [rsp + 0xda8]
mov rdx, rdi
mov rbx, qword [rsp + 0xda8]
cmovb rbx, rsi
mov r12d, ebx
mov r8, r12
mov rcx, qword [rsp + 0xda0]
mov rbx, qword [rsp + 0xd88]
call fcn.140010460
mov dword [rbx], 2
mov dword [rbx + 4], r12d
mov rcx, qword [rsp + 0xd60]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov rcx, qword [rsp + 0xd68]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [rbx + 8]
test eax, eax
jle 0x140001ee8
add rdi, r12
sub rsi, r12
jne 0x140001e7a
mov eax, ebp
test eax, eax
jl 0x1400021c6
cmp qword [rsp + 0x1040], 0
jne 0x140002127
cmp dword [rsp + 0x1048], 0
je 0x140001c8b
mov rbp, qword [rsp + 0x1080]
mov r12, qword [rsp + 0x1090]
mov r13, qword [rsp + 0x1088]
mov r14, qword [rsp + 0x1098]
lea rcx, [rsp + 0x1030]
call fcn.1400056d0
lea rcx, [rsp + 0xd00]
call fcn.140005bd0
lea rcx, [rsp + 0x1000]
call fcn.140005b90
test r14, r14
jne 0x140001f6d
mov edx, dword [rsp + 0x4a4]
lea rcx, [rsp + 0xd60]
call fcn.140005980
call fcn.1400059e0
call fcn.14001a0d8
add rax, 0x60
mov ecx, 0xa
mov rdx, rax
call fcn.14001a208
test r14, r14
jne 0x14000211a
test r13, r13
jne 0x14000210d
cmp r12, r14
jne 0x1400020f7
cmp qword [rsp + 0x1040], 0
jne 0x1400020cc
mov ebx, dword [rsp + 0x4a4]
test ebx, ebx
je 0x140002045
lea rsi, [0x14002ea4a]
mov rdi, qword [rsp + 0xce8]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140001ff2
test dl, dl
je 0x140001fee
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140001ff2
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140001fd0
xor eax, eax
jmp 0x140001ff7
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140002036
cmp qword [rsp + 0xce0], 0
je 0x140002013
mov rcx, qword [rsp + 0xce0]
call fcn.14001a318
lea rcx, [rsp + 0xd60]
call fcn.140005d00
mov eax, ebx
add rsp, 0x10c8
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rcx, qword [rsp + 0xce8]
call fcn.14001a318
jmp 0x140001ffb
cmp dword [rsp + 0x4a8], 0
jne 0x14000209b
mov al, byte [rsp + 0xcc8]
test al, al
je 0x14000209b
lea rsi, [0x14002ea4a]
mov rdi, qword [rsp + 0x78]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140002088
test dl, dl
je 0x140002084
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140002088
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140002066
xor eax, eax
jmp 0x14000208d
sbb eax, eax
or eax, 1
test eax, eax
je 0x14000209b
mov rcx, qword [rsp + 0x78]
call fcn.14001a318
lea rcx, [rsp + 0xd60]
call fcn.140005d00
mov eax, dword [rsp + 0x4a8]
xor edx, edx
inc edx
test eax, eax
cmovne eax, edx
add rsp, 0x10c8
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rax, qword [rsp + 0x1040]
cmp byte [rax], 0
je 0x140001fb2
mov rcx, rbp
call fcn.14001a3dc
mov rcx, qword [rsp + 0x1040]
call fcn.14001a318
jmp 0x140001fb2
cmp r12, r13
je 0x140001fa3
mov rcx, r12
call fcn.14001a3dc
jmp 0x140001fa3
mov rcx, r13
call fcn.14001a3dc
jmp 0x140001f9a
mov rcx, r14
call fcn.14001a3dc
jmp 0x140001f91
mov rax, qword [rsp + 0x1040]
cmp byte [rax], 0
je 0x140001eff
mov rdx, r15
xor r8d, r8d
mov rcx, qword [rsp + 0x1080]
call fcn.14001a444
xor edx, edx
inc rdx
mov r8, r13
mov rcx, qword [rsp + 0x1068]
mov r9, qword [rsp + 0x1080]
call fcn.14001a6fc
cmp rax, r13
je 0x140001eff
mov rbp, qword [rsp + 0x1080]
mov r12, qword [rsp + 0x1090]
mov r13, qword [rsp + 0x1088]
mov r14, qword [rsp + 0x1098]
call fcn.14001a0d8
add rax, 0x60
lea rcx, [0x14002c416]
mov rdx, rax
call fcn.14001a78c
mov dword [rsp + 0x4a4], 3
lea rcx, [rsp + 0x1030]
call fcn.1400056d0
jmp 0x140001f3a
mov rbp, qword [rsp + 0x1080]
mov r12, qword [rsp + 0x1090]
mov r13, qword [rsp + 0x1088]
mov r14, qword [rsp + 0x1098]
mov dword [rsp + 0x4a4], eax
jmp 0x140001f2d
mov rbp, qword [rsp + 0x1080]
xor eax, eax
dec eax
mov r12, qword [rsp + 0x1090]
mov r13, qword [rsp + 0x1088]
mov r14, qword [rsp + 0x1098]
jmp 0x1400021e6
mov rax, rsp
lea r9, [rsp + 0x70]
mov rcx, qword [r9 + 0xf88]
mov r8d, ebp
mov qword [rax + 0x20], 0
mov rdx, qword [r9 + 0xff8]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, dword [rsp + 0x70]
jmp 0x140001ee8
xor edx, edx
inc rdx
mov r8, r13
mov rcx, qword [rsp + 0x1068]
mov r9, qword [rsp + 0x1088]
call fcn.14001a6fc
cmp rax, r13
je 0x140001ef0
mov rbp, qword [rsp + 0x1080]
mov r12, qword [rsp + 0x1090]
mov r13, qword [rsp + 0x1088]
mov r14, qword [rsp + 0x1098]
call fcn.14001a0d8
add rax, 0x60
lea rcx, str._n__ERROR__Cant_write_to_output_file__disk_full__
mov rdx, rax
call fcn.14001a78c
mov dword [rsp + 0x4a4], 3
lea rcx, [rsp + 0x1030]
call fcn.1400056d0
jmp 0x140001f3a
mov qword [rsp + 0x1060], rbx
jmp 0x140001e42
lea rdx, str.Decompression_problem:_broken_compressed_data
mov ecx, 4
call fcn.14000e830
lea rdx, str.Decompression_problem:_unexpected_end_of_file__s_or_I_O_error
mov ecx, 4
mov r8, qword [rsp + 0x78]
call fcn.14000e830
mov rbp, qword [rsp + 0x1080]
mov r12, qword [rsp + 0x1090]
mov r13, qword [rsp + 0x1088]
mov r14, qword [rsp + 0x1098]
mov dword [rsp + 0x4a4], eax
jmp 0x140001f2d
mov rcx, rsi
xor edx, edx
inc rdx
mov r9, qword [rsp + 0x1098]
call fcn.14001aad8
jmp 0x140001da6
lea rdx, [rsp + 0xcf0]
mov rax, qword [rdx]
xor r11d, r11d
xor r10d, r10d
inc r10d
mov ebx, dword [rax]
add rax, 4
mov qword [rdx], rax
cmove r11d, r10d
and rbx, 0xfffffffffffffffc
add rbx, qword [rsp + 0x1060]
mov dword [rsp + 0x1048], r11d
jmp 0x140001d84
mov r8, qword [rsp + 0xce0]
lea rdx, str.Decompression_problem:_unexpected_end_of_file__s_or_I_O_error
mov ecx, 4
cmp byte [r8], 0
cmove r8, qword [rsp + 0x78]
call fcn.14000e830
xor edx, edx
inc rdx
mov r8, rsi
mov rcx, qword [rsp + 0x1070]
mov r9, qword [rsp + 0x1090]
call fcn.14001aad8
jmp 0x140001d63
lea rdx, str.Decompression_problem:_compressed_block_size_is__u_bytes__while_maximum_supported_size_is__u_bytes
mov ecx, 4
mov r8d, edi
mov r9d, 0x1000410
call fcn.14000e830
mov ebx, dword [rsp + 0x1058]
lea rdx, str.Decompression_problem:_uncompressed_block_size_is__u_bytes__while_maximum_supported_size_is__u_bytes
mov ecx, 4
mov r8d, ebp
mov r9d, ebx
call fcn.14000e830
cmp dword [rsp + 0x4b4], 0
jne 0x140001cd8
cmp qword [rsp + 0x1038], 1
je 0x140001f0d
jmp 0x140001cd8
xor edx, edx
inc rdx
lea rcx, [rsp + 0x4b0]
mov r8, qword [rcx + 0xbc8]
mov r9, qword [rcx + 0xbe8]
call fcn.14001aad8
jmp 0x140001cb7
test rbp, rbp
jne 0x140001c49
lea rdx, str.Cant_open_tempfile__s_for_write
mov ecx, 3
mov r8, qword [rsp + 0x1040]
call fcn.14000e830
mov rax, qword [rsp + 0x1040]
cmp byte [rax], 0
je 0x140001c3d
lea rdx, [0x14002eae2]
mov rcx, rax
call fcn.14001ac78
mov rbp, rax
jmp 0x140001c40
lea rsi, [0x14002ea4a]
mov rdi, qword [rsp + 0xce8]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400024b6
test dl, dl
je 0x1400024b2
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400024b6
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140002494
xor eax, eax
jmp 0x1400024bb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140001c2e
cmp qword [rsp + 0x1040], 0
jne 0x1400024e2
lea rax, str.srep_data.tmp
mov qword [rsp + 0x1040], rax
jmp 0x140001c2e
mov rax, qword [rsp + 0x1040]
cmp byte [rax], 0
jne 0x14000245d
lea rdx, str.Writing_decompressed_data_to_stdout_without_tempfile_isnt_supported_for_this_file_and_settings
mov ecx, 3
call fcn.14000e830
mov dword [rsp + 0x4a4], 0xffffffff
lea rcx, [rsp + 0x1030]
call fcn.1400056d0
jmp 0x140001f3a
mov dword [rsp + 0x4a4], eax
lea rcx, [rsp + 0x1030]
call fcn.1400056d0
jmp 0x140001f3a
xor edx, edx
inc rdx
lea rcx, [rsp + 0x4b0]
mov r9, r14
call fcn.14001aad8
jmp 0x140001bc4
mov rbx, rsp
lea rdx, str.Incompatible_compressed_data_format:_v_d___s_supports_only_v_d..v_d__in_file__s
lea r9, str.SREP_3.93a_beta
mov ecx, 4
mov r8d, esi
mov dword [rbx + 0x20], 1
mov dword [rbx + 0x28], 4
mov rax, qword [rsp + 0x78]
mov qword [rbx + 0x30], rax
call fcn.14000e830
lea rdx, str.Not_an_SREP_compressed_file:__s
mov ecx, 4
mov r8, qword [rsp + 0x78]
call fcn.14000e830
mov dword [rsp + 0x4a4], eax
lea rcx, [rsp + 0x1030]
call fcn.1400056d0
jmp 0x140001f3a
xor edx, edx
inc rdx
lea rcx, [rsp + 0x4b0]
mov r8d, 0x10
mov r9, r14
call fcn.14001aad8
cdqe
jmp 0x140001b3f
mov eax, 0x5c
mov word [rsp + rsi + 0x3a0], ax
jmp 0x140001a3b
lea rcx, [rsp + 0xd60]
call fcn.140008c80
mov rdi, rax
mov rcx, rdi
xor eax, eax
movzx edx, byte [rcx + rax]
test edx, edx
je 0x140002619
movzx edx, byte [rcx + rax + 1]
add rax, 2
test edx, edx
jne 0x140002601
dec rax
movsxd rsi, eax
lea rcx, [rsp + 0x3a0]
mov rdx, rdi
mov r8, rsi
call fcn.140010460
jmp 0x140001a2d
mov rdi, qword [rsp + 0x8c8]
lea rsi, [rsp + 0x3a0]
mov dl, byte [rdi]
inc rdi
mov byte [rsi], dl
inc rsi
test dl, dl
jne 0x140002644
jmp 0x140001a50
mov rcx, r14
call fcn.14001dab8
mov ecx, eax
call fcn.14001ac84
jmp 0x1400019f4
mov rcx, r13
call fcn.14001dab8
mov ecx, eax
mov edx, 0x8000
call fcn.14002aee8
jmp 0x140001998
mov rcx, r14
call fcn.14001dab8
mov ecx, eax
mov edx, 0x8000
call fcn.14002aee8
jmp 0x140001988
lea rdx, str.Cant_open_index_file__s_for_write
mov ecx, 3
mov r8, qword [rsp + 0xce0]
call fcn.14000e830
lea rdx, [0x14002eb47]
mov rcx, rax
call fcn.14001ac78
mov r12, rax
jmp 0x14000196b
lea rdx, str.Cant_open__s_for_write
mov ecx, 3
mov r8, qword [rsp + 0xce8]
call fcn.14000e830
lea rdx, [0x14002eae2]
mov rcx, qword [rsp + 0xce8]
call fcn.14001ac78
mov r13, rax
jmp 0x14000194e
lea rdx, str.Cant_open__s_for_read
mov ecx, 3
mov r8, qword [rsp + 0x78]
call fcn.14000e830
mov rdi, qword [rsp + 0x78]
mov rsi, qword [rsp + 0xce8]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140002747
test dl, dl
je 0x140002743
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140002747
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140002725
xor eax, eax
jmp 0x14000274c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140002761
lea rdx, str.Input_and_output_files_should_have_different_names
mov ecx, 3
call fcn.14000e830
lea rdx, [0x14002eb47]
mov rcx, qword [rsp + 0x78]
call fcn.14001ac78
jmp 0x1400018f8
mov rcx, qword [rsp + 0x78]
xor eax, eax
movzx edx, byte [rcx + rax]
test edx, edx
je 0x140002796
movzx edx, byte [rcx + rax + 1]
add rax, 2
test edx, edx
jne 0x14000277e
dec rax
lea rcx, str..srep
mov rbp, rax
xor eax, eax
movzx edx, byte [rcx + rax]
test edx, edx
je 0x1400027ba
movzx edx, byte [rcx + rax + 1]
add rax, 2
test edx, edx
jne 0x1400027a2
dec rax
lea rcx, [rbp + rax + 2]
call fcn.140019690
mov qword [rsp + 0xce8], rax
mov rsi, rax
mov rdi, qword [rsp + 0x78]
mov dl, byte [rdi]
inc rdi
mov byte [rsi], dl
inc rsi
test dl, dl
jne 0x1400027d4
xor edx, edx
mov rcx, qword [rsp + 0x78]
call fcn.140005ec0
lea rcx, str..srep
mov rbp, rax
xor eax, eax
movzx edx, byte [rcx + rax]
test edx, edx
je 0x140002812
movzx edx, byte [rcx + rax + 1]
add rax, 2
test edx, edx
jne 0x1400027fa
dec rax
mov rsi, rax
lea rdx, str..srep
sub rbp, rsi
mov rax, rbp
call fcn.1400104d0
test eax, eax
jne 0x140002861
mov rcx, qword [rsp + 0xce8]
xor eax, eax
movzx edx, byte [rcx + rax]
test edx, edx
je 0x14000284d
movzx edx, byte [rcx + rax + 1]
add rax, 2
test edx, edx
jne 0x140002835
dec rax
neg rsi
add rsi, qword [rsp + 0xce8]
mov byte [rax + rsi], 0
jmp 0x1400018b8
lea rdx, str..srep
mov rax, qword [rsp + 0xce8]
call fcn.1400101d0
jmp 0x1400018b8
xor ecx, ecx
call fcn.14001b278
test ebp, ebp
jne 0x140001885
call fcn.14001a0d8
add rax, 0x60
lea rcx, str.Warning:__l_parameter_should_be_power_of_2__otherwise_compressed_file_may_be_corrupt_n
mov rdx, rax
call fcn.14001a78c
mov dword [rsp + 0x4a8], 1
jmp 0x140001885
mov edx, 2
inc r13d
mov rcx, r13
call fcn.140008cd0
mov r13, rax
shr r13, 1
jmp 0x14000186c
cmp qword [rsp + 0x3c0], 0
je 0x1400028fc
lea rcx, [rsp + 0xd60]
call fcn.140005d00
xor eax, eax
dec eax
add rsp, 0x10c8
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
test r14d, r14d
jne 0x14000186f
mov eax, 0x1000
test r13d, r13d
cmove r13, rax
mov r14, r13
jmp 0x14000186f
test ebp, ebp
jne 0x1400028d7
test r14d, r14d
je 0x140001850
jmp 0x14000186f
call fcn.14001a0d8
mov rcx, rax
call fcn.14001dab8
mov ecx, eax
call fcn.140025f2c
test eax, eax
jne 0x14000182f
call fcn.14001a0d8
add rax, 0x30
mov rcx, rax
call fcn.14001dab8
mov ecx, eax
call fcn.140025f2c
test eax, eax
lea rdx, [rsp + 0x3a0]
cmove r12, rdx
jmp 0x14000182f
add r12, 2
je 0x1400017ab
mov rcx, r12
lea rdx, [rsp + 0x4a4]
mov byte [rsp + 0x78], r11b
call fcn.140005fa0
mov r11b, byte [rsp + 0x78]
jmp 0x1400017ab
mov rcx, r12
add rcx, 2
je 0x1400015fc
mov byte [rsp + 0x78], r11b
lea rdx, [rsp + 0x4a4]
call fcn.140005fa0
mov r11b, byte [rsp + 0x78]
jmp 0x1400017ab
mov rcx, r12
add rcx, 2
je 0x14000178f
mov edx, 0x3a
lea r8, [rsp + 0x80]
mov r9d, 0x64
mov byte [r8 - 8], r11b
call fcn.140005f40
mov r11b, byte [rsp + 0x78]
mov ebx, eax
xor esi, esi
test ebx, ebx
jle 0x1400017ab
cmp dword [rsp + 0x4a4], 0
jne 0x1400017ab
mov r12, qword [rsp + 0x3c0]
lea rbp, [rsp + 0x4a4]
mov dil, r11b
mov rax, qword [rsp + rsi*8 + 0x80]
movsx ecx, byte [rax]
add ecx, 0xffffff9f
cmp ecx, 0xb
ja 0x140002aa0
lea r8, [0x140000000]
movzx eax, byte [r8 + rcx + 0x2ef40]
lea rax, [r8 + rax + 0x2a4c]
jmp rax
mov rdx, rbp
mov r8d, 0x6d
mov rcx, qword [rsp + rsi*8 + 0x80]
call fcn.14000e8b0
mov r12, rax
jmp 0x140002ace
cmp dword [rsp + 0x4a4], 0
je 0x140002b0d
mov r11b, dil
lea rcx, [rsp + 0x8e0]
lea rdx, str._d_s
mov r8, qword [rsp + rsi*8 + 0x80]
mov qword [rcx - 0x520], r12
mov byte [rsp + 0x78], r11b
call fcn.14001b284
mov r11b, byte [rsp + 0x78]
jmp 0x1400017ab
movsxd rbx, ebx
inc rsi
cmp rsi, rbx
jl 0x140002a1f
mov qword [rsp + 0x3c0], r12
mov r11b, dil
jmp 0x1400017ab
mov qword [rsp + 0x3c0], 0x20000000
jmp 0x1400017ab
mov qword [rsp + 0x3c0], 0
jmp 0x1400017ab
mov rcx, r12
add rcx, 2
je 0x140001701
mov r8d, 0x6d
lea rdx, [rsp + 0x4a4]
mov byte [rsp + 0x78], r11b
call fcn.140006090
mov r11b, byte [rsp + 0x78]
mov dword [rsp + 0x1058], eax
jmp 0x1400017ab
mov rcx, r12
add rcx, 2
je 0x1400016e5
mov r8d, 0x62
lea rdx, [rsp + 0x4a4]
mov byte [rsp + 0x78], r11b
call fcn.140005fe0
mov r11b, byte [rsp + 0x78]
jmp 0x1400017ab
mov rcx, r12
add rcx, 2
je 0x1400016dc
mov r8d, 0x62
lea rdx, [rsp + 0x4a4]
mov byte [rsp + 0x78], r11b
call fcn.140006090
mov r11b, byte [rsp + 0x78]
mov r14d, eax
jmp 0x1400017ab
mov rbx, r12
add rbx, 2
je 0x14000148a
movsx ecx, byte [r12 + 2]
mov byte [rsp + 0x78], r11b
call fcn.14001b3cc
mov r11b, byte [rsp + 0x78]
test eax, eax
je 0x14000148a
mov rcx, rbx
lea r12, [rsp + 0x70]
mov rdx, r12
xor r8d, r8d
mov byte [rsp + 0x78], r11b
call fcn.14001b684
mov rcx, qword [rsp + 0x70]
mov r11b, byte [rsp + 0x78]
mov al, byte [rcx]
cmp al, 0x2f
jne 0x140002c56
inc rcx
mov rdx, r12
xor r8d, r8d
mov byte [rsp + 0x78], r11b
call fcn.14001b684
mov rax, qword [rsp + 0x70]
mov r11b, byte [rsp + 0x78]
mov al, byte [rax]
test al, al
je 0x1400017ab
mov dword [rsp + 0x4a4], 1
jmp 0x1400017ab
mov rcx, r12
add rcx, 2
je 0x1400016c0
mov r8d, 0x62
lea rdx, [rsp + 0x4a4]
mov byte [rsp + 0x78], r11b
call fcn.140006090
mov r11b, byte [rsp + 0x78]
mov eax, eax
mov qword [rsp + 0x3b0], rax
jmp 0x1400017ab
mov rcx, r12
add rcx, 4
je 0x1400016a4
mov r8d, 0x6d
lea rdx, [rsp + 0x4a4]
mov byte [rsp + 0x78], r11b
call fcn.14000e8b0
mov r11b, byte [rsp + 0x78]
mov qword [rsp + 0x8c0], rax
jmp 0x1400017ab
mov rbx, r12
add rbx, 2
je 0x1400013fc
movsx ebp, byte [r12 + 2]
mov ecx, ebp
mov byte [rsp + 0x78], r11b
call fcn.14001b3cc
mov r11b, byte [rsp + 0x78]
test eax, eax
jne 0x140002d11
cmp ebp, 0x78
jne 0x1400013fc
jmp 0x140002d16
cmp ebp, 0x78
jne 0x140002d1d
mov ebp, 5
jmp 0x140002d20
add ebp, 0xffffffd0
cmp ebp, 5
ja 0x140002de3
add r12, 3
lea rsi, [0x14002ef64]
mov rdi, r12
mov dword [rsp + 0x4a4], 0
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140002d64
test dl, dl
je 0x140002d60
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140002d64
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140002d42
xor eax, eax
jmp 0x140002d69
sbb eax, eax
or eax, 1
test eax, eax
je 0x140002dd7
lea rsi, [0x14002ebb7]
mov rdi, r12
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140002d99
test dl, dl
je 0x140002d95
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140002d99
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140002d77
xor eax, eax
jmp 0x140002d9e
sbb eax, eax
or eax, 1
test eax, eax
je 0x140002dd7
lea rsi, [0x14002ebb9]
mov rdi, r12
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140002dce
test dl, dl
je 0x140002dca
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140002dce
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140002dac
xor eax, eax
jmp 0x140002dd3
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140002de3
mov dword [rsp + 0x3a8], ebp
jmp 0x1400017ab
mov rcx, rbx
lea rdx, [rsp + 0x4a4]
mov r8d, 0x62
mov dword [rdx], 0
mov byte [rsp + 0x78], r11b
call fcn.140006090
mov r11b, byte [rsp + 0x78]
mov dword [rsp + 0x1050], eax
jmp 0x1400017ab
cmp r12, 0xfffffffffffffffe
je 0x1400013e0
mov rcx, r12
mov edx, 0x2e
mov byte [rsp + 0x78], r11b
call fcn.140005ec0
mov r11b, byte [rsp + 0x78]
test rax, rax
jne 0x1400017ab
mov rcx, r12
mov edx, 0x65
mov byte [rsp + 0x78], r11b
call fcn.140005ec0
mov r11b, byte [rsp + 0x78]
test rax, rax
jne 0x1400017ab
jmp 0x1400013e0
mov rcx, r12
add rcx, 9
je 0x140001688
mov r8d, 0x6d
lea rdx, [rsp + 0x4a4]
mov byte [rsp + 0x78], r11b
call fcn.140006090
mov r11b, byte [rsp + 0x78]
mov dword [rsp + 0x3b8], eax
jmp 0x1400017ab
mov rdx, r12
add rdx, 8
je 0x14000166c
mov qword [rsp + 0x8c8], rdx
jmp 0x1400017ab
mov rdx, r12
add rdx, 6
je 0x140001650
mov qword [rsp + 0x1040], rdx
jmp 0x1400017ab
mov rdx, r12
add rdx, 7
je 0x140001634
mov qword [rsp + 0xce0], rdx
jmp 0x1400017ab
mov rcx, r12
add rcx, 3
je 0x140001618
cmp byte [r12 + 3], 0
je 0x140002f1c
mov r8d, 0x6d
lea rdx, [rsp + 0x4a4]
mov byte [rsp + 0x78], r11b
call fcn.140005fe0
mov r11b, byte [rsp + 0x78]
jmp 0x140002f21
xor eax, eax
dec rax
mov qword [0x14003f340], rax
jmp 0x1400017ab
mov byte [rsp + 0xcc8], 1
jmp 0x1400017ab
mov r11b, 2
jmp 0x1400017ab
mov r11b, 1
jmp 0x1400017ab
mov qword [rsp + 0x8c0], 0x5dc00000
jmp 0x14000112c
pxor xmm0, xmm0
jmp 0x1400017ef