Function at 0x140069020
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x198
mov esi, edx
mov r12, rcx
mov rax, qword [0x141746c90]
xor rax, rsp
mov qword [rsp + 0x190], rax
lea rax, [rcx + 0x74]
mov qword [rsp + 0xf8], rax
lea rax, [rcx + 0x68]
mov qword [rsp + 0xf0], rax
cmp edx, 0xffffffff
mov eax, 0xf7c8bb92
mov ecx, 0xfd5a6cbd
cmove ecx, eax
mov dword [rsp + 0x90], ecx
lea rax, [r12 + 0x80]
mov qword [rsp + 0xe8], rax
mov eax, 0xfe93487f
mov r14d, 0x8a279ca7
jmp 0x1400690c0
mov rax, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xd0]
mov eax, 0x469cb67b
mov ebp, r15d
nop word cs:[rax + rax]
cmp eax, 0xfe93487e
jg 0x140069120
cmp eax, 0xbc405420
jg 0x1400691a0
cmp eax, 0xa124aa1f
jg 0x140069246
cmp eax, 0x93cf8476
jg 0x140069394
cmp eax, 0x8b2f4903
jg 0x140069593
cmp eax, 0x8359a25d
je 0x1400698fb
cmp eax, 0x889405f8
jne 0x1400690c0
mov al, byte [rsp + 0x52]
mov rcx, qword [rsp + 0x118]
mov byte [rcx], al
mov eax, 0x469cb67b
mov ebp, esi
jmp 0x1400690c0
cmp eax, 0x4bc34c29
jle 0x1400691f0
cmp eax, 0x6d0894f2
jg 0x1400692c2
cmp eax, 0x61f34160
jg 0x1400693c6
cmp eax, 0x515a9d25
jg 0x1400695bb
cmp eax, 0x4bc34c2a
je 0x140069912
cmp eax, 0x4c50171d
jne 0x1400690c0
mov rax, qword [rsp + 0x68]
lea rcx, [rax + 0x40]
mov edx, 0x185a4e59
cmp edx, 0x83b1587e
je 0x140069930
cmp edx, 0x185a4e59
jne 0x140069170
mov rdx, qword [rax + 0x58]
add dword [rdx], 0xffffffff
mov qword [rsp + 0x48], rcx
mov edx, 0x83b1587e
jmp 0x140069170
cmp eax, 0xdd8ec88a
jg 0x14006931d
cmp eax, 0xd0579e72
jg 0x1400693fe
cmp eax, 0xc995a46e
jg 0x1400695e6
cmp eax, 0xbc405421
je 0x140069954
cmp eax, 0xc11b19f9
jne 0x1400690c0
mov eax, 0x32bb454b
mov ecx, dword [rsp + 0xb4]
mov dword [rsp + 0x64], ecx
jmp 0x1400690c0
cmp eax, 0x2b0d5d25
jg 0x14006935b
cmp eax, 0x13598234
jg 0x140069431
cmp eax, 0x43f36fa
jg 0x14006960e
cmp eax, 0xfe93487f
je 0x140069973
cmp eax, 0xff2ccc3b
jne 0x1400690c0
lea rax, [rsp + 0x16b]
cmp qword [rsp + 0x160], rax
setne byte [rsp + 0x57]
mov eax, 0x8359a25d
jmp 0x1400690c0
cmp eax, 0xb0d3b3e8
jg 0x1400694b7
cmp eax, 0xaa3ca042
jg 0x14006963f
cmp eax, 0xa124aa20
je 0x140069995
cmp eax, 0xa1e34060
jne 0x1400690c0
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x40]
mov qword [rsp + 0x88], rcx
mov ecx, 0x8cabaf12
nop dword [rax + rax]
cmp ecx, 0xcb900a9a
je 0x1400699aa
cmp ecx, 0x8cabaf12
jne 0x140069290
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rax + 0x58]
movsxd rdx, dword [rdx]
add rdx, qword [rcx]
mov qword [rsp + 0x48], rdx
mov ecx, 0xcb900a9a
jmp 0x140069290
cmp eax, 0x798a51dd
jg 0x1400694ed
cmp eax, 0x7289ee4a
jg 0x14006967d
cmp eax, 0x6d0894f3
je 0x1400699c1
cmp eax, 0x721bdac8
jne 0x1400690c0
mov eax, 0x6a56eb6a
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x3e37be8
je 0x1400699e0
cmp eax, 0x6a56eb6a
jne 0x140069300
mov dword [rsp + 0x48], esi
mov eax, 0x3e37be8
jmp 0x140069300
cmp eax, 0xf7c8bb91
jg 0x140069526
cmp eax, 0xdfd0b4b1
jg 0x1400696cd
cmp eax, 0xdd8ec88b
je 0x140069096
cmp eax, 0xded53807
jne 0x1400690c0
mov eax, 0x2cefffdb
mov r13d, dword [rsp + 0xa8]
jmp 0x1400690c0
cmp eax, 0x3b1b62f8
jg 0x140069561
cmp eax, 0x3049cf37
jg 0x140069769
cmp eax, 0x2b0d5d26
je 0x1400699f2
cmp eax, 0x2cefffdb
jne 0x1400690c0
mov eax, 0xdd8ec88b
mov r15d, r13d
jmp 0x1400690c0
cmp eax, 0x95537a65
jg 0x14006978e
cmp eax, 0x93cf8477
je 0x140069a03
cmp eax, 0x9539cfc6
jne 0x1400690c0
mov dword [rsp + 0x9c], esi
mov eax, 0x7ab9df0d
jmp 0x1400690c0
cmp eax, 0x68063a03
jg 0x1400697b9
cmp eax, 0x61f34161
je 0x140069a18
cmp eax, 0x631d0b3e
jne 0x1400690c0
cmp byte [rsp + 0x56], 0
mov eax, 0xfd2c95a8
mov ecx, 0x3b1b62f9
cmovne eax, ecx
jmp 0x1400690c0
cmp eax, 0xd615a7cf
jg 0x1400697e0
cmp eax, 0xd0579e73
je 0x140069a26
cmp eax, 0xd2ea8894
jne 0x1400690c0
mov rcx, r12
call fcn.140068a70
mov eax, 0xfa9c9147
jmp 0x1400690c0
cmp eax, 0x26d6c747
jg 0x14006982f
cmp eax, 0x13598235
je 0x140069a3b
cmp eax, 0x2426586b
jne 0x1400690c0
mov rcx, qword [rsp + 0x130]
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x138]
mov r9, qword [rsp + 0x140]
mov rbx, qword [rcx]
lea rdi, [rsp + 0x158]
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x160]
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0xf8]
lea r8, [rsp + 0x16b]
call qword [rbx + 0x38]
mov dword [rsp + 0x5c], eax
mov eax, 0x7ef28c30
jmp 0x1400690c0
cmp eax, 0xb8081a12
jg 0x14006985f
cmp eax, 0xb0d3b3e9
je 0x140069a50
cmp eax, 0xb455f5cb
jne 0x1400690c0
mov dword [rsp + 0xac], 0xffffffff
mov eax, 0xcda7d774
jmp 0x1400690c0
cmp eax, 0x7ab9df0c
jg 0x140069887
cmp eax, 0x798a51de
je 0x140069a80
cmp eax, 0x7a8eaf2c
jne 0x1400690c0
cmp qword [rsp + 0x120], 0
setne byte [rsp + 0x53]
mov eax, 0x26d6c748
jmp 0x1400690c0
cmp eax, 0xfd2c95a7
jg 0x1400698b6
cmp eax, 0xf7c8bb92
je 0x140069aa2
cmp eax, 0xfa9c9147
jne 0x1400690c0
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xc8], rax
mov eax, 0x4bc34c2a
jmp 0x1400690c0
cmp eax, 0x469cb67a
jg 0x1400698db
cmp eax, 0x3b1b62f9
je 0x140069bc5
cmp eax, 0x445deace
jne 0x1400690c0
mov dword [rsp + 0xb0], esi
mov eax, 0x93cf8477
jmp 0x1400690c0
cmp eax, 0x8b2f4904
je 0x140069bda
cmp eax, 0x8f744ef9
jne 0x1400690c0
mov eax, 0x2cefffdb
mov r13d, dword [rsp + 0xa4]
jmp 0x1400690c0
cmp eax, 0x515a9d26
je 0x140069bf3
cmp eax, 0x54cb6c71
jne 0x1400690c0
mov al, byte [rsp + 0x16b]
mov byte [rsp + 0x58], al
mov eax, 0x7289ee4b
jmp 0x1400690c0
cmp eax, 0xc995a46f
je 0x140069c1a
cmp eax, 0xcda7d774
jne 0x1400690c0
mov eax, 0x2cefffdb
mov r13d, dword [rsp + 0xac]
jmp 0x1400690c0
cmp eax, 0x43f36fb
je 0x140069c24
cmp eax, 0x578e06c
jne 0x1400690c0
cmp qword [rsp + 0x100], 0
mov eax, 0xb0d3b3e9
mov ecx, 0x515a9d26
cmove eax, ecx
jmp 0x1400690c0
cmp eax, 0xaa3ca043
je 0x140069c35
cmp eax, 0xaa43806c
jne 0x1400690c0
mov eax, 0x6a56eb6a
nop word [rax + rax]
cmp eax, 0x3e37be8
je 0x140069c4f
cmp eax, 0x6a56eb6a
jne 0x140069660
mov dword [rsp + 0x48], esi
mov eax, 0x3e37be8
jmp 0x140069660
cmp eax, 0x7289ee4b
je 0x140069c61
cmp eax, 0x75a7ae86
jne 0x1400690c0
lea rax, [rsp + 0x170]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
mov eax, 0x6a56eb6a
cmp eax, 0x3e37be8
je 0x140069ca7
cmp eax, 0x6a56eb6a
jne 0x1400696b0
mov dword [rsp + 0x48], esi
mov eax, 0x3e37be8
jmp 0x1400696b0
cmp eax, 0xdfd0b4b2
je 0x140069cb9
cmp eax, 0xe1bc7c2d
jne 0x1400690c0
mov al, byte [rsp + 0x55]
mov byte [rsp + 0x16b], al
lea rax, [rsp + 0x160]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd8]
lea rax, [rsp + 0x158]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax]
mov qword [rsp + 0x130], rax
lea rax, [rsp + 0x170]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
add rax, 0x20
mov qword [rsp + 0x138], rax
lea rax, [rsp + 0x16c]
mov qword [rsp + 0x140], rax
mov eax, 0x2426586b
jmp 0x1400690c0
cmp eax, 0x3049cf38
je 0x140069cf7
cmp eax, 0x32bb454b
jne 0x1400690c0
mov eax, 0xdd8ec88b
mov r15d, dword [rsp + 0x64]
jmp 0x1400690c0
cmp eax, 0x95537a66
je 0x140069d12
cmp eax, 0x9d42cbd4
jne 0x1400690c0
mov dword [rsp + 0x98], 0xffffffff
mov eax, 0x2b0d5d26
jmp 0x1400690c0
cmp eax, 0x68063a04
je 0x140069d2c
cmp eax, 0x68aa0ff6
jne 0x1400690c0
mov dword [rsp + 0xa8], esi
mov eax, 0xded53807
jmp 0x1400690c0
cmp eax, 0xd615a7d0
je 0x140069d60
cmp eax, 0xdb83260c
jne 0x1400690c0
mov rcx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
mov r9, qword [rsp + 0x148]
mov edx, 1
call fcn.14008ec1c
mov rcx, qword [rsp + 0x80]
cmp rcx, rax
setne byte [rsp + 0x56]
mov eax, 0x631d0b3e
jmp 0x1400690c0
cmp eax, 0x26d6c748
je 0x140069d79
cmp eax, 0x2a99b8fa
jne 0x1400690c0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x128], rax
mov eax, 0x721bdac8
jmp 0x1400690c0
cmp eax, 0xb8081a13
je 0x140069d90
cmp eax, 0xb9b49ab0
jne 0x1400690c0
mov eax, 0xdd8ec88b
mov r15d, dword [rsp + 0xb8]
jmp 0x1400690c0
cmp eax, 0x7ab9df0d
je 0x140069d9a
cmp eax, 0x7ef28c30
jne 0x1400690c0
mov eax, dword [rsp + 0x5c]
cmp eax, 3
mov eax, 0xd615a7d0
mov ecx, 0x8b2f4904
cmovl eax, ecx
jmp 0x1400690c0
cmp eax, 0xfd2c95a8
je 0x140069daf
cmp eax, 0xfd5a6cbd
jne 0x1400690c0
mov qword [rsp + 0x68], r12
mov eax, 0x68063a04
jmp 0x1400690c0
cmp eax, 0x49879a1e
jne 0x140069e2b
mov dword [rsp + 0xb4], 0xffffffff
mov eax, 0xc11b19f9
jmp 0x1400690c0
cmp byte [rsp + 0x57], 0
mov eax, 0xb455f5cb
mov ecx, 0x68aa0ff6
cmovne eax, ecx
jmp 0x1400690c0
mov rax, qword [rsp + 0xc8]
cmp qword [rax], 0
mov eax, 0x75a7ae86
mov ecx, 0x2a99b8fa
cmove eax, ecx
jmp 0x1400690c0
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov rcx, qword [rax]
lea rdx, [rcx + 1]
mov qword [rax], rdx
mov qword [rsp + 0x118], rcx
mov eax, 0x889405f8
jmp 0x1400690c0
mov rax, qword [rsp + 0x158]
sub rax, qword [rsp + 0x78]
mov qword [rsp + 0x80], rax
mov eax, 0xb8081a13
jmp 0x1400690c0
lea rax, [rsp + 0x16c]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
mov eax, 0x6d0894f3
jmp 0x1400690c0
mov dword [rsp + 0xb8], 0xffffffff
mov eax, 0xb9b49ab0
jmp 0x1400690c0
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x110], rax
mov eax, 0x798a51de
jmp 0x1400690c0
mov dword [rsp + 0x16c], 0xffffffff
mov rax, qword [rsp + 0xc0]
mov eax, dword [rsp + 0x90]
jmp 0x1400690c0
mov eax, dword [rsp + 0x48]
mov byte [rsp + 0x54], al
mov eax, 0xdfd0b4b2
jmp 0x1400690c0
mov eax, 0x469cb67b
mov ebp, dword [rsp + 0x98]
jmp 0x1400690c0
mov eax, 0x32bb454b
mov ecx, dword [rsp + 0xb0]
mov dword [rsp + 0x64], ecx
jmp 0x1400690c0
mov eax, 0x469cb67b
mov ebp, dword [rsp + 0x60]
jmp 0x1400690c0
mov dword [rsp + 0xa0], 0xffffffff
mov eax, 0x13598235
jmp 0x1400690c0
mov eax, 0x61f34161
mov ecx, dword [rsp + 0xa0]
mov dword [rsp + 0x60], ecx
jmp 0x1400690c0
mov rax, qword [rsp + 0x68]
add rax, 0x40
mov ecx, 0x1120647a
nop
cmp ecx, 0xb0d3a5cf
je 0x140069dbf
cmp ecx, 0x1120647a
jne 0x140069a60
mov qword [rsp + 0x48], rax
mov ecx, 0xb0d3a5cf
jmp 0x140069a60
mov rax, qword [rsp + 0x108]
cmp rax, qword [rsp + 0x110]
mov eax, 0x515a9d26
mov ecx, 0xaa43806c
cmovb eax, ecx
jmp 0x1400690c0
mov dword [rsp + 0xbc], esi
mov dword [rsp + 0x88], 0xffffffff
mov ecx, 0xcb4e6fcb
jmp 0x140069ad0
movzx eax, byte [rsp + 0x5b]
mov ecx, 0xe4de2fad
nop word cs:[rax + rax]
nop
cmp ecx, 0xcb4e6fca
jg 0x140069b10
cmp ecx, 0x9f1bd4c8
jg 0x140069b40
cmp ecx, 0x8a279ca7
je 0x140069b8c
cmp ecx, 0x9cc4efa2
jne 0x140069ad0
movzx ecx, byte [rsp + 0x5a]
not cl
and cl, 1
mov byte [rsp + 0x5b], cl
mov ecx, 0x9f1bd4c9
jmp 0x140069ad0
cmp ecx, 0xee11b106
jle 0x140069b67
cmp ecx, 0xee11b107
je 0x140069b9a
cmp ecx, 0xfe1c270a
jne 0x140069ad0
cmp byte [rsp + 0x59], 0
mov ecx, 0xbf48dcd5
cmovne ecx, r14d
jmp 0x140069ad0
cmp ecx, 0x9f1bd4c9
je 0x140069abb
cmp ecx, 0xbf48dcd5
jne 0x140069ad0
mov byte [rsp + 0x5a], 1
mov ecx, 0x9cc4efa2
jmp 0x140069ad0
cmp ecx, 0xcb4e6fcb
jne 0x140069ba8
mov ecx, dword [rsp + 0xbc]
cmp ecx, dword [rsp + 0x88]
setne byte [rsp + 0x59]
mov ecx, 0xfe1c270a
jmp 0x140069ad0
mov dword [rsp + 0x48], esi
mov ecx, 0xee11b107
jmp 0x140069ad0
mov ecx, 0xe4de2fad
mov eax, dword [rsp + 0x48]
jmp 0x140069ad0
cmp ecx, 0xe4de2fad
jne 0x140069ad0
mov dword [rsp + 0x94], eax
mov eax, 0x43f36fb
jmp 0x1400690c0
mov dword [rsp + 0xa4], 0xffffffff
mov eax, 0x8f744ef9
jmp 0x1400690c0
mov eax, dword [rsp + 0x5c]
cmp eax, 2
mov eax, 0xc995a46f
mov ecx, 0xbc405421
cmovb eax, ecx
jmp 0x1400690c0
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x120], rax
mov eax, 0x7a8eaf2c
jmp 0x1400690c0
mov eax, 0xa124aa20
jmp 0x1400690c0
mov eax, 0x469cb67b
mov ebp, dword [rsp + 0x94]
jmp 0x1400690c0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x150], rax
mov eax, 0x54cb6c71
jmp 0x1400690c0
mov eax, dword [rsp + 0x48]
mov byte [rsp + 0x52], al
mov eax, 0x4c50171d
jmp 0x1400690c0
mov rbx, qword [rsp + 0x150]
movsx edi, byte [rsp + 0x58]
mov eax, 0x97976738
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xf4c12fc9
je 0x140069ddc
cmp eax, 0x97976738
jne 0x140069c80
mov ecx, edi
mov rdx, rbx
call fcn.14008e784
mov dword [rsp + 0x48], eax
mov eax, 0xf4c12fc9
jmp 0x140069c80
mov eax, dword [rsp + 0x48]
mov byte [rsp + 0x55], al
mov eax, 0xe1bc7c2d
jmp 0x1400690c0
mov rbx, qword [rsp + 0x128]
movsx edi, byte [rsp + 0x54]
mov eax, 0x97976738
nop dword [rax + rax]
cmp eax, 0xf4c12fc9
je 0x140069df5
cmp eax, 0x97976738
jne 0x140069cd0
mov ecx, edi
mov rdx, rbx
call fcn.14008e784
mov dword [rsp + 0x48], eax
mov eax, 0xf4c12fc9
jmp 0x140069cd0
cmp qword [rsp + 0x80], 0
mov eax, 0x95537a66
mov ecx, 0xfd2c95a8
cmove eax, ecx
jmp 0x1400690c0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x148], rax
mov eax, 0xdb83260c
jmp 0x1400690c0
mov rax, qword [rsp + 0x68]
add rax, 0x40
mov ecx, 0x1120647a
nop word [rax + rax]
cmp ecx, 0xb0d3a5cf
je 0x140069e0e
cmp ecx, 0x1120647a
jne 0x140069d40
mov qword [rsp + 0x48], rax
mov ecx, 0xb0d3a5cf
jmp 0x140069d40
mov eax, dword [rsp + 0x5c]
cmp eax, 3
mov eax, 0xc995a46f
mov ecx, 0xaa3ca043
cmove eax, ecx
jmp 0x1400690c0
cmp byte [rsp + 0x53], 0
mov eax, 0x9d42cbd4
mov ecx, 0xd2ea8894
cmovne eax, ecx
jmp 0x1400690c0
mov eax, 0x3049cf38
jmp 0x1400690c0
mov eax, 0x61f34161
mov ecx, dword [rsp + 0x9c]
mov dword [rsp + 0x60], ecx
jmp 0x1400690c0
mov byte [r12 + 0x71], 1
mov eax, 0xff2ccc3b
jmp 0x1400690c0
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x108], rax
mov eax, 0xa1e34060
jmp 0x1400690c0
mov eax, dword [rsp + 0x48]
cmp eax, 0xffffffff
mov eax, 0x445deace
mov ecx, 0x49879a1e
cmove eax, ecx
jmp 0x1400690c0
mov eax, dword [rsp + 0x48]
cmp eax, 0xffffffff
mov eax, 0x9539cfc6
mov ecx, 0xd0579e73
cmove eax, ecx
jmp 0x1400690c0
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x100], rax
mov eax, 0x578e06c
jmp 0x1400690c0
cmp eax, 0x469cb67b
jne 0x1400690c0
mov rcx, qword [rsp + 0x190]
xor rcx, rsp
call fcn.14007f670
mov eax, ebp
add rsp, 0x198
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret