Function at 0x140054347
Capabilities:
Write file on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0x80]
mov r14, rcx
mov eax, dword [0x1401132e8]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete byte [rbp + 3]
mov eax, dword [0x14011a8ec]
cmp eax, 0xa
setl byte [rbp + 2]
mov eax, 0x3a9c8de7
mov r15, qword [fcn.1400ff0d0]
mov r13d, 0x6dab2a51
mov r12d, 0xffffffff
mov byte [rbp + 6], cl
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x28], rcx
jmp 0x1400544c4
sub rsp, 0x20
mov edx, 1
lea rcx, str.could_not_load:
mov r9, rsi
call sub.msvcrt.dll_fwrite
mov rcx, rsi
call fcn.1400feaf8
mov ecx, 2
call r15
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov eax, 0xc7bb5f95
mov r13d, 0x6dab2a51
jmp 0x1400544c4
mov edx, 0xbe25bda4
mov r8, qword [rbp - 8]
cmp edx, 0x9090f406
jne 0x14005441c
mov dl, byte [rbp + 7]
test dl, dl
mov edx, 0xbe25bda4
mov ebx, 0x19647874
cmovne edx, ebx
xor r8d, r8d
jmp 0x1400543fd
cmp edx, 0x19647874
jne 0x14005447d
mov qword [rbp - 0x10], 0x30
mov edi, 0x1bc1974b
mov edx, edi
cmp edx, 0x1bc1974a
jle 0x140054458
cmp edx, 0x1bc1974b
mov edi, eax
je 0x140054431
cmp edx, 0x5967b4dd
jne 0x14005529a
mov edi, 0xb5f61126
jmp 0x140054431
cmp edx, 0xb5f61126
mov edi, ecx
je 0x140054431
cmp edx, 0x89bffa9d
jne 0x14005529a
mov rdx, qword [rbp - 0x10]
mov qword [rbp - 8], rdx
mov edx, 0x8bd8d134
jmp 0x14005441c
cmp edx, 0x8bd8d134
je 0x1400543f4
cmp edx, 0xbe25bda4
jne 0x1400552a8
sub rsp, 0x20
mov edx, 1
lea rcx, str._n_bad_format__library_may_be_wrong_architecture_
mov r9, rsi
call sub.msvcrt.dll_fwrite
mov rcx, rsi
call fcn.1400feaf8
add rsp, 0x20
mov eax, 0x7c6d1708
mov r13d, 0x6dab2a51
cmp eax, 0x23b9ada6
jg 0x14005453c
cmp eax, 0xdbda9da6
jle 0x14005458e
cmp eax, 0xc9f9301
jg 0x14005461c
cmp eax, 0xe97652c2
jg 0x140054771
cmp eax, 0xdbda9da7
je 0x140054a5d
cmp eax, 0xe066c83e
je 0x140054a70
cmp eax, 0xe8bd18c0
jne 0x1400544c4
mov eax, dword [0x1401132e8]
mov ecx, dword [0x14011a8ec]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0xc9f9302
mov ebx, 0x264a8e5b
jmp 0x14005505c
cmp eax, 0x4a34ed08
jg 0x1400545db
cmp eax, 0x31999e47
jg 0x140054680
cmp eax, 0x29306fd0
jg 0x1400547cb
cmp eax, 0x23b9ada7
je 0x140054a82
cmp eax, 0x264a8e5b
je 0x140054a92
cmp eax, 0x2677fa5f
jne 0x1400544c4
mov eax, 0x12ce31db
mov cl, byte [rbp]
mov byte [rbp + 6], cl
jmp 0x1400544c4
cmp eax, 0xaa4f6351
jg 0x1400546d4
cmp eax, 0x9ddba120
jg 0x1400547f6
cmp eax, 0x89b0e2ba
je 0x140054ad3
cmp eax, 0x8e923e64
je 0x140054b48
cmp eax, 0x980b6f90
jne 0x1400544c4
mov rax, qword [rbp - 0x20]
add rax, qword [rbp - 0x78]
mov qword [rbp - 0x80], rax
mov eax, 0x8e923e64
jmp 0x1400544c4
cmp eax, 0x60a49118
jle 0x14005470a
cmp eax, 0x714df8a7
jg 0x140054850
cmp eax, 0x60a49119
je 0x140054bf6
cmp eax, 0x62316d6f
je 0x140054c00
cmp eax, 0x6ff38c80
jne 0x1400544c4
mov eax, 0x79b0e491
jmp 0x1400544c4
cmp eax, 0x10ddf7d8
jg 0x1400548bf
cmp eax, 0xc9f9302
je 0x140054d03
cmp eax, 0xddb62c3
je 0x140054d11
cmp eax, 0xea99e37
jne 0x1400544c4
mov eax, dword [0x1401132e8]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, r12d
sete cl
mov eax, 0xaa4f6352
mov ebx, 0x50c20ffb
cmove eax, ebx
cmp dword [0x14011a8ec], 0xa
setl dl
mov edi, 0xaa4f6352
jmp 0x14005500d
cmp eax, 0x3be450c1
jg 0x140054918
cmp eax, 0x31999e48
je 0x140054db1
cmp eax, 0x37afa13f
je 0x140054dce
cmp eax, 0x3a9c8de7
jne 0x1400544c4
mov cl, byte [rbp + 3]
mov al, byte [rbp + 2]
mov edx, ecx
xor dl, al
mov edx, 0x5b698d80
mov ebx, 0x10ddf7d9
cmovne edx, ebx
test al, al
mov eax, edx
cmovne eax, ebx
test cl, cl
cmove eax, edx
jmp 0x1400544c4
cmp eax, 0xcc9299e6
jle 0x14005497c
cmp eax, 0xcc9299e7
je 0x140054ddc
cmp eax, 0xd154e28d
je 0x140054dea
cmp eax, 0xd4461cfc
jne 0x1400544c4
mov eax, 0xa6801954
jmp 0x1400544c4
cmp eax, 0x5a8adb20
jle 0x140054a06
cmp eax, 0x5a8adb21
je 0x1400547ec
cmp eax, 0x5b698d80
je 0x140054df8
cmp eax, 0x606fc24e
jne 0x1400544c4
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x48], rax
mov eax, dword [0x1401132e8]
mov ecx, dword [0x14011a8ec]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0x714df8a8
mov ebx, 0xb99c817d
jmp 0x14005505c
cmp eax, 0xe97652c3
je 0x140054e02
cmp eax, 0xf4a75dee
je 0x140054e0c
cmp eax, 0x5ddf606
jne 0x1400544c4
mov eax, dword [0x1401132e8]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x714df8a8
mov ebx, 0x606fc24e
cmove eax, ebx
cmp dword [0x14011a8ec], 0xa
setl dl
mov edi, 0x714df8a8
jmp 0x14005500d
cmp eax, 0x29306fd1
je 0x140054f11
cmp eax, 0x2c0a931a
je 0x140054f2f
cmp eax, 0x2f4565a6
jne 0x1400544c4
mov eax, 0xea99e37
jmp 0x1400544c4
cmp eax, 0x9ddba121
je 0x140054f53
cmp eax, 0xa6034d08
je 0x140054f69
cmp eax, 0xa6801954
jne 0x1400544c4
mov eax, dword [0x1401132e8]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x3d26158c
mov ebx, 0x57572953
cmove eax, ebx
cmp dword [0x14011a8ec], 0xa
setl dl
mov edi, 0x3d26158c
jmp 0x14005500d
cmp eax, 0x714df8a8
je 0x140054fcb
cmp eax, 0x79b0e491
je 0x140054fd9
cmp eax, 0x7c6d1708
jne 0x1400544c4
mov eax, dword [0x1401132e8]
mov ecx, dword [0x14011a8ec]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov edi, 0xffffffff
cmp edx, edi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebx, 0x6ff38c80
mov esi, 0x79b0e491
cmovne ebx, esi
mov r12d, 0xffffffff
cmp edx, edi
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x1400544c4
cmp eax, 0x10ddf7d9
je 0x14005501a
cmp eax, 0x12ce31db
je 0x140055071
cmp eax, 0x1b85d0e2
jne 0x1400544c4
mov eax, dword [0x1401132e8]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, r12d
sete cl
mov eax, 0xcc9299e7
mov ebx, 0x415c1794
cmove eax, ebx
cmp dword [0x14011a8ec], 0xa
setl dl
mov edi, 0xcc9299e7
jmp 0x14005500d
cmp eax, 0x3be450c2
je 0x14005508c
cmp eax, 0x3d26158c
je 0x14005509e
cmp eax, 0x415c1794
jne 0x1400544c4
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
mov eax, dword [0x1401132e8]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, r12d
sete cl
mov eax, 0xcc9299e7
mov edi, 0xe066c83e
cmove eax, edi
cmp dword [0x14011a8ec], 0xa
setl dl
mov ebx, 0xcc9299e7
jmp 0x140054a50
cmp eax, 0xb99c817d
je 0x1400550a8
cmp eax, 0xc7bb5f95
jne 0x1400550e1
mov esi, 0x89bffa9d
sub rsp, 0x20
mov r15, r14
mov rcx, r14
call fcn.140050e10
add rsp, 0x20
mov rdi, rax
mov rbx, qword [rbp - 0x50]
test rdi, rdi
setne byte [rbp + 7]
mov eax, dword [0x1401094b0]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp dword [0x14011a904], 9
setg al
cmp ecx, r12d
setne cl
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov r14d, 0x5967b4dd
mov eax, 0xb5f61126
cmovne r14d, eax
mov r13d, 0x5967b4dd
cmovne r13d, esi
mov eax, 0x9090f406
jmp 0x14005510a
cmp eax, 0x4a34ed09
je 0x1400550b2
cmp eax, 0x57572953
jne 0x1400550f1
mov eax, dword [0x1401132e8]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x3d26158c
mov edi, 0x3be450c2
cmove eax, edi
cmp dword [0x14011a8ec], 0xa
setl dl
mov ebx, 0x3d26158c
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x1400544c4
mov eax, 0x62316d6f
mov ecx, 0x3d7
mov qword [rbp - 0x18], rcx
jmp 0x1400544c4
mov eax, 0x62316d6f
mov rcx, qword [rbp - 0x68]
mov qword [rbp - 0x18], rcx
jmp 0x1400544c4
mov al, byte [rbp + 1]
mov byte [rbp], al
mov eax, 0x2677fa5f
jmp 0x1400544c4
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
mov eax, dword [0x1401132e8]
mov ecx, dword [0x14011a8ec]
mov edx, eax
neg edx
not edx
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0xc9f9302
mov ebx, 0xd4461cfc
jmp 0x14005505c
mov rax, qword [rbp - 0x20]
sub rsp, 0x20
mov ecx, 2
call r15
add rsp, 0x20
mov rsi, rax
mov byte [rbp + 7], 1
mov eax, dword [0x1401094b0]
mov ecx, dword [0x14011a904]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
setne dl
test eax, eax
sete al
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
xor bl, al
or cl, dl
xor cl, 1
or cl, bl
mov eax, 0x5967b4dd
mov ecx, 0xb5f61126
cmovne eax, ecx
mov ecx, 0x5967b4dd
mov edx, 0x89bffa9d
cmovne ecx, edx
mov edx, 0x9090f406
jmp 0x140055208
mov rax, qword [rbp - 0x80]
movups xmm0, xmmword [0x140101692]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x140101682]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [str._n_bad_format__library_may_be_wrong_architecture_]
movups xmmword [rax], xmm0
mov eax, dword [0x14011a664]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x14011350c], 0xa
setl cl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov eax, 0xd367b9de
cmovne eax, r13d
mov ecx, 0xd367b9de
mov edx, 0x5bb8403c
cmovne ecx, edx
mov ebx, 0x4c4c456c
mov edx, ebx
cmp edx, 0x5bb8403b
jg 0x140054bd6
cmp edx, 0x4c4c456c
mov ebx, eax
je 0x140054baf
cmp edx, 0xd367b9de
jne 0x1400552a2
mov ebx, 0x6dab2a51
jmp 0x140054baf
cmp edx, 0x6dab2a51
mov ebx, ecx
je 0x140054baf
cmp edx, 0x5bb8403c
jne 0x1400552a2
mov eax, 0x2f4565a6
jmp 0x1400544c4
mov eax, 0x89b0e2ba
jmp 0x1400544c4
mov rsi, qword [rbp - 0x20]
add rsi, 0x10
sub rsp, 0x20
mov rcx, r14
call fcn.140050e10
mov rcx, rsi
mov r13d, 0x6dab2a51
mov rdx, rax
mov r8, qword [rbp - 0x18]
call sub.msvcrt.dll_memcpy
add rsp, 0x20
mov eax, dword [0x14011a664]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
cmp dword [0x14011350c], 9
setg dl
test eax, ecx
setne al
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov eax, 0xd367b9de
cmovne eax, r13d
mov ecx, 0xd367b9de
mov edx, 0x5bb8403c
cmovne ecx, edx
mov ebx, 0x4c4c456c
mov edx, ebx
cmp edx, 0x5bb8403b
jg 0x140054c9d
cmp edx, 0x4c4c456c
mov ebx, eax
je 0x140054c76
cmp edx, 0xd367b9de
jne 0x1400552a4
mov ebx, 0x6dab2a51
jmp 0x140054c76
cmp edx, 0x6dab2a51
mov ebx, ecx
je 0x140054c76
cmp edx, 0x5bb8403c
jne 0x1400552a4
mov eax, 0x3d7
movabs rcx, 0xad9d293bfc9f3590
lea rax, [rax + rcx]
mov rdx, qword [rbp - 0x18]
sub rax, rdx
sub rax, rcx
mov qword [rbp - 0x70], rax
mov rax, rdx
neg rax
mov ecx, 0x10
sub rcx, rax
mov qword [rbp - 0x78], rcx
mov al, byte [rbp + 5]
mov byte [rbp + 6], al
mov al, byte [rbp + 5]
test al, al
mov eax, 0x12ce31db
mov ecx, 0x9ddba121
cmovne eax, ecx
jmp 0x1400544c4
mov rax, qword [rbp - 0x38]
mov eax, 0x264a8e5b
jmp 0x1400544c4
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
movups xmm0, xmmword [str.could_not_load:]
movups xmmword [rax], xmm0
mov eax, dword [0x14011a664]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x14011350c], 0xa
setl cl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov eax, 0xd367b9de
cmovne eax, r13d
mov ecx, 0xd367b9de
mov edx, 0x5bb8403c
cmovne ecx, edx
mov ebx, 0x4c4c456c
mov edx, ebx
cmp edx, 0x5bb8403b
jg 0x140054d91
cmp edx, 0x4c4c456c
mov ebx, eax
je 0x140054d6a
cmp edx, 0xd367b9de
jne 0x1400552a6
mov ebx, 0x6dab2a51
jmp 0x140054d6a
cmp edx, 0x6dab2a51
mov ebx, ecx
je 0x140054d6a
cmp edx, 0x5bb8403c
jne 0x1400552a6
mov eax, 0x2c0a931a
jmp 0x1400544c4
mov al, byte [rbp + 4]
test al, al
mov eax, 0x62316d6f
mov ecx, 0x37afa13f
cmovne eax, ecx
xor ecx, ecx
mov qword [rbp - 0x18], rcx
jmp 0x1400544c4
mov qword [rbp - 0x40], r14
mov eax, 0x5ddf606
jmp 0x1400544c4
mov rax, qword [rbp - 0x48]
mov eax, 0x415c1794
jmp 0x1400544c4
mov qword [rbp - 0x38], r14
mov eax, 0xe8bd18c0
jmp 0x1400544c4
mov eax, 0x10ddf7d9
jmp 0x1400544c4
mov eax, 0xf4a75dee
jmp 0x1400544c4
mov rdi, qword [rbp - 0x20]
mov eax, dword [0x140113774]
mov ecx, dword [0x140110580]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, r12d
sete byte [rbp + 7]
cmp ecx, 0xa
setl byte [rbp - 8]
mov eax, 0x3a0b0824
cmp eax, 0xb93ef155
jle 0x140054e61
cmp eax, 0x3a0b0823
jg 0x140054e72
cmp eax, 0xb93ef156
je 0x140054ea5
cmp eax, 0x26503bf4
jne 0x1400550cc
mov eax, 0xb93ef156
jmp 0x140054e3a
cmp eax, 0xaccb134e
mov eax, 0x568ab9e3
je 0x140054e3a
jmp 0x1400552a0
cmp eax, 0x3a0b0824
je 0x140054ee9
cmp eax, 0x568ab9e3
jne 0x1400552a0
movzx edx, byte [rbp - 0x10]
sub rsp, 0x20
mov r8d, 0x3e8
mov rcx, rdi
call sub.msvcrt.dll_memset
add rsp, 0x20
mov eax, 0xcfdcb8c9
jmp 0x140054e3a
mov byte [rbp - 0x10], 0
mov eax, dword [0x140113774]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, r12d
sete cl
mov eax, 0x26503bf4
mov ebx, 0xaccb134e
cmove eax, ebx
cmp dword [0x140110580], 0xa
setl dl
mov esi, 0x26503bf4
cmovge eax, esi
xor dl, cl
cmovne eax, ebx
jmp 0x140054e3a
mov cl, byte [rbp + 7]
mov al, byte [rbp - 8]
mov edx, ecx
xor dl, al
mov edx, 0x26503bf4
mov ebx, 0xb93ef156
cmovne edx, ebx
test al, al
mov eax, edx
cmovne eax, ebx
test cl, cl
cmove eax, edx
jmp 0x140054e3a
sub rsp, 0x20
mov ecx, 2
call r15
add rsp, 0x20
mov qword [rbp - 0x58], rax
mov eax, 0xa6034d08
jmp 0x1400544c4
test r14, r14
setne byte [rbp + 4]
mov al, byte [rbp + 4]
test al, al
mov eax, 0x4a34ed09
mov ecx, 0xd154e28d
cmovne eax, ecx
xor ecx, ecx
mov qword [rbp - 0x28], rcx
jmp 0x1400544c4
mov rax, qword [rbp - 0x70]
cmp rax, 0x2f
setg byte [rbp + 1]
mov eax, 0x23b9ada7
jmp 0x1400544c4
mov rsi, qword [rbp - 0x58]
mov byte [rbp + 7], 1
mov eax, dword [0x1401094b0]
mov ecx, dword [0x14011a904]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
setne dl
test eax, eax
sete al
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
xor bl, al
or cl, dl
xor cl, 1
or cl, bl
mov eax, 0x5967b4dd
mov ecx, 0xb5f61126
cmovne eax, ecx
mov ecx, 0x5967b4dd
mov edx, 0x89bffa9d
cmovne ecx, edx
mov edx, 0x9090f406
jmp 0x1400543fd
mov rax, qword [rbp - 0x40]
mov eax, 0x606fc24e
jmp 0x1400544c4
mov eax, dword [0x1401132e8]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x6ff38c80
mov ebx, 0xe97652c3
cmove eax, ebx
cmp dword [0x14011a8ec], 0xa
setl dl
mov edi, 0x6ff38c80
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x1400544c4
mov eax, 0x3f0
call fcn.1400f9ec0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov eax, dword [0x1401132e8]
mov ecx, dword [0x14011a8ec]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0x5b698d80
mov ebx, 0x60a49119
cmovne edx, ebx
test eax, eax
mov eax, edx
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edx
jmp 0x1400544c4
mov cl, byte [rbp + 6]
mov eax, ecx
xor al, 0xfe
test al, cl
mov eax, 0x5a8adb21
mov ecx, 0x980b6f90
cmovne eax, ecx
jmp 0x1400544c4
mov eax, 0x4a34ed09
mov rcx, qword [rbp - 0x60]
mov qword [rbp - 0x28], rcx
jmp 0x1400544c4
mov eax, 0x57572953
jmp 0x1400544c4
mov eax, 0x1b85d0e2
jmp 0x1400544c4
cmp qword [rbp - 0x28], 0x3d8
mov eax, 0xdbda9da7
mov ecx, 0x31999e48
cmovl eax, ecx
jmp 0x1400544c4
cmp eax, 0xcfdcb8c9
jne 0x1400552a0
mov eax, 0xddb62c3
jmp 0x1400544c4
cmp eax, 0xaa4f6352
jne 0x1400544c4
jmp 0x1400552ac
cmp eax, 0x50c20ffb
jne 0x1400544c4
jmp 0x1400552ac
mov eax, 0xbe25bda4
mov rsi, qword [rbp - 8]
cmp eax, 0x9090f406
jne 0x140055127
mov al, byte [rbp + 7]
test al, al
mov eax, 0xbe25bda4
mov ecx, 0x19647874
cmovne eax, ecx
xor esi, esi
jmp 0x14005510a
cmp eax, 0x19647874
jne 0x140055190
sub rsp, 0x20
mov rcx, rdi
call sub.msvcrt.dll_strlen
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov ecx, 0x1bc1974b
mov eax, ecx
cmp eax, 0x1bc1974a
jle 0x14005516c
cmp eax, 0x1bc1974b
mov ecx, r14d
je 0x140055147
cmp eax, 0x5967b4dd
jne 0x14005529c
mov ecx, 0xb5f61126
jmp 0x140055147
cmp eax, 0xb5f61126
mov ecx, r13d
je 0x140055147
cmp eax, 0x89bffa9d
jne 0x14005529c
mov rax, qword [rbp - 0x10]
mov qword [rbp - 8], rax
mov eax, 0x8bd8d134
jmp 0x140055127
cmp eax, 0x8bd8d134
je 0x140055101
cmp eax, 0xbe25bda4
jne 0x1400552aa
sub rsp, 0x20
mov edx, 1
mov rcx, rdi
mov r8, rsi
mov r9, rbx
call sub.msvcrt.dll_fwrite
mov rcx, rbx
call fcn.1400feaf8
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
cmp eax, 0xc1
sete byte [rbp + 5]
mov al, byte [rbp + 5]
test al, al
mov eax, 0xf4a75dee
mov ecx, 0x29306fd1
cmovne eax, ecx
mov r14, r15
mov r15, qword [fcn.1400ff0d0]
mov r13d, 0x6dab2a51
jmp 0x1400544c4
mov edx, 0xbe25bda4
mov r8, qword [rbp - 8]
cmp edx, 0x9090f406
jne 0x140055227
mov dl, byte [rbp + 7]
test dl, dl
mov edx, 0xbe25bda4
mov ebx, 0x19647874
cmovne edx, ebx
xor r8d, r8d
jmp 0x140055208
cmp edx, 0x19647874
jne 0x140055280
mov qword [rbp - 0x10], 0x10
mov edi, 0x1bc1974b
mov edx, edi
cmp edx, 0x1bc1974a
jle 0x14005525f
cmp edx, 0x1bc1974b
mov edi, eax
je 0x14005523c
cmp edx, 0x5967b4dd
jne 0x14005529e
mov edi, 0xb5f61126
jmp 0x14005523c
cmp edx, 0xb5f61126
mov edi, ecx
je 0x14005523c
cmp edx, 0x89bffa9d
jne 0x14005529e
mov rdx, qword [rbp - 0x10]
mov qword [rbp - 8], rdx
mov edx, 0x8bd8d134
jmp 0x140055227
cmp edx, 0x8bd8d134
je 0x1400551ff
cmp edx, 0xbe25bda4
je 0x1400543b4
jmp 0x140055298
jmp 0x14005529a
jmp 0x14005529c
jmp 0x14005529e
jmp 0x1400552a0
jmp 0x1400552a2
jmp 0x1400552a4
jmp 0x1400552a6
jmp 0x1400552a8
jmp 0x1400552aa
mov rdx, qword [rbp - 0x30]
sub rsp, 0x20
xor ecx, ecx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 2
call qword [fcn.1400ff0d0]
lea rdx, [0x1401016a3]
mov rcx, rax
call fcn.1400128f3
mov ecx, 1
call sub.msvcrt.dll_exit
add rsp, 0x20
ud2