Function at 0x140076c50
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 r13d, edx
mov rax, qword [0x140111520]
xor rax, rsp
mov qword [rsp + 0x190], rax
lea rax, [rsp + 0x16c]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
mov dword [rsp + 0x98], 0xffffffff
lea rax, [rcx + 0x71]
mov qword [rsp + 0x110], rax
lea rax, [rcx + 0x74]
mov qword [rsp + 0x108], rax
lea rax, [rcx + 0x68]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0xc8], rcx
lea rax, [rcx + 0x80]
mov qword [rsp + 0xf8], rax
mov eax, 0xf23a6788
lea r15, [rsp + 0x170]
mov r12d, 0xd451aaf9
jmp 0x140076d10
mov rax, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xe0]
mov eax, 0xa64c88f2
mov r14d, esi
nop dword [rax + rax]
cmp eax, 0xfc6a98fd
jle 0x140076d70
cmp eax, 0x3e439d46
jg 0x140076de0
cmp eax, 0x17f59905
jg 0x140076eaf
cmp eax, 0x71e27c7
jg 0x14007709b
cmp eax, 0x6474b1c
jg 0x1400772ad
cmp eax, 0xfc6a98fe
je 0x140077689
cmp eax, 0x10b5a52
jne 0x140076d10
cmp byte [rsp + 0x60], 0
mov eax, 0xb0746374
mov ecx, 0x63eb5d0c
cmovne eax, ecx
jmp 0x140076d10
cmp eax, 0xc5923305
jle 0x140076e40
cmp eax, 0xddecfbbd
jg 0x140076fe6
cmp eax, 0xd0bee28e
jg 0x1400770e7
cmp eax, 0xcd5944ac
jg 0x1400772e5
cmp eax, 0xc5923306
je 0x14007769e
cmp eax, 0xc85ba210
jne 0x140076d10
mov rax, qword [rsp + 0x138]
sub rax, qword [rsp + 0x88]
mov qword [rsp + 0x90], rax
mov eax, 0x1c27d6ce
jmp 0x140076d10
cmp eax, 0x5bf4f13a
jg 0x140077027
cmp eax, 0x5102a53f
jg 0x140077127
cmp eax, 0x46feaf2b
jg 0x14007734f
cmp eax, 0x3e439d47
je 0x1400776b3
cmp eax, 0x43366bab
jne 0x140076d10
mov al, byte [rsp + 0x5f]
mov rcx, qword [rsp + 0x128]
mov byte [rcx], al
mov eax, 0xa64c88f2
mov r14d, r13d
jmp 0x140076d10
cmp eax, 0xa519c075
jg 0x140077065
cmp eax, 0x96aa979d
jg 0x14007715a
cmp eax, 0x92699a88
jg 0x14007737f
cmp eax, 0x82e454fb
je 0x1400776c1
cmp eax, 0x85a1b997
jne 0x140076d10
mov rdx, qword [rsp + 0x130]
movsx eax, byte [rsp + 0x62]
mov ecx, 0x9ca93a76
nop dword [rax]
cmp ecx, 0xe5eef35c
je 0x1400776d3
cmp ecx, 0x9ca93a76
jne 0x140076e90
mov dword [rsp + 0x48], eax
mov ecx, 0xe5eef35c
jmp 0x140076e90
cmp eax, 0x25d83994
jg 0x1400771a3
cmp eax, 0x1c27d6cd
jg 0x1400773d6
cmp eax, 0x17f59906
je 0x1400776f1
cmp eax, 0x1b0d52b6
jne 0x140076d10
mov dword [rsp + 0xc4], r13d
mov dword [rsp + 0x70], 0xffffffff
mov ecx, 0xfdb66d8c
jmp 0x140076f00
mov ecx, 0x7cc68d35
mov eax, dword [rsp + 0x48]
nop dword [rax + rax]
cmp ecx, 0x285cd377
jg 0x140076f30
cmp ecx, 0xd7aa3009
jg 0x140076f60
cmp ecx, 0xb64b4de2
je 0x140076ef2
cmp ecx, 0xd451aaf9
jne 0x140076f00
mov dword [rsp + 0x50], r13d
mov ecx, 0x285cd378
jmp 0x140076f00
cmp ecx, 0x7cc68d34
jg 0x140076f8a
cmp ecx, 0x285cd378
je 0x140076fa8
cmp ecx, 0x7aa9ba6e
jne 0x140076f00
mov byte [rsp + 0x67], 1
mov ecx, 0x7e3f67f9
jmp 0x140076f00
cmp ecx, 0xd7aa300a
je 0x140076fb6
cmp ecx, 0xfdb66d8c
jne 0x140076f00
mov ecx, dword [rsp + 0xc4]
cmp ecx, dword [rsp + 0x70]
setne byte [rsp + 0x66]
mov ecx, 0xd7aa300a
jmp 0x140076f00
cmp ecx, 0x7e3f67f9
jne 0x140076fc9
movzx ecx, byte [rsp + 0x67]
xor ecx, 1
mov dword [rsp + 0x48], ecx
mov ecx, 0xb64b4de2
jmp 0x140076f00
mov ecx, 0x7cc68d35
mov eax, dword [rsp + 0x50]
jmp 0x140076f00
cmp byte [rsp + 0x66], 0
mov ecx, 0x7aa9ba6e
cmovne ecx, r12d
jmp 0x140076f00
cmp ecx, 0x7cc68d35
jne 0x140076f00
mov dword [rsp + 0x9c], eax
mov eax, 0x17f59906
jmp 0x140076d10
cmp eax, 0xe3e11940
jg 0x1400771db
cmp eax, 0xe266e6e7
jg 0x140077406
cmp eax, 0xddecfbbe
je 0x140077703
cmp eax, 0xdf2227e1
jne 0x140076d10
mov dword [rsp + 0xac], 0xffffffff
mov eax, 0xaa82a99a
jmp 0x140076d10
cmp eax, 0x6cd6b8e0
jg 0x140077241
cmp eax, 0x63eb5d0b
jg 0x1400774a0
cmp eax, 0x5bf4f13b
je 0x140076ceb
cmp eax, 0x5e836abf
jne 0x140076d10
mov dword [rsp + 0xb0], r13d
mov eax, 0x687a4801
jmp 0x140076d10
cmp eax, 0xab8d9e03
jle 0x140077277
cmp eax, 0xb0746373
jg 0x1400774cb
cmp eax, 0xab8d9e04
je 0x14007773f
cmp eax, 0xafa7efdb
jne 0x140076d10
mov eax, 0xe3e11941
jmp 0x140076d10
cmp eax, 0x12971ee4
jg 0x1400774f2
cmp eax, 0x71e27c8
je 0x140077758
cmp eax, 0x110b9b22
jne 0x140076d10
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd8]
cmp qword [rax], 0
setne byte [rsp + 0x61]
mov eax, 0xd0bee28f
jmp 0x140076d10
cmp eax, 0xdce651c6
jg 0x140077525
cmp eax, 0xd0bee28f
je 0x140077769
cmp eax, 0xdb8894c7
jne 0x140076d10
mov rax, qword [rsp + 0xd0]
cmp byte [rsp + 0x5d], 0
mov eax, 0x7f215a3e
mov ecx, 0x1b0d52b6
cmovne eax, ecx
jmp 0x140076d10
cmp eax, 0x588c9ad1
jg 0x140077556
cmp eax, 0x5102a540
je 0x140077780
cmp eax, 0x5124d6bc
jne 0x140076d10
mov dword [rsp + 0xa4], r13d
mov eax, 0x36bcdd22
jmp 0x140076d10
cmp eax, 0x9d482a45
jg 0x1400775a1
cmp eax, 0x96aa979e
je 0x14007779a
cmp eax, 0x9a96bdb2
jne 0x140076d10
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov qword [rsp + 0x150], rax
mov al, byte [rsp + 0x16b]
mov byte [rsp + 0x64], al
mov eax, 0xddecfbbe
jmp 0x140076d10
cmp eax, 0x36bcdd21
jg 0x1400775c4
cmp eax, 0x25d83995
je 0x1400777b3
cmp eax, 0x3234726e
jne 0x140076d10
cmp byte [rsp + 0x5e], 0
mov eax, 0x6474b1d
mov ecx, 0x9690f7f5
cmovne eax, ecx
jmp 0x140076d10
cmp eax, 0xee821654
jg 0x1400775ec
cmp eax, 0xe3e11941
je 0x1400777c4
cmp eax, 0xe994d937
jne 0x140076d10
mov qword [rsp + 0xe0], r15
mov rax, qword [rsp + 0xe0]
mov dword [rsp + 0x48], r13d
mov eax, 0x8b4e4b56
nop word cs:[rax + rax]
cmp eax, 0xadb12d85
je 0x1400777d9
cmp eax, 0x8b4e4b56
jne 0x140077220
mov eax, dword [rsp + 0x48]
mov byte [rsp + 0x50], al
mov eax, 0xadb12d85
jmp 0x140077220
cmp eax, 0x75cbfc1d
jg 0x140077645
cmp eax, 0x6cd6b8e1
je 0x140077806
cmp eax, 0x703da24d
jne 0x140076d10
mov dword [rsp + 0xa8], 0xffffffff
mov eax, 0x12971ee5
jmp 0x140076d10
cmp eax, 0xa7774727
jle 0x140077672
cmp eax, 0xa7774728
je 0x140077850
cmp eax, 0xaa82a99a
jne 0x140076d10
mov eax, 0x3e439d47
mov ecx, dword [rsp + 0xac]
mov dword [rsp + 0x68], ecx
jmp 0x140076d10
cmp eax, 0x6474b1d
je 0x140077896
cmp eax, 0x6a4a9c2
jne 0x140076d10
mov rax, qword [rsp + 0x118]
cmp rax, qword [rsp + 0x120]
mov eax, 0x6474b1d
mov ecx, 0x592cb1bc
cmovb eax, ecx
jmp 0x140076d10
cmp eax, 0xcd5944ad
je 0x1400778b0
cmp eax, 0xcf5e0afb
jne 0x140076d10
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax + 0x58]
add dword [rcx], 0xffffffff
mov ecx, 0x5206bd35
nop dword [rax]
cmp ecx, 0x74e8baa7
je 0x1400778c7
cmp ecx, 0x5206bd35
jne 0x140077310
mov rcx, qword [rax + 0x40]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx]
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0x50]
add rcx, 1
mov qword [rsp + 0x48], rcx
mov ecx, 0x74e8baa7
jmp 0x140077310
cmp eax, 0x46feaf2c
je 0x1400778eb
cmp eax, 0x4bc32c61
jne 0x140076d10
lea rax, [rsp + 0x158]
mov qword [rsp + 0xf0], rax
mov eax, 0xe2f62b0f
jmp 0x140076d10
cmp eax, 0x92699a89
je 0x14007790d
cmp eax, 0x9690f7f5
jne 0x140076d10
mov rax, qword [rsp + 0x78]
add rax, 0x40
mov qword [rsp + 0x50], rax
mov eax, 0x9a0648e2
nop dword [rax + rax]
cmp eax, 0xa72454b1
je 0x140077922
cmp eax, 0x9a0648e2
jne 0x1400773b0
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov eax, 0xa72454b1
jmp 0x1400773b0
cmp eax, 0x1c27d6ce
je 0x14007793c
cmp eax, 0x20fc973d
jne 0x140076d10
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x148], rax
mov eax, 0x75cbfc1e
jmp 0x140076d10
cmp eax, 0xe266e6e8
je 0x140077957
cmp eax, 0xe2f62b0f
jne 0x140076d10
mov rax, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rax]
mov qword [rsp + 0x88], r15
mov rax, qword [rsp + 0x88]
add rax, 0x20
mov rdx, qword [rsp + 0x88]
mov ebp, ebx
mov r10, qword [rcx]
lea rbx, [rsp + 0x158]
mov qword [rsp + 0x38], rbx
lea rbx, [rsp + 0x160]
lea r8, [rsp + 0x16b]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rbx
mov rdx, qword [rsp + 0x108]
lea r9, [rsp + 0x16c]
call qword [r10 + 0x38]
mov ebx, ebp
mov dword [rsp + 0x6c], eax
mov eax, 0x9d482a46
jmp 0x140076d10
cmp eax, 0x63eb5d0c
je 0x14007796e
cmp eax, 0x687a4801
jne 0x140076d10
mov eax, 0x3e439d47
mov ecx, dword [rsp + 0xb0]
mov dword [rsp + 0x68], ecx
jmp 0x140076d10
cmp eax, 0xb0746374
je 0x140077985
cmp eax, 0xc4e905e0
jne 0x140076d10
mov eax, 0xa519c076
mov edi, dword [rsp + 0xb8]
jmp 0x140076d10
cmp eax, 0x12971ee5
je 0x14007799a
cmp eax, 0x16d23785
jne 0x140076d10
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov qword [rsp + 0x130], rax
mov eax, 0x588c9ad2
jmp 0x140076d10
cmp eax, 0xdce651c7
je 0x1400779ab
cmp eax, 0xdd3aafee
jne 0x140076d10
mov rax, qword [rsp + 0x80]
cmp qword [rax], 0
setne byte [rsp + 0x60]
mov eax, 0x10b5a52
jmp 0x140076d10
cmp eax, 0x588c9ad2
je 0x1400779c8
cmp eax, 0x592cb1bc
jne 0x140076d10
mov dword [rsp + 0x48], r13d
mov eax, 0x8b4e4b56
nop word cs:[rax + rax]
cmp eax, 0xadb12d85
je 0x140077a01
cmp eax, 0x8b4e4b56
jne 0x140077580
mov eax, dword [rsp + 0x48]
mov byte [rsp + 0x50], al
mov eax, 0xadb12d85
jmp 0x140077580
cmp eax, 0x9d482a46
je 0x140077a13
cmp eax, 0xa182a84f
jne 0x140076d10
mov eax, 0xa64c88f2
mov r14d, ebx
jmp 0x140076d10
cmp eax, 0x36bcdd22
je 0x140077a2c
cmp eax, 0x3d9f961c
jne 0x140076d10
mov dword [rsp + 0xb8], r13d
mov eax, 0xc4e905e0
jmp 0x140076d10
cmp eax, 0xee821655
je 0x140077a3d
cmp eax, 0xf23a6788
jne 0x140076d10
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x16c], eax
mov dword [rsp + 0x48], eax
mov eax, 0xf6c93624
nop dword [rax]
cmp eax, 0xba1c5a57
je 0x140077a79
cmp eax, 0xf6c93624
jne 0x140077620
mov eax, dword [rsp + 0x48]
cmp eax, r13d
sete byte [rsp + 0x50]
mov eax, 0xba1c5a57
jmp 0x140077620
cmp eax, 0x75cbfc1e
je 0x140077a8b
cmp eax, 0x7f215a3e
jne 0x140076d10
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x78], rax
mov eax, 0xa7774728
jmp 0x140076d10
cmp eax, 0xa519c076
jne 0x140077b07
mov eax, 0x5bf4f13b
mov esi, edi
jmp 0x140076d10
mov dword [rsp + 0xb4], 0xffffffff
mov eax, 0x92699a89
jmp 0x140076d10
mov dword [rsp + 0xbc], 0xffffffff
mov eax, 0x71e27c8
jmp 0x140076d10
mov eax, 0x5bf4f13b
mov esi, dword [rsp + 0x68]
jmp 0x140076d10
mov eax, 0xa64c88f2
mov r14d, dword [rsp + 0xa0]
jmp 0x140076d10
mov ecx, dword [rsp + 0x48]
call fcn.1400aa2cc
cmp eax, 0xffffffff
mov eax, 0x5124d6bc
mov ecx, 0x703da24d
cmove eax, ecx
jmp 0x140076d10
mov eax, 0xa64c88f2
mov r14d, dword [rsp + 0x9c]
jmp 0x140076d10
mov rdx, qword [rsp + 0x150]
movsx eax, byte [rsp + 0x64]
mov ecx, 0x9ca93a76
nop word cs:[rax + rax]
nop
cmp ecx, 0xe5eef35c
je 0x140077aa0
cmp ecx, 0x9ca93a76
jne 0x140077720
mov dword [rsp + 0x48], eax
mov ecx, 0xe5eef35c
jmp 0x140077720
mov eax, dword [rsp + 0x6c]
cmp eax, 2
mov eax, 0xafa7efdb
mov ecx, 0x5102a540
cmovb eax, ecx
jmp 0x140076d10
mov eax, 0xa519c076
mov edi, dword [rsp + 0xbc]
jmp 0x140076d10
cmp byte [rsp + 0x61], 0
mov eax, 0x16d23785
mov ecx, 0xe994d937
cmovne eax, ecx
jmp 0x140076d10
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x138], rax
mov eax, 0xc85ba210
jmp 0x140076d10
mov eax, dword [rsp + 0x6c]
cmp eax, 3
mov eax, 0xafa7efdb
mov ecx, 0x9a96bdb2
cmove eax, ecx
jmp 0x140076d10
mov eax, 0x5bf4f13b
mov esi, dword [rsp + 0xc0]
jmp 0x140076d10
mov dword [rsp + 0xc0], 0xffffffff
mov eax, 0x25d83995
jmp 0x140076d10
mov al, byte [rsp + 0x50]
mov byte [rsp + 0x16b], al
lea rax, [rsp + 0x160]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe8]
mov eax, 0x4bc32c61
jmp 0x140076d10
mov rax, qword [rsp + 0x78]
lea rcx, [rax + 0x40]
mov qword [rsp + 0x70], rcx
add rax, 0x58
mov ecx, 0xf9cf5836
nop dword [rax]
cmp ecx, 0xea52413c
je 0x140077abb
cmp ecx, 0xf9cf5836
jne 0x140077820
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rax
mov ecx, 0xea52413c
jmp 0x140077820
mov rax, qword [rsp + 0x78]
add rax, 0x40
mov qword [rsp + 0x50], rax
mov eax, 0x9a0648e2
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xa72454b1
je 0x140077add
cmp eax, 0x9a0648e2
jne 0x140077870
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov eax, 0xa72454b1
jmp 0x140077870
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x80], rax
mov eax, 0xdd3aafee
jmp 0x140076d10
cmp byte [rsp + 0x65], 0
mov eax, 0xc5923306
mov ecx, 0x3d9f961c
cmovne eax, ecx
jmp 0x140076d10
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
mov qword [rax], rcx
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x128], rax
mov eax, 0x43366bab
jmp 0x140076d10
lea rax, [rsp + 0x16b]
cmp qword [rsp + 0x160], rax
mov eax, 0x5e836abf
mov ecx, 0xfc6a98fe
cmove eax, ecx
jmp 0x140076d10
mov eax, 0x3e439d47
mov ecx, dword [rsp + 0xb4]
mov dword [rsp + 0x68], ecx
jmp 0x140076d10
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov qword [rsp + 0x118], rax
mov eax, 0x6cd6b8e1
jmp 0x140076d10
cmp qword [rsp + 0x90], 0
mov eax, 0xdce651c7
mov ecx, 0x20fc973d
cmove eax, ecx
jmp 0x140076d10
cmp byte [rsp + 0x63], 0
mov eax, 0x20fc973d
mov ecx, 0xdf2227e1
cmovne eax, ecx
jmp 0x140076d10
mov rcx, qword [rsp + 0xc8]
call fcn.140076660
mov eax, 0x110b9b22
jmp 0x140076d10
mov dword [rsp + 0xa0], 0xffffffff
mov eax, 0x82e454fb
jmp 0x140076d10
mov eax, 0xa182a84f
mov ebx, dword [rsp + 0xa8]
jmp 0x140076d10
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov qword [rsp + 0x140], rax
mov eax, 0xee821655
jmp 0x140076d10
mov dword [rsp + 0x48], r13d
mov eax, 0x8b4e4b56
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xadb12d85
je 0x140077af5
cmp eax, 0x8b4e4b56
jne 0x1400779e0
mov eax, dword [rsp + 0x48]
mov byte [rsp + 0x50], al
mov eax, 0xadb12d85
jmp 0x1400779e0
mov al, byte [rsp + 0x50]
mov byte [rsp + 0x5f], al
mov eax, 0xcf5e0afb
jmp 0x140076d10
mov eax, dword [rsp + 0x6c]
cmp eax, 3
mov eax, 0x96aa979e
mov ecx, 0xab8d9e04
cmovl eax, ecx
jmp 0x140076d10
mov eax, 0xa182a84f
mov ebx, dword [rsp + 0xa4]
jmp 0x140076d10
mov rcx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0x140]
mov edx, 1
call fcn.1400aa77c
mov rcx, qword [rsp + 0x90]
cmp rcx, rax
setne byte [rsp + 0x63]
mov eax, 0xe266e6e8
jmp 0x140076d10
mov al, byte [rsp + 0x50]
mov byte [rsp + 0x5d], al
mov eax, 0xdb8894c7
jmp 0x140076d10
mov rax, qword [rsp + 0x148]
mov byte [rax], 1
mov eax, 0x46feaf2c
jmp 0x140076d10
mov ecx, dword [rsp + 0x48]
call fcn.1400aa2cc
cmp eax, 0xffffffff
setne byte [rsp + 0x65]
mov eax, 0xcd5944ad
jmp 0x140076d10
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
movsxd rax, dword [rax]
add rax, qword [rsp + 0x50]
mov qword [rsp + 0x120], rax
mov eax, 0x6a4a9c2
jmp 0x140076d10
mov rax, qword [rsp + 0x48]
cmp qword [rax], 0
setne byte [rsp + 0x5e]
mov eax, 0x3234726e
jmp 0x140076d10
mov al, byte [rsp + 0x50]
mov byte [rsp + 0x62], al
mov eax, 0x85a1b997
jmp 0x140076d10
cmp eax, 0xa64c88f2
jne 0x140076d10
mov rcx, qword [rsp + 0x190]
xor rcx, rsp
call fcn.140099090
mov eax, r14d
add rsp, 0x198
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret