Function at 0x14000eb50
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x118
mov esi, edx
mov r15, rcx
mov rax, qword [0x140093e08]
xor rax, rsp
mov qword [rsp + 0x110], rax
lea rax, [rsp + 0xec]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov dword [rsp + 0xec], 0xffffffff
mov eax, dword [0x140094e14]
mov ecx, dword [0x140094e18]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete dl
sete byte [rsp + 0x4b]
mov ebx, 0x8912c0b3
mov edi, 0xc73b68b6
mov ebp, 0xc73b68b6
cmove ebp, ebx
cmp ecx, 0xa
setl byte [rsp + 0x4c]
setl cl
cmovge ebp, edi
xor cl, dl
cmovne ebp, ebx
mov ecx, 0xceef811e
mov edx, 0x23c51394
nop dword [rax]
cmp ecx, 0xceef811d
jg 0x14000ec10
cmp ecx, 0x8912c0b3
je 0x14000ec50
cmp ecx, 0xc73b68b6
jne 0x14000ebf0
mov ecx, 0x23c51394
jmp 0x14000ebf0
cmp ecx, 0x23c51394
je 0x14000ec44
cmp ecx, 0xceef811e
jne 0x14000ebf0
movzx ebx, byte [rsp + 0x4b]
movzx ecx, byte [rsp + 0x4c]
mov eax, ecx
xor al, bl
test cl, cl
mov ecx, 0xc73b68b6
cmovne ecx, edx
test bl, bl
cmove ecx, edi
test al, al
cmovne ecx, edx
jmp 0x14000ebf0
cmp esi, 0xffffffff
sete byte [rsp + 0x50]
mov ecx, ebp
jmp 0x14000ebf0
mov al, byte [rsp + 0x50]
mov byte [rsp + 0x54], al
movsx edi, sil
lea r12, [r15 + 0x74]
lea r13, [r15 + 0x68]
lea r14, [r15 + 0x80]
mov eax, 0xfeeb79bf
jmp 0x14000ecb0
mov eax, dword [0x140094efc]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x10ebf9f
mov ebp, 0xa59f9df7
cmove eax, ebp
cmp dword [0x140094f00], 0xa
mov edx, 0x10ebf9f
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, ebp
nop dword [rax]
cmp eax, 0xfeeb79be
jle 0x14000ed10
cmp eax, 0x4721a7b8
jg 0x14000ed90
cmp eax, 0x31dd31eb
jg 0x14000ee51
cmp eax, 0xffcbaf8
jle 0x14000efb9
cmp eax, 0x1dd31345
jg 0x14000f256
cmp eax, 0xffcbaf9
je 0x14000f374
cmp eax, 0x18aa9040
jne 0x14000ecb0
mov eax, dword [rsp + 0x64]
cmp eax, 3
mov eax, 0xfebc14b1
mov ecx, 0xb16b2c1c
cmovl eax, ecx
jmp 0x14000ecb0
cmp eax, 0xbdcd5b3a
jg 0x14000ee10
cmp eax, 0xa65074d8
jle 0x14000eedc
cmp eax, 0xb0d47de5
jle 0x14000efe4
cmp eax, 0xb16b2c1b
jg 0x14000f2c4
cmp eax, 0xb0d47de6
je 0x14000f37e
cmp eax, 0xb0e89ee0
jne 0x14000ecb0
mov eax, dword [0x140094efc]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x86bef81f
mov ebp, 0xc20699d1
cmove eax, ebp
cmp dword [0x140094f00], 0xa
mov edx, 0x86bef81f
jmp 0x14000eca2
cmp eax, 0x5b25e19e
jle 0x14000ef44
cmp eax, 0x6a953aa0
jle 0x14000f017
cmp eax, 0x6c4d3e9b
jg 0x14000f2ef
cmp eax, 0x6a953aa1
je 0x14000f390
cmp eax, 0x6b68d145
jne 0x14000ecb0
mov eax, dword [0x140094efc]
mov ecx, dword [0x140094f00]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0xcbfa4d9b
mov ebp, 0x8f74c1d1
cmovne ebx, ebp
test eax, edx
jmp 0x14000f92b
cmp eax, 0xd463c9df
jle 0x14000ef7e
cmp eax, 0xfa4c962c
jle 0x14000f0e9
cmp eax, 0xfb43f862
jg 0x14000f345
cmp eax, 0xfa4c962d
je 0x14000f40c
cmp eax, 0xfadd5276
jne 0x14000ecb0
mov eax, 0x1dd31346
jmp 0x14000ecb0
cmp eax, 0x3ffd5e99
jle 0x14000f11c
cmp eax, 0x44cbc309
je 0x14000faff
cmp eax, 0x3ffd5e9a
je 0x14000f440
cmp eax, 0x40c7c3e7
jne 0x14000ecb0
mov byte [r15 + 0x71], 1
mov eax, dword [0x140094efc]
mov ecx, dword [0x140094f00]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebx, 0xcacc8be2
mov ebp, 0x3ffd5e9a
cmovne ebx, ebp
cmp edx, 0xffffffff
mov eax, ebx
cmove eax, ebp
cmp ecx, 0xa
cmovge eax, ebx
lea rcx, [rsp + 0xeb]
cmp qword [rsp + 0xe0], rcx
setne byte [rsp + 0x57]
jmp 0x14000ecb0
cmp eax, 0x96d763c2
jg 0x14000f161
cmp eax, 0x86bef81f
je 0x14000f457
cmp eax, 0x88eb2af4
je 0x14000f55b
cmp eax, 0x8f74c1d1
jne 0x14000ecb0
mov dword [rsp + 0x98], esi
mov eax, dword [0x140094efc]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xcbfa4d9b
mov ebp, 0x6c4d3e9c
cmove eax, ebp
cmp dword [0x140094f00], 0xa
mov edx, 0xcbfa4d9b
jmp 0x14000eca2
cmp eax, 0x4d9d4a0e
jg 0x14000f1d2
cmp eax, 0x4721a7b9
je 0x14000f58f
cmp eax, 0x47df71a3
je 0x14000f5ca
cmp eax, 0x4d6639e0
jne 0x14000ecb0
mov eax, 0x58a43cc2
mov dword [rsp + 0x74], esi
jmp 0x14000ecb0
cmp eax, 0xcbfa4d9a
jg 0x14000f21e
cmp eax, 0xbdcd5b3b
je 0x14000f5fb
cmp eax, 0xc20699d1
je 0x14000f629
cmp eax, 0xcacc8be2
jne 0x14000ecb0
mov byte [r15 + 0x71], 1
mov eax, 0x40c7c3e7
jmp 0x14000ecb0
cmp eax, 0xfeeb79bf
je 0x14000f72b
cmp eax, 0x10ebf9f
je 0x14000f74a
cmp eax, 0x7a9f9cf
jne 0x14000ecb0
mov eax, 0x70517f5d
jmp 0x14000ecb0
cmp eax, 0xa65074d9
je 0x14000f754
cmp eax, 0xa964e3e8
je 0x14000f793
cmp eax, 0xae4f5c22
jne 0x14000ecb0
mov eax, 0xeee17cbc
mov dword [rsp + 0x5c], 0xffffffff
jmp 0x14000ecb0
cmp eax, 0x5b25e19f
je 0x14000f8b7
cmp eax, 0x5fafc5d6
je 0x14000f8c9
cmp eax, 0x6546cb8d
jne 0x14000ecb0
lea rdx, [rsp + 0xf0]
mov qword [rsp + 0xb8], rdx
mov rax, qword [rsp + 0xb8]
mov byte [rsp + 0xeb], sil
lea rbp, [rsp + 0xe0]
mov qword [rsp + 0xc0], rbp
mov rax, qword [rsp + 0xc0]
lea rbx, [rsp + 0xd8]
mov qword [rsp + 0xc8], rbx
mov rax, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rax]
mov qword [rsp + 0x80], rdx
mov rax, qword [rsp + 0x80]
add rax, 0x20
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rbp
mov rdx, r12
lea r8, [rsp + 0xeb]
lea r9, [rsp + 0xec]
call fcn.1400174d0
mov dword [rsp + 0x64], eax
mov eax, 0x18aa9040
jmp 0x14000ecb0
cmp eax, 0xd463c9e0
je 0x14000f8d7
cmp eax, 0xe4e91f94
je 0x14000f8ec
cmp eax, 0xeee17cbc
jne 0x14000ecb0
mov eax, 0x4d9d4a0f
mov ecx, dword [rsp + 0x5c]
mov dword [rsp + 0x60], ecx
jmp 0x14000ecb0
cmp eax, 0x31dd31ec
je 0x14000f8f6
cmp eax, 0x328813d3
je 0x14000f93b
cmp eax, 0x3c21e888
jne 0x14000ecb0
mov qword [rsp + 0x78], r15
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x40]
cmp qword [rax], 0
mov eax, 0x47df71a3
mov ecx, 0x31dd31ec
cmove eax, ecx
jmp 0x14000ecb0
cmp eax, 0x96d763c3
je 0x14000f96f
cmp eax, 0xa4d16b9c
je 0x14000f9bf
cmp eax, 0xa59f9df7
jne 0x14000ecb0
mov eax, dword [0x140094efc]
mov ecx, dword [0x140094f00]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebx, 0x10ebf9f
mov ebp, 0xfb43f863
cmovne ebx, ebp
cmp edx, 0xffffffff
mov eax, ebx
cmove eax, ebp
cmp ecx, 0xa
mov dword [rsp + 0xa4], 0xffffffff
cmovge eax, ebx
jmp 0x14000ecb0
cmp eax, 0x4d9d4a0f
je 0x14000f9d6
cmp eax, 0x58a43cc2
je 0x14000fa00
cmp eax, 0x5a6d4eba
jne 0x14000ecb0
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax + 0x58]
add dword [rcx], 0xffffffff
mov rax, qword [rax + 0x40]
mov rcx, qword [rax]
lea rdx, [rcx + 1]
mov qword [rax], rdx
mov byte [rcx], sil
mov eax, 0x44cbc309
mov dword [rsp + 0x58], esi
jmp 0x14000ecb0
cmp eax, 0xcbfa4d9b
je 0x14000fa12
cmp eax, 0xcc448495
je 0x14000ec72
cmp eax, 0xd2682576
jne 0x14000ecb0
cmp byte [rsp + 0x55], 0
mov eax, 0xb0d47de6
mov ecx, 0xbdcd5b3b
cmovne eax, ecx
jmp 0x14000ecb0
cmp eax, 0x1dd31346
je 0x14000fa1c
cmp eax, 0x22fcdbaf
jne 0x14000ecb0
mov eax, dword [0x140094efc]
mov ecx, dword [0x140094f00]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebx, 0xffcbaf9
mov ebp, 0xd2682576
cmovne ebx, ebp
cmp edx, 0xffffffff
mov eax, ebx
cmove eax, ebp
cmp ecx, 0xa
mov qword [rsp + 0x68], r14
mov rcx, qword [rsp + 0x68]
cmovge eax, ebx
cmp qword [rcx], 0
setne byte [rsp + 0x55]
jmp 0x14000ecb0
cmp eax, 0xb16b2c1c
je 0x14000fa2e
cmp eax, 0xb8fe1899
jne 0x14000ecb0
mov eax, 0xeee17cbc
mov ecx, dword [rsp + 0xa0]
mov dword [rsp + 0x5c], ecx
jmp 0x14000ecb0
cmp eax, 0x6c4d3e9c
je 0x14000fa47
cmp eax, 0x70517f5d
jne 0x14000ecb0
mov dword [rsp + 0x9c], 0xffffffff
mov eax, dword [0x140094efc]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x7a9f9cf
mov ebp, 0xd463c9e0
cmove eax, ebp
cmp dword [0x140094f00], 0xa
mov edx, 0x7a9f9cf
jmp 0x14000eca2
cmp eax, 0xfb43f863
je 0x14000fa5c
cmp eax, 0xfebc14b1
jne 0x14000ecb0
mov eax, dword [rsp + 0x64]
cmp eax, 3
mov eax, 0xfadd5276
mov ecx, 0xa964e3e8
cmove eax, ecx
jmp 0x14000ecb0
mov eax, 0x22fcdbaf
jmp 0x14000ecb0
mov eax, 0x44cbc309
mov dword [rsp + 0x58], 0xffffffff
jmp 0x14000ecb0
mov dword [rsp + 0x4c], esi
mov dword [rsp + 0x50], 0xffffffff
mov eax, 0xcb48abfe
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x232fe5f9
jg 0x14000f3e0
cmp eax, 0xbceb5c56
je 0x14000f3fd
cmp eax, 0xcb48abfe
jne 0x14000f3b0
mov eax, dword [rsp + 0x4c]
cmp eax, dword [rsp + 0x50]
mov eax, 0x5a1b6927
mov ecx, 0xbceb5c56
cmove eax, ecx
jmp 0x14000f3b0
cmp eax, 0x232fe5fa
je 0x14000fa71
cmp eax, 0x5a1b6927
jne 0x14000f3b0
mov eax, 0x232fe5fa
mov dword [rsp + 0x58], esi
jmp 0x14000f3b0
mov eax, 0x232fe5fa
mov dword [rsp + 0x58], 0
jmp 0x14000f3b0
mov eax, dword [0x140094efc]
mov ecx, dword [0x140094f00]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebx, 0x7a9f9cf
mov ebp, 0x70517f5d
jmp 0x14000f925
cmp byte [rsp + 0x57], 0
mov eax, 0xae4f5c22
mov ecx, 0x5fafc5d6
cmovne eax, ecx
jmp 0x14000ecb0
mov rax, qword [rsp + 0x68]
mov rbx, qword [rax]
mov eax, dword [0x140094f04]
mov ecx, dword [0x140094f08]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [rsp + 0x4b]
cmp ecx, 0xa
setl byte [rsp + 0x4c]
mov eax, 0x2af88c62
nop word [rax + rax]
cmp eax, 0x1b659f19
jg 0x14000f500
cmp eax, 0xa3786a8a
je 0x14000f547
cmp eax, 0xae207cc
jne 0x14000f490
mov ecx, edi
mov rdx, rbx
call fcn.14003a6a4
cmp eax, 0xffffffff
setne byte [rsp + 0x50]
mov eax, dword [0x140094f04]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xa3786a8a
mov ebp, 0x1b659f1a
cmove eax, ebp
cmp dword [0x140094f08], 0xa
mov edx, 0xa3786a8a
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, ebp
jmp 0x14000f490
cmp eax, 0x1b659f1a
je 0x14000fa7b
cmp eax, 0x2af88c62
jne 0x14000f490
movzx ecx, byte [rsp + 0x4b]
movzx eax, byte [rsp + 0x4c]
mov edx, ecx
xor dl, al
test al, al
mov eax, 0xa3786a8a
mov ebp, 0xae207cc
cmovne eax, ebp
test cl, cl
mov ecx, 0xa3786a8a
cmove eax, ecx
test dl, dl
cmovne eax, ebp
jmp 0x14000f490
mov ecx, edi
mov rdx, rbx
call fcn.14003a6a4
mov eax, 0xae207cc
jmp 0x14000f490
mov eax, dword [0x140094efc]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xe4e91f94
mov ebp, 0x96d763c3
cmove eax, ebp
cmp dword [0x140094f00], 0xa
mov edx, 0xe4e91f94
jmp 0x14000eca2
mov rax, qword [rsp + 0xd8]
movabs rcx, 0xa3e943544ab95cde
add rax, rcx
sub rax, qword [rsp + 0x80]
sub rax, rcx
mov qword [rsp + 0x88], rax
cmp qword [rsp + 0x88], 0
mov eax, 0xa65074d9
jmp 0x14000f786
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x40]
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx + 0x40]
mov rcx, qword [rcx + 0x58]
movsxd rcx, dword [rcx]
add rcx, qword [rdx]
cmp qword [rax], rcx
mov eax, 0x31dd31ec
mov ecx, 0x5a6d4eba
cmovb eax, ecx
jmp 0x14000ecb0
mov rcx, r15
call fcn.14000df90
mov qword [rsp + 0xb0], r13
mov rax, qword [rsp + 0xb0]
cmp qword [rax], 0
mov eax, 0x6546cb8d
mov ecx, 0xb0e89ee0
cmove eax, ecx
jmp 0x14000ecb0
mov rax, qword [rsp + 0x68]
mov rbx, qword [rax]
mov eax, dword [0x140094f04]
mov ecx, dword [0x140094f08]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [rsp + 0x4b]
cmp ecx, 0xa
setl byte [rsp + 0x4c]
mov eax, 0x2af88c62
nop dword [rax]
cmp eax, 0x1b659f19
jg 0x14000f6d0
cmp eax, 0xa3786a8a
je 0x14000f717
cmp eax, 0xae207cc
jne 0x14000f660
mov ecx, edi
mov rdx, rbx
call fcn.14003a6a4
cmp eax, 0xffffffff
setne byte [rsp + 0x50]
mov eax, dword [0x140094f04]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xa3786a8a
mov ebp, 0x1b659f1a
cmove eax, ebp
cmp dword [0x140094f08], 0xa
mov edx, 0xa3786a8a
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, ebp
jmp 0x14000f660
cmp eax, 0x1b659f1a
je 0x14000fa89
cmp eax, 0x2af88c62
jne 0x14000f660
movzx ecx, byte [rsp + 0x4b]
movzx eax, byte [rsp + 0x4c]
mov edx, eax
xor dl, cl
test al, al
mov eax, 0xa3786a8a
mov ebp, 0xae207cc
cmovne eax, ebp
test cl, cl
mov ecx, 0xa3786a8a
cmove eax, ecx
test dl, dl
cmovne eax, ebp
jmp 0x14000f660
mov ecx, edi
mov rdx, rbx
call fcn.14003a6a4
mov eax, 0xae207cc
jmp 0x14000f660
mov rax, qword [rsp + 0xa8]
cmp byte [rsp + 0x54], 0
mov eax, 0x3c21e888
mov ecx, 0x6a953aa1
cmovne eax, ecx
jmp 0x14000ecb0
mov eax, 0xa59f9df7
jmp 0x14000ecb0
mov rax, qword [rsp + 0x68]
mov r9, qword [rax]
mov rcx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov edx, 1
call fcn.14003ab3c
mov rcx, qword [rsp + 0x88]
cmp rcx, rax
mov eax, 0x88eb2af4
mov ecx, 0x328813d3
cmove eax, ecx
jmp 0x14000ecb0
mov dword [rsp + 0x94], esi
mov qword [rsp + 0xd0], r15
mov r15, r14
mov rax, qword [rsp + 0x68]
mov rbx, qword [rax]
movsx r14d, byte [rsp + 0xeb]
mov eax, dword [0x140094f04]
mov ecx, dword [0x140094f08]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [rsp + 0x4b]
cmp ecx, 0xa
setl byte [rsp + 0x4c]
mov eax, 0x2af88c62
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x1b659f19
jg 0x14000f860
cmp eax, 0xa3786a8a
je 0x14000f8a2
cmp eax, 0xae207cc
jne 0x14000f7f0
mov ecx, r14d
mov rdx, rbx
call fcn.14003a6a4
cmp eax, 0xffffffff
setne byte [rsp + 0x50]
mov eax, dword [0x140094f04]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xa3786a8a
mov esi, 0x1b659f1a
cmove eax, esi
cmp dword [0x140094f08], 0xa
mov edx, 0xa3786a8a
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, esi
jmp 0x14000f7f0
cmp eax, 0x1b659f1a
je 0x14000fad6
cmp eax, 0x2af88c62
jne 0x14000f7f0
movzx ecx, byte [rsp + 0x4b]
movzx eax, byte [rsp + 0x4c]
mov edx, ecx
xor dl, al
mov edx, 0xa3786a8a
mov esi, 0xae207cc
cmovne edx, esi
test al, al
mov eax, edx
cmovne eax, esi
test cl, cl
cmove eax, edx
jmp 0x14000f7f0
mov ecx, r14d
mov rdx, rbx
call fcn.14003a6a4
mov eax, 0xae207cc
jmp 0x14000f7f0
mov eax, 0x44cbc309
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0x58], ecx
jmp 0x14000ecb0
mov eax, 0xeee17cbc
mov dword [rsp + 0x5c], esi
jmp 0x14000ecb0
mov eax, 0x5b25e19f
mov ecx, dword [rsp + 0x9c]
mov dword [rsp + 0x70], ecx
jmp 0x14000ecb0
mov eax, 0x96d763c3
jmp 0x14000ecb0
mov eax, dword [0x140094efc]
mov ecx, dword [0x140094f00]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebx, 0xffcbaf9
mov ebp, 0x22fcdbaf
cmovne ebx, ebp
cmp edx, 0xffffffff
mov eax, ebx
cmove eax, ebp
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x14000ecb0
mov eax, dword [0x140094efc]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xcacc8be2
mov ebp, 0x40c7c3e7
cmove eax, ebp
cmp dword [0x140094f00], 0xa
mov edx, 0xcacc8be2
jmp 0x14000eca2
mov eax, dword [0x140094efc]
mov ecx, dword [0x140094f00]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebx, 0xe4e91f94
mov ebp, 0xb8fe1899
cmovne ebx, ebp
cmp edx, 0xffffffff
mov eax, ebx
cmove eax, ebp
cmp ecx, 0xa
mov dword [rsp + 0xa0], 0xffffffff
cmovge eax, ebx
jmp 0x14000ecb0
cmp byte [rsp + 0x56], 0
mov eax, 0xfa4c962d
mov ecx, 0x6b68d145
cmovne eax, ecx
jmp 0x14000ecb0
mov rax, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb8]
mov eax, 0x44cbc309
mov ecx, dword [rsp + 0x60]
mov dword [rsp + 0x58], ecx
jmp 0x14000ecb0
mov eax, 0x4d9d4a0f
mov ecx, dword [rsp + 0x74]
mov dword [rsp + 0x60], ecx
jmp 0x14000ecb0
mov eax, 0x8f74c1d1
jmp 0x14000ecb0
mov eax, 0x4d9d4a0f
mov dword [rsp + 0x60], 0xffffffff
jmp 0x14000ecb0
mov eax, dword [rsp + 0x64]
cmp eax, 2
mov eax, 0xfadd5276
mov ecx, 0x4721a7b9
cmovb eax, ecx
jmp 0x14000ecb0
mov eax, 0x5b25e19f
mov ecx, dword [rsp + 0x98]
mov dword [rsp + 0x70], ecx
jmp 0x14000ecb0
mov eax, 0x58a43cc2
mov ecx, dword [rsp + 0xa4]
mov dword [rsp + 0x74], ecx
jmp 0x14000ecb0
mov eax, 0x44cbc309
jmp 0x14000ecb0
mov al, byte [rsp + 0x50]
mov eax, 0xc20699d1
jmp 0x14000ecb0
mov eax, dword [0x140094efc]
mov ecx, dword [0x140094f00]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl bl
xor bl, r8b
mov ebx, 0x86bef81f
mov ebp, 0xa4d16b9c
cmovne ebx, ebp
test eax, edx
mov eax, ebx
cmove eax, ebp
cmp ecx, 0xa
mov cl, byte [rsp + 0x50]
mov byte [rsp + 0x56], cl
cmovge eax, ebx
jmp 0x14000ecb0
cmp byte [rsp + 0x50], 0
mov eax, 0xcc448495
mov ecx, 0x4d6639e0
cmovne eax, ecx
mov r14, r15
mov r15, qword [rsp + 0xd0]
mov esi, dword [rsp + 0x94]
jmp 0x14000ecb0
mov rcx, qword [rsp + 0x110]
xor rcx, rsp
call fcn.1400317a0
mov eax, dword [rsp + 0x58]
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret