Function at 0x1400a0400
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov rsi, rcx
lea rax, [rcx + 0x68]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov qword [rsp + 0x88], rax
lea rax, [rcx + 0x74]
mov qword [rsp + 0x78], rax
lea rax, [rcx + 0x71]
mov qword [rsp + 0x70], rax
mov eax, 0x69492c48
mov r15d, 0xfadee830
mov r14d, 0x25395be9
mov dword [rsp + 0x3c], ecx
jmp 0x1400a0490
cmp eax, 0xffffffff
sete byte [rsp + 0x36]
mov eax, dword [0x1400f2810]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x313bd446
mov ecx, 0x2bd841ea
cmove eax, ecx
cmp dword [0x1400f2814], 0xa
cmovl eax, ecx
nop word cs:[rax + rax]
cmp eax, 0xe7e9798e
jg 0x1400a04f0
cmp eax, 0xbae33fc9
jle 0x1400a0540
cmp eax, 0xd5a09e9a
jle 0x1400a061c
cmp eax, 0xe3dbbdf4
jle 0x1400a0829
cmp eax, 0xe3dbbdf5
je 0x1400a09c4
cmp eax, 0xe55ec981
je 0x1400a09d1
cmp eax, 0xe5e1fe70
jne 0x1400a0490
mov rax, qword [rsp + 0x40]
mov byte [rax], 0
mov eax, 0x16d6420d
jmp 0x1400a0490
cmp eax, 0x2bd841e9
jg 0x1400a05a0
cmp eax, 0x9fcc362
jg 0x1400a06f6
cmp eax, 0x1c63dc4
jg 0x1400a085d
cmp eax, 0xe7e9798f
je 0x1400a0a2e
cmp eax, 0xf85c2dbe
jne 0x1400a0e10
cmp dword [rsp + 0x38], 0
mov eax, 0x9fcc363
mov ecx, 0x7c1f7a5
cmove eax, ecx
jmp 0x1400a0490
cmp eax, 0x9ae27602
jg 0x1400a073d
cmp eax, 0x964037e9
jg 0x1400a08d0
cmp eax, 0x8b80817d
je 0x1400a0a38
cmp eax, 0x8d95bc8e
jne 0x1400a0490
mov eax, r13d
and al, 1
mov byte [rsp + 0x37], al
mov eax, dword [0x1400f2810]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc6ff7bad
mov ecx, 0x9aff1dd1
jmp 0x1400a0479
cmp eax, 0x69492c47
jg 0x1400a07f6
cmp eax, 0x313bd445
jg 0x1400a08f5
cmp eax, 0x2bd841ea
je 0x1400a0a51
cmp eax, 0x2bfa4cbf
jne 0x1400a0490
mov eax, dword [0x1400f2810]
mov ebp, dword [0x1400f2814]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete r8b
cmp ebp, 0xa
setge bl
setl cl
mov eax, edx
or al, cl
xor cl, r8b
and al, cl
and bl, r8b
xor bl, al
xor cl, bl
mov ecx, 0xe7e9798f
mov edi, 0xe3dbbdf5
cmovne ecx, edi
test bl, bl
cmovne ecx, edi
test edx, edx
mov eax, ecx
cmove eax, edi
jmp 0x1400a0bfa
cmp eax, 0xc6a3b16e
jg 0x1400a0927
cmp eax, 0xbae33fca
je 0x1400a0a68
cmp eax, 0xbb80c822
jne 0x1400a0490
mov eax, dword [0x1400f2200]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x34]
mov ecx, dword [0x1400f2204]
mov ebp, 0xa665ba3d
cmove ebp, r15d
cmp ecx, 0xa
setl byte [rsp + 0x35]
cmovl ebp, r15d
mov ecx, 0x2657a241
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x25395be8
jg 0x1400a06a0
cmp ecx, 0xa665ba3d
je 0x1400a06eb
cmp ecx, 0xfadee830
jne 0x1400a0680
jmp 0x1400a0a7f
cmp ecx, 0x25395be9
je 0x1400a06f2
cmp ecx, 0x2657a241
jne 0x1400a0680
movzx eax, byte [rsp + 0x34]
movzx r8d, byte [rsp + 0x35]
mov ecx, r8d
not cl
and cl, al
mov ebx, eax
xor bl, r8b
mov edx, eax
not dl
or dl, r8b
and dl, bl
xor dl, cl
or al, r8b
xor al, bl
test dl, 1
mov ecx, 0xa665ba3d
cmovne ecx, r14d
test al, 1
cmovne ecx, r14d
jmp 0x1400a0680
mov ecx, 0x25395be9
jmp 0x1400a0680
mov ecx, ebp
jmp 0x1400a0680
cmp eax, 0x2b524f79
jg 0x1400a0947
cmp eax, 0x9fcc363
je 0x1400a0b4a
cmp eax, 0x16d6420d
jne 0x1400a0490
mov rax, qword [rsp + 0x40]
mov byte [rax], 0
mov eax, dword [0x1400f2810]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe5e1fe70
mov ecx, 0x6e55d762
jmp 0x1400a0479
cmp eax, 0xb47b56cb
jg 0x1400a096a
cmp eax, 0x9ae27603
je 0x1400a0b54
cmp eax, 0x9aff1dd1
jne 0x1400a0490
mov eax, dword [0x1400f2810]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1400f2814], 0xa
setge dl
setl cl
mov r9d, ecx
xor r9b, r8b
mov ebx, ecx
or bl, r8b
xor bl, r9b
and cl, r8b
mov eax, ecx
xor al, bl
xor al, 1
or al, bl
and al, cl
or dl, r8b
or dl, r9b
mov ecx, edx
xor cl, 1
or cl, r9b
xor cl, al
xor al, 1
or al, dl
mov edx, ecx
xor dl, al
xor dl, 1
xor al, 1
and al, cl
or al, dl
mov ebx, ecx
xor bl, al
xor al, 1
and al, cl
or dl, cl
xor bl, dl
xor bl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, bl
test al, 1
mov ecx, 0xf0c8c53e
mov eax, 0xc6ff7bad
cmovne ecx, eax
test dl, 1
mov eax, 0xf0c8c53e
cmovne eax, ecx
test bl, 1
cmove eax, ecx
jmp 0x1400a0490
cmp eax, 0x6e55d761
jg 0x1400a0995
cmp eax, 0x69492c48
je 0x1400a0b6d
cmp eax, 0x6e248f2a
jne 0x1400a0490
mov eax, 0x9884d59b
mov dword [rsp + 0x3c], 0
jmp 0x1400a0490
cmp eax, 0xd5a09e9b
je 0x1400a0b88
cmp eax, 0xd868d064
jne 0x1400a0490
mov eax, dword [0x1400f2810]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe7e9798f
mov ecx, 0x2bfa4cbf
jmp 0x1400a0479
cmp eax, 0x1c63dc5
je 0x1400a0c05
cmp eax, 0x7c1f7a5
jne 0x1400a0490
mov eax, dword [0x1400f2810]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp dword [0x1400f2814], 0xa
setl dl
setge r8b
mov ebx, eax
or bl, r8b
xor bl, dl
or cl, dl
xor dl, al
and cl, dl
and al, r8b
xor al, cl
xor al, bl
mov edx, 0x16d6420d
mov eax, 0xe5e1fe70
cmovne edx, eax
mov eax, 0x16d6420d
cmove edx, eax
test bl, bl
mov eax, 0x16d6420d
cmovne eax, edx
test cl, cl
cmove eax, edx
jmp 0x1400a0490
cmp eax, 0x964037ea
je 0x1400a0c2f
cmp eax, 0x9884d59b
jne 0x1400a0490
mov eax, 0xbae33fca
mov r12d, dword [rsp + 0x3c]
jmp 0x1400a0490
cmp eax, 0x313bd446
je 0x1400a0c59
cmp eax, 0x59b6e49d
jne 0x1400a0490
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0
mov eax, 0xd5a09e9b
jmp 0x1400a0b7b
cmp eax, 0xc6a3b16f
je 0x1400a0d06
cmp eax, 0xc6ff7bad
jne 0x1400a0490
mov eax, 0x9aff1dd1
jmp 0x1400a0490
cmp eax, 0x2b524f7a
je 0x1400a0d13
cmp eax, 0x2bd57962
jne 0x1400a0490
mov eax, 0x8d95bc8e
xor r13d, r13d
jmp 0x1400a0490
cmp eax, 0xb47b56cc
je 0x1400a0d2c
cmp eax, 0xb9c2ce51
jne 0x1400a0490
mov rax, qword [rsp + 0x40]
mov byte [rax], 0
mov eax, 0xbae33fca
mov r12b, 1
jmp 0x1400a0490
cmp eax, 0x6e55d762
je 0x1400a0d43
cmp eax, 0x7b89cbae
jne 0x1400a0490
mov eax, dword [rsp + 0x38]
cmp eax, 1
mov eax, 0x9fcc363
mov ecx, 0x964037ea
cmove eax, ecx
jmp 0x1400a0490
mov eax, 0x8d95bc8e
mov r13b, 1
jmp 0x1400a0490
lea rdx, [rsp + 0x90]
mov qword [rsp + 0x60], rdx
mov rax, qword [rsp + 0x60]
lea rbp, [rsp + 0x80]
mov qword [rsp + 0x68], rbp
mov rax, qword [rsp + 0x68]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax]
mov qword [rsp + 0x48], rdx
mov r9, qword [rsp + 0x48]
add r9, 0x20
mov r8, qword [rsp + 0x48]
mov rax, qword [rcx]
mov qword [rsp + 0x20], rbp
mov rdx, qword [rsp + 0x78]
call qword [rax + 0x40]
mov dword [rsp + 0x38], eax
mov eax, 0xb47b56cc
jmp 0x1400a0490
mov eax, 0x2bfa4cbf
jmp 0x1400a0490
mov eax, dword [rsp + 0x38]
cmp eax, 3
mov eax, 0x9fcc363
mov ecx, 0xb9c2ce51
cmove eax, ecx
jmp 0x1400a0490
cmp byte [rsp + 0x36], 0
mov eax, 0xe55ec981
mov ecx, 0x2bd57962
cmovne eax, ecx
jmp 0x1400a0490
mov rax, qword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
mov eax, 0x8d95bc8e
mov r13d, r12d
jmp 0x1400a0490
mov rax, qword [rsi]
mov rcx, rsi
mov edx, 0xffffffff
call qword [rax + 0x18]
mov ecx, dword [0x1400f2200]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rsp + 0x34]
mov edx, dword [0x1400f2204]
mov ebp, 0xa665ba3d
cmove ebp, r15d
cmp edx, 0xa
setl byte [rsp + 0x35]
cmovl ebp, r15d
mov edx, 0x2657a241
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x25395be8
jg 0x1400a0af0
cmp edx, 0xa665ba3d
je 0x1400a0b3f
cmp edx, 0xfadee830
jne 0x1400a0ad0
jmp 0x1400a0458
cmp edx, 0x25395be9
je 0x1400a0b46
cmp edx, 0x2657a241
jne 0x1400a0ad0
movzx ecx, byte [rsp + 0x34]
movzx r8d, byte [rsp + 0x35]
mov edx, r8d
not dl
and dl, cl
mov r9d, ecx
xor r9b, r8b
mov ebx, ecx
not bl
or bl, r8b
and bl, r9b
xor bl, dl
or cl, r8b
xor cl, r9b
test bl, 1
mov edx, 0xa665ba3d
cmovne edx, r14d
test cl, 1
cmovne edx, r14d
jmp 0x1400a0ad0
mov edx, 0x25395be9
jmp 0x1400a0ad0
mov edx, ebp
jmp 0x1400a0ad0
mov eax, 0xc6a3b16f
jmp 0x1400a0490
mov eax, dword [rsp + 0x38]
cmp eax, 3
mov eax, 0x8b80817d
mov ecx, 0x7b89cbae
cmovl eax, ecx
jmp 0x1400a0490
cmp qword [rsp + 0x88], 0
mov eax, 0x59b6e49d
mov ecx, 0xd868d064
cmove eax, ecx
jmp 0x1400a0490
mov edx, dword [0x1400f2810]
mov ebp, dword [0x1400f2814]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
sete dl
cmp ebp, 0xa
setl al
setge cl
and cl, dl
xor dl, al
xor cl, dl
mov ebx, edi
and bl, al
xor bl, dl
mov eax, ebx
xor al, 1
movzx eax, al
movzx edx, dl
test cl, cl
cmove eax, edx
or bl, cl
mov ecx, edx
xor cl, bl
xor cl, 1
xor bl, 1
and bl, dl
or bl, cl
mov ecx, eax
xor cl, bl
mov edx, ecx
not dl
not al
and al, bl
or al, dl
xor al, cl
test al, 1
mov ecx, 0x313bd446
mov edx, 0xbb80c822
cmovne ecx, edx
test edi, edi
mov eax, ecx
cmove eax, edx
cmp ebp, 0xa
cmovge eax, ecx
jmp 0x1400a0490
mov r9, qword [rsi + 0x80]
mov rcx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
mov edx, 1
call fcn.1400c3820
mov rcx, qword [rsp + 0x50]
cmp rcx, rax
mov eax, 0x6e248f2a
jmp 0x1400a0c4c
mov rax, qword [rsp + 0x80]
sub rax, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
mov eax, 0x1c63dc5
mov ecx, 0x2b524f7a
cmove eax, ecx
jmp 0x1400a0490
mov eax, dword [0x1400f2200]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x34]
mov ecx, dword [0x1400f2204]
mov ebp, 0xa665ba3d
cmove ebp, r15d
cmp ecx, 0xa
setl byte [rsp + 0x35]
cmovl ebp, r15d
mov ecx, 0x2657a241
nop dword [rax]
cmp ecx, 0x25395be8
jg 0x1400a0cb0
cmp ecx, 0xa665ba3d
je 0x1400a0cfb
cmp ecx, 0xfadee830
jne 0x1400a0c90
jmp 0x1400a0d4d
cmp ecx, 0x25395be9
je 0x1400a0d02
cmp ecx, 0x2657a241
jne 0x1400a0c90
movzx eax, byte [rsp + 0x34]
movzx r8d, byte [rsp + 0x35]
mov ecx, r8d
not cl
and cl, al
mov ebx, eax
xor bl, r8b
mov edx, eax
not dl
or dl, r8b
and dl, bl
xor dl, cl
or al, r8b
xor al, bl
test dl, 1
mov ecx, 0xa665ba3d
cmovne ecx, r14d
test al, 1
cmovne ecx, r14d
jmp 0x1400a0c90
mov ecx, 0x25395be9
jmp 0x1400a0c90
mov ecx, ebp
jmp 0x1400a0c90
mov eax, 0xbae33fca
xor r12d, r12d
jmp 0x1400a0490
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0
sete al
mov dword [rsp + 0x3c], eax
mov eax, 0x9884d59b
jmp 0x1400a0490
cmp dword [rsp + 0x38], 0
mov eax, 0x9ae27603
mov ecx, 0xf85c2dbe
cmovle eax, ecx
jmp 0x1400a0490
mov eax, 0x964037ea
jmp 0x1400a0490
mov rax, qword [rsi]
mov rcx, rsi
mov edx, 0xffffffff
call qword [rax + 0x18]
mov eax, dword [0x1400f2200]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x34]
mov ecx, dword [0x1400f2204]
mov ebp, 0xa665ba3d
cmove ebp, r15d
cmp ecx, 0xa
setl byte [rsp + 0x35]
cmovl ebp, r15d
mov ecx, 0x2657a241
nop
cmp ecx, 0x25395be8
jg 0x1400a0db0
cmp ecx, 0xa665ba3d
je 0x1400a0dfb
cmp ecx, 0xfadee830
jne 0x1400a0d90
jmp 0x1400a0e06
cmp ecx, 0x25395be9
je 0x1400a0e02
cmp ecx, 0x2657a241
jne 0x1400a0d90
movzx eax, byte [rsp + 0x34]
movzx r8d, byte [rsp + 0x35]
mov ecx, r8d
not cl
and cl, al
mov ebx, eax
xor bl, r8b
mov edx, eax
not dl
or dl, r8b
and dl, bl
xor dl, cl
or al, r8b
xor al, bl
test dl, 1
mov ecx, 0xa665ba3d
cmovne ecx, r14d
test al, 1
cmovne ecx, r14d
jmp 0x1400a0d90
mov ecx, 0x25395be9
jmp 0x1400a0d90
mov ecx, ebp
jmp 0x1400a0d90
mov eax, 0xbb80c822
jmp 0x1400a0490
cmp eax, 0xf0c8c53e
jne 0x1400a0490
mov al, byte [rsp + 0x37]
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret