Function at 0x140042f50
Capabilities:
Query environment variable

Disassembly:
jmp 0x140042f50
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
push rbp
sub rsp, 0x158
mov rbp, rcx
mov rax, qword [0x14016fb98]
mov r14, rdx
xor rax, rsp
mov qword [rsp + 0x150], rax
mov rax, qword [rbp + 0x18]
test rax, rax
je 0x140042fe5
cmp rax, 1
jne 0x140042f94
and byte [r14 + 0x27b], 0xdf
jmp 0x140042fe5
cmp rax, 2
jne 0x140042fa4
or byte [r14 + 0x27b], 0x20
jmp 0x140042fe5
mov edx, 0x23d
mov eax, 0x30
test byte [r14 + 0x278], 0x20
mov rcx, qword [rsp + 0x150]
cmovne eax, edx
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
add rsp, 0x158
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rbx, qword [rbp + 0x30]
test rbx, rbx
je 0x140043007
lea rax, [rbx - 1]
cmp rax, 2
ja 0x1400445cc
mov byte [r14 + 0x268], bl
mov rbx, qword [rbp + 0x30]
test rbx, rbx
je 0x140043060
movsx eax, byte [r14 + 0x267]
and eax, 0xfffffffe
cmp eax, 2
je 0x140043060
mov al, byte [r14 + 0x27b]
test al, 8
jne 0x140043060
test al, 0x10
jne 0x140043060
mov al, byte [r14 + 0x280]
test al, 1
jne 0x140043060
test al, 2
jne 0x140043060
test byte [r14 + 0x27a], 0x80
jne 0x140043060
cmp byte [r14 + 0x268], 3
je 0x140043058
mov byte [r14 + 0x266], 6
jmp 0x140043060
mov byte [r14 + 0x266], 5
mov rax, qword [rbp + 0xe0]
test rax, rax
je 0x1400430d3
cmp rax, 2
je 0x1400430d3
cmp rax, 1
jne 0x140043082
mov byte [r14 + 0x26b], 0x27
jmp 0x1400430db
cmp rax, 3
jne 0x140043092
mov byte [r14 + 0x26b], 0x22
jmp 0x1400430db
mov edx, 0x2ef
mov eax, 0x30
test byte [r14 + 0x278], 0x20
mov rcx, qword [rsp + 0x150]
cmovne eax, edx
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
add rsp, 0x158
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov byte [r14 + 0x26b], 0
mov rax, qword [rbp + 0xe8]
test rax, rax
je 0x14004315c
cmp rax, 2
jne 0x14004310b
mov bl, byte [r14 + 0x27e]
mov al, byte [r14 + 0x278]
and bl, 0xfd
and al, 2
or bl, al
mov byte [r14 + 0x27e], bl
jmp 0x14004315c
cmp rax, 1
jne 0x14004311b
and byte [r14 + 0x27e], 0xfd
jmp 0x14004315c
mov edx, 0x2f1
mov eax, 0x30
test byte [r14 + 0x278], 0x20
mov rcx, qword [rsp + 0x150]
cmovne eax, edx
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
add rsp, 0x158
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
test byte [r14 + 0x27a], 0x80
jne 0x140043175
mov al, byte [r14 + 0x280]
test al, 1
jne 0x140043175
test al, 2
je 0x140043188
mov rcx, r14
mov rdx, rbp
call fcn.140002748
test eax, eax
jne 0x1400445a4
cmp dword [r14 + 0x228], 1
je 0x14004367d
cmp dword [0x140191994], 0
je 0x1400431ce
mov rax, qword [r14 + 0x238]
test byte [r14 + 0x280], 0x80
je 0x1400431ba
cmp rax, 0xfffffffffffffffa
je 0x14004367d
cmp rax, 1
je 0x14004367d
cmp rax, 2
je 0x14004367d
test byte [r14 + 0x27a], 0x40
je 0x14004367d
cmp byte [r14 + 0x266], 0
jne 0x14004367d
mov r13d, dword [r14 + 0x1d0]
cmp dword [0x140186310], 0
jne 0x1400435e8
lea rcx, str.FOR_FMT_TERMINATOR
lea rdx, [rsp + 0x48]
mov r8d, 0x105
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov eax, eax
test rax, rax
jbe 0x140043253
cmp rax, 0x105
jae 0x14004322a
inc rax
jmp 0x140043258
xor ebx, ebx
lea r12, [rsp + 0x48]
mov byte [r12], bl
mov dword [0x140186314], ebx
mov dword [0x140186318], ebx
mov dword [0x14018631c], ebx
mov dword [0x140186310], 1
jmp 0x140043288
mov byte [rsp + 0x48], 0
xor r15d, r15d
lea r12, [rsp + 0x48]
mov dword [0x140186314], r15d
mov dword [0x140186318], r15d
mov dword [0x14018631c], r15d
mov dword [0x140186310], 1
test rax, rax
je 0x140043669
xor r15d, r15d
xor ebx, ebx
cmp byte [r12], 0
je 0x140043669
mov rdi, r12
lea rsi, [0x14014c114]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400432c4
test dl, dl
je 0x1400432c0
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400432c4
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400432a2
xor eax, eax
jmp 0x1400432c9
sbb eax, eax
or eax, 1
test eax, eax
je 0x140043659
mov rdi, r12
lea rsi, [0x14014c110]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400432fd
test dl, dl
je 0x1400432f9
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400432fd
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400432db
xor eax, eax
jmp 0x140043302
sbb eax, eax
or eax, 1
test eax, eax
je 0x140043647
mov rdi, r12
lea rsi, str.CRLF
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140043336
test dl, dl
je 0x140043332
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140043336
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140043314
xor eax, eax
jmp 0x14004333b
sbb eax, eax
or eax, 1
test eax, eax
je 0x140043635
mov rax, r12
mov r11d, 0x3b
mov rcx, rax
and ecx, 0xf
and rax, 0xfffffffffffffff0
pxor xmm2, xmm2
movd xmm1, r11d
punpcklbw xmm1, xmm1
punpcklbw xmm1, xmm1
pshufd xmm1, xmm1, 0
movdqa xmm0, xmmword [rax]
pcmpeqb xmm2, xmm0
pcmpeqb xmm0, xmm1
pmovmskb r11d, xmm0
pmovmskb r10d, xmm2
shr r11d, cl
shr r10d, cl
test r11d, r11d
jne 0x140043394
test r10d, r10d
je 0x1400433af
jmp 0x1400433ab
bsf r11d, r11d
bsf r10d, r10d
je 0x1400433a3
cmp r11d, r10d
jg 0x1400433ab
add rax, rcx
add rax, r11
jmp 0x1400433b4
xor eax, eax
jmp 0x1400433b4
call fcn.14000242d
mov rsi, rax
test rsi, rsi
je 0x140043418
mov rcx, r12
lea rdx, [0x14014c128]
call fcn.140002cca
cmp r12, rax
je 0x1400446ce
mov rcx, r12
lea rdx, [0x14014c124]
call fcn.140002cca
cmp r12, rax
je 0x1400446b9
mov rcx, r12
lea rdx, str.CRLF_
call fcn.140002cca
cmp r12, rax
jne 0x1400435c8
mov dword [0x140186314], 8
mov r15d, 8
lea r12, [rsi + 1]
mov rax, r12
mov r11d, 0x3a
mov rcx, rax
and ecx, 0xf
and rax, 0xfffffffffffffff0
pxor xmm2, xmm2
movd xmm1, r11d
punpcklbw xmm1, xmm1
punpcklbw xmm1, xmm1
pshufd xmm1, xmm1, 0
movdqa xmm0, xmmword [rax]
pcmpeqb xmm2, xmm0
pcmpeqb xmm0, xmm1
pmovmskb r11d, xmm0
pmovmskb r10d, xmm2
shr r11d, cl
shr r10d, cl
test r11d, r11d
jne 0x140043469
test r10d, r10d
je 0x140043484
jmp 0x140043480
bsf r11d, r11d
bsf r10d, r10d
je 0x140043478
cmp r11d, r10d
jg 0x140043480
add rax, rcx
add rax, r11
jmp 0x140043489
xor eax, eax
jmp 0x140043489
call fcn.14000242d
mov rsi, rax
test rsi, rsi
je 0x1400446ae
mov rcx, r12
lea rdx, [0x14014c13c]
call fcn.140002cca
cmp r12, rax
je 0x1400446a3
mov rcx, r12
lea rdx, [0x14014c138]
call fcn.140002cca
cmp r12, rax
je 0x140044698
mov rcx, r12
lea rdx, str.CRLF:
call fcn.140002cca
cmp r12, rax
jne 0x1400435c8
mov r10d, 8
lea r12, [rsi + 1]
xor esi, esi
cmp r10d, r15d
mov r15d, esi
cmovne r15d, r10d
cmove r10d, esi
cmp byte [r12], 0
je 0x1400435c8
mov r8d, dword [rsp + 0x20]
xor r9d, r9d
movsx eax, byte [r12]
test eax, eax
je 0x14004468e
test esi, esi
je 0x14004355f
cmp esi, 2
je 0x14004355f
cmp esi, 1
jne 0x140043538
mov r11d, eax
and r11d, 0xfffffffe
cmp r11d, 0x2c
je 0x14004460e
jmp 0x140043541
cmp esi, 3
jne 0x1400435c8
cmp eax, 0x2c
je 0x14004465f
lea r11d, [rax - 0x30]
cmp r11d, 9
ja 0x1400435c8
lea r8d, [r8 + r8*4]
lea r8d, [rax + r8*2 - 0x30]
jmp 0x14004356b
lea r8d, [rax - 0x30]
cmp r8d, 9
ja 0x1400435c8
inc esi
inc r12
cmp rbx, 0x40
jl 0x14004350a
mov dword [rsp + 0x20], r8d
cmp byte [r12], 0
jne 0x1400435c8
mov al, byte [r12 - 1]
cmp al, 0x2c
je 0x1400435c8
cmp al, 0x2d
je 0x1400435c8
cmp esi, 1
je 0x140044630
lea rsi, [0x140000000]
mov eax, r8d
cmp eax, dword [rsi + rbx*4 + 0x186100]
jl 0x1400435c8
lea rsi, [0x140000000]
mov dword [0x140186318], r10d
mov dword [rsi + rbx*4 + 0x186200], eax
inc ebx
mov dword [0x14018631c], ebx
jmp 0x1400435ef
mov ecx, 0x60
xor edx, edx
xor eax, eax
mov dword [0x140186314], eax
mov dword [0x140186318], eax
mov dword [0x14018631c], eax
call fcn.1400035df
mov r15d, dword [0x140186318]
test r15d, r15d
je 0x14004362c
movsxd rax, dword [0x14018631c]
xor ebx, ebx
test rax, rax
jle 0x14004362c
lea rsi, [0x140000000]
cmp r13d, dword [rsi + rbx*4 + 0x186100]
jl 0x140043624
lea rsi, [0x140000000]
cmp r13d, dword [rsi + rbx*4 + 0x186200]
jle 0x140043669
inc rbx
cmp rbx, rax
jl 0x140043602
mov r15d, dword [0x140186314]
jmp 0x140043669
mov dword [0x140186314], 8
mov r15d, 8
jmp 0x140043669
mov dword [0x140186314], 6
mov r15d, 6
jmp 0x140043669
mov dword [0x140186314], 7
mov r15d, 7
test r15d, r15d
je 0x14004367d
mov byte [r14 + 0x266], r15b
mov byte [r14 + 0x268], 3
mov qword [r14 + 0xd8], 0
mov rax, qword [rbp]
dec rax
cmp rax, 4
ja 0x1400438cf
mov ebx, eax
lea rsi, [0x140000000]
movzx eax, word [rsi + rbx*2 + 0x14bd68]
lea rax, [rsi + rax + 0x436b4]
jmp rax
mov eax, 0x68
add rsp, 0x158
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rax, qword [rbp + 0xd8]
cmp rax, 1
je 0x14004398c
cmp rax, 3
jne 0x140043933
test byte [r14 + 0x27e], 1
jne 0x14004399a
lea rax, str.ACTION
mov qword [r14 + 0xd8], rax
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
mov eax, 0x68
add rsp, 0x158
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
cmp rax, 2
jne 0x14004399a
test byte [r14 + 0x279], 0x40
jne 0x14004394d
test byte [r14 + 0x27e], 1
je 0x14004399a
lea rax, str.ACTION
mov qword [r14 + 0xd8], rax
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
mov eax, 0x68
add rsp, 0x158
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
test byte [r14 + 0x279], 0x40
je 0x140044569
mov rbx, qword [rbp + 8]
test rbx, rbx
je 0x1400439c0
mov al, byte [r14 + 0x269]
cmp al, byte [rbp + 0x10]
jne 0x14004452a
cmp rbx, qword [r14 + 0xb0]
jne 0x14004452a
mov rax, qword [rbp + 0x140]
cmp rax, 1
je 0x140044bd8
cmp rax, 2
je 0x140044ba2
mov rax, qword [rbp + 0x138]
cmp rax, 1
je 0x140044b81
cmp rax, 2
je 0x1400449bf
mov rax, qword [rbp + 0x50]
dec rax
cmp rax, 5
ja 0x140043b52
mov ebx, eax
lea rsi, [0x140000000]
movzx eax, byte [rsi + rbx + 0x14bd78]
lea rax, [rsi + rax + 0x43a22]
jmp rax
mov rax, qword [rbp + 0x68]
cmp rax, 1
je 0x140043c10
cmp rax, 2
jne 0x140043bc1
test byte [r14 + 0x27a], 0x80
jne 0x140043c1e
test byte [r14 + 0x278], 0x80
jne 0x140043c1e
lea rax, str.FORM
mov qword [r14 + 0xd8], rax
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
mov eax, 0x68
add rsp, 0x158
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
cmp rax, 4
jne 0x140043c1e
test byte [r14 + 0x280], 2
jne 0x140043c1e
lea rax, str.FORM
mov qword [r14 + 0xd8], rax
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
mov eax, 0x68
add rsp, 0x158
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
test byte [r14 + 0x27a], 0x40
je 0x1400444eb
cmp qword [rbp + 0x108], 0
je 0x140043cb9
cmp dword [0x140191994], 0
je 0x140043c88
cmp qword [rbp + 0x110], 0
je 0x140043cb9
test byte [r14 + 0x281], 1
jne 0x140043cb9
lea rax, str.IOFOCUS
mov qword [r14 + 0xd8], rax
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
mov eax, 0x68
add rsp, 0x158
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
mov eax, 0x232
add rsp, 0x158
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rax, qword [rbp + 0x78]
test rax, rax
je 0x140043d0a
cmp rax, qword [r14 + 0x180]
je 0x140043d0a
lea rax, str.MAXREC
mov qword [r14 + 0xd8], rax
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
mov eax, 0x68
add rsp, 0x158
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rax, qword [rbp + 0x118]
cmp rax, 1
je 0x140043dc7
cmp rax, 3
jne 0x140043d6e
test byte [r14 + 0x27e], 1
jne 0x140043dd5
lea rax, str.MODE
mov qword [r14 + 0xd8], rax
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
mov eax, 0x68
add rsp, 0x158
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
cmp rax, 2
jne 0x140043dd5
test byte [r14 + 0x279], 0x40
jne 0x140043d88
test byte [r14 + 0x27e], 1
je 0x140043dd5
lea rax, str.MODE
mov qword [r14 + 0xd8], rax
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
mov eax, 0x68
add rsp, 0x158
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
test byte [r14 + 0x279], 0x40
je 0x1400444ac
cmp qword [rbp + 0xa0], 0
je 0x140043e28
test byte [r14 + 0x27a], 1
je 0x140043e28
lea rax, str.NOSHARED
mov qword [r14 + 0xd8], rax
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
mov eax, 0x67
add rsp, 0x158
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rax, qword [rbp + 0x80]
cmp rax, 1
je 0x140043ee3
cmp rax, 2
jne 0x140043e8c
cmp byte [r14 + 0x267], 2
je 0x140043f2c
lea rax, str.ORGANIZATION
mov qword [r14 + 0xd8], rax
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
mov eax, 0x68
add rsp, 0x158
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
cmp rax, 3
jne 0x140043f2c
cmp byte [r14 + 0x267], 3
je 0x140043f2c
lea rax, str.ORGANIZATION
mov qword [r14 + 0xd8], rax
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
mov eax, 0x68
add rsp, 0x158
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
cmp byte [r14 + 0x267], 1
je 0x140043f2c
lea rax, str.ORGANIZATION
mov qword [r14 + 0xd8], rax
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
mov eax, 0x68
add rsp, 0x158
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rax, qword [rbp + 0xf0]
test rax, rax
je 0x140043fd4
cmp rax, 2
je 0x140043fd4
xor esi, esi
test byte [r14 + 0x27c], 8
jne 0x140043f56
xor ebx, ebx
jmp 0x140043f90
xor eax, eax
lea r8, [rsp + 0x3c]
mov r9d, 1
mov rcx, qword [r14 + 0x198]
mov edx, eax
mov qword [r8 - 4], rax
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
mov dword [rsp + 0x38], eax
mov edi, eax
cmp eax, 0xffffffff
je 0x140044935
mov ebx, dword [rsp + 0x3c]
shl rbx, 0x20
or rbx, rdi
mov al, byte [r14 + 0x27b]
test al, 8
jne 0x140043fa3
test al, 0x10
je 0x140044740
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
mov eax, 0x2e
add rsp, 0x158
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
cmp qword [rbp + 0x88], 0
je 0x140044027
test byte [r14 + 0x279], 0x40
jne 0x140044027
lea rax, str.READONLY
mov qword [r14 + 0xd8], rax
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
mov eax, 0x67
add rsp, 0x158
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rax, qword [rbp + 0x90]
test rax, rax
je 0x14004407b
cmp rax, qword [r14 + 0x1c8]
je 0x14004407b
lea rax, str.RECL
mov qword [r14 + 0xd8], rax
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
mov eax, 0x68
add rsp, 0x158
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rax, qword [rbp + 0x98]
test rax, rax
je 0x140044128
cmp rax, 2
jne 0x1400440de
cmp byte [r14 + 0x266], 4
je 0x140044128
lea rax, str.RECORDTYPE
mov qword [r14 + 0xd8], rax
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
mov eax, 0x68
add rsp, 0x158
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov bl, byte [r14 + 0x266]
cmp bl, al
je 0x140044128
lea rax, str.RECORDTYPE
mov qword [r14 + 0xd8], rax
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
mov eax, 0x68
add rsp, 0x158
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rbx, qword [rbp + 0x120]
lea rax, [rbx - 1]
cmp rax, 1
jbe 0x14004496f
cmp rbx, 3
je 0x14004421b
cmp rbx, 4
jne 0x1400441b1
test byte [r14 + 0x27a], 1
jne 0x140044172
mov al, byte [r14 + 0x280]
test al, 4
jne 0x140044172
test al, 8
jne 0x140044172
test al, 0x10
je 0x140044172
test al, 0x20
je 0x140044250
lea rax, str.SHARE
mov qword [r14 + 0xd8], rax
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
mov eax, 0x68
add rsp, 0x158
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
cmp rbx, 5
jne 0x140044250
test byte [r14 + 0x27a], 1
jne 0x1400441dc
mov al, byte [r14 + 0x280]
test al, 4
jne 0x1400441dc
test al, 8
jne 0x1400441dc
test al, 0x10
jne 0x1400441dc
test al, 0x20
jne 0x140044250
lea rax, str.SHARE
mov qword [r14 + 0xd8], rax
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
mov eax, 0x68
add rsp, 0x158
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
test byte [r14 + 0x27a], 1
jne 0x14004446d
mov al, byte [r14 + 0x280]
test al, 4
jne 0x14004446d
test al, 8
je 0x14004446d
test al, 0x10
jne 0x14004446d
test al, 0x20
jne 0x14004446d
cmp qword [rbp + 0xa8], 0
je 0x1400442a3
test byte [r14 + 0x27a], 1
jne 0x1400442a3
lea rax, str.SHARED
mov qword [r14 + 0xd8], rax
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
mov eax, 0x67
add rsp, 0x158
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rax, qword [rbp + 0xb0]
cmp rax, 1
jbe 0x140044305
cmp rax, 4
je 0x140044305
cmp rax, 3
jne 0x1400442c6
test byte [r14 + 0x27a], 4
jne 0x140044305
lea rax, str.STATUS
mov qword [r14 + 0xd8], rax
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
mov eax, 0x68
add rsp, 0x158
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
cmp qword [rbp + 0x128], 0
je 0x14004439b
cmp dword [0x140191994], 0
je 0x14004443c
mov rax, qword [r14 + 0x238]
test rax, 0xfffffffffffffffe
je 0x14004495e
cmp rax, 2
je 0x14004495e
mov ecx, dword [r14 + 0x198]
call fcn.140002810
mov rbx, rax
test rbx, rbx
je 0x14004439b
mov rdx, rbx
mov rcx, rdx
and rdx, 0xfffffffffffffff0
pxor xmm0, xmm0
pcmpeqb xmm0, xmmword [rdx]
pmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x14004437c
mov rax, rdx
add rdx, rcx
call fcn.1400023c9
movsxd rdx, dword [rbp + 0x130]
cmp rax, rdx
jne 0x1400443fd
mov rax, rbx
mov rcx, qword [rbp + 0x128]
call fcn.1400036ca
test eax, eax
jne 0x1400443fd
mov eax, dword [rbp + 0x160]
mov byte [r14 + 0x271], al
mov ebx, dword [rbp + 0x168]
mov byte [r14 + 0x273], bl
mov esi, dword [rbp + 0x170]
mov byte [r14 + 0x275], sil
mov edx, dword [rbp + 0x178]
mov byte [r14 + 0x277], dl
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
xor eax, eax
add rsp, 0x158
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
lea rax, str.TITLE
mov qword [r14 + 0xd8], rax
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
mov eax, 0x68
add rsp, 0x158
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
mov eax, 0x234
add rsp, 0x158
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
lea rax, str.SHARE
mov qword [r14 + 0xd8], rax
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
mov eax, 0x68
add rsp, 0x158
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
lea rax, str.MODE
mov qword [r14 + 0xd8], rax
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
mov eax, 0x68
add rsp, 0x158
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
lea rax, str.FORM
mov qword [r14 + 0xd8], rax
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
mov eax, 0x68
add rsp, 0x158
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
lea rax, str.ASSOCIATEVARIABLE
mov qword [r14 + 0xd8], rax
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
mov eax, 0x68
add rsp, 0x158
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
lea rax, str.ACTION
mov qword [r14 + 0xd8], rax
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
mov eax, 0x68
add rsp, 0x158
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
add rsp, 0x158
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov edx, 0x2f2
mov eax, 0x30
test byte [r14 + 0x278], 0x20
mov rcx, qword [rsp + 0x150]
cmovne eax, edx
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
add rsp, 0x158
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.140003bcf
lea r11, [0x140000000]
mov dword [r11 + rbx*4 + 0x186100], r8d
cmp eax, 0x2d
jne 0x140043541
mov esi, 2
jmp 0x14004356b
lea rax, [0x140000000]
mov rdi, rax
mov esi, r8d
mov dword [0x140186318], r10d
mov dword [rax + rbx*4 + 0x186100], esi
mov dword [rdi + rbx*4 + 0x186200], esi
inc ebx
mov dword [0x14018631c], ebx
jmp 0x1400435ef
lea rsi, [0x140000000]
cmp r8d, dword [rsi + rbx*4 + 0x186100]
jl 0x1400435c8
lea rsi, [0x140000000]
mov dword [rsi + rbx*4 + 0x186200], r8d
inc rbx
mov esi, r9d
jmp 0x14004356b
mov dword [rsp + 0x20], r8d
jmp 0x140043580
mov r10d, 6
jmp 0x1400434e3
mov r10d, 7
jmp 0x1400434e3
mov r10d, 7
jmp 0x1400434e7
mov dword [0x140186314], 6
mov r15d, 6
jmp 0x140043414
mov dword [0x140186314], 7
mov r15d, 7
jmp 0x140043414
mov eax, reloc.libiomp5md.dll_Ordinal_120
add rsp, 0x158
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rax, qword [rbp + 0xf0]
cmp rax, 1
jne 0x140044797
test byte [r14 + 0x27c], 8
je 0x1400447de
xor eax, eax
lea r8, [rsp + 0x24]
mov r9d, 2
mov rcx, qword [r14 + 0x198]
mov edx, eax
mov qword [r8 - 4], rax
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
mov dword [rsp + 0x20], eax
mov edi, eax
cmp eax, 0xffffffff
je 0x140044870
mov esi, dword [rsp + 0x24]
shl rsi, 0x20
or rsi, rdi
jmp 0x1400447d4
cmp rax, 3
jne 0x1400447de
xor eax, eax
lea r8, [rsp + 0x34]
xor r9d, r9d
mov rcx, qword [r14 + 0x198]
mov edx, eax
mov qword [r8 - 4], rax
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
mov dword [rsp + 0x30], eax
mov edi, eax
cmp eax, 0xffffffff
je 0x1400448c3
mov esi, dword [rsp + 0x34]
shl rsi, 0x20
or rsi, rdi
cmp rsi, 0xffffffffffffffff
je 0x140044899
cmp rbx, 0xffffffffffffffff
je 0x140044899
cmp rsi, rbx
je 0x140043fd4
mov qword [rsp + 0x28], rbx
mov edx, ebx
mov rcx, qword [r14 + 0x198]
lea r8, [rsp + 0x2c]
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
mov dword [rsp + 0x28], eax
mov edx, eax
cmp eax, 0xffffffff
je 0x140044916
mov eax, dword [rsp + 0x2c]
shl rax, 0x20
or rax, rdx
cmp rax, 0xffffffffffffffff
je 0x1400448ec
lea rax, str.POSITION
mov qword [r14 + 0xd8], rax
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
mov eax, 0x68
add rsp, 0x158
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x14004488f
mov qword [rsp + 0x20], 0xffffffffffffffff
mov rsi, 0xffffffffffffffff
jmp 0x1400447d4
mov rsi, qword [rsp + 0x20]
jmp 0x1400447d4
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [r14 + 0x1a0], eax
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
jmp 0x140044708
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x1400448e2
mov qword [rsp + 0x30], 0xffffffffffffffff
mov rsi, 0xffffffffffffffff
jmp 0x1400447d4
mov rsi, qword [rsp + 0x30]
jmp 0x1400447d4
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [r14 + 0x1a0], eax
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
jmp 0x140044708
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x14004492b
mov qword [rsp + 0x28], 0xffffffffffffffff
jmp 0x1400448ec
mov rax, qword [rsp + 0x28]
jmp 0x140044827
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x140044954
mov qword [rsp + 0x38], 0xffffffffffffffff
mov rbx, 0xffffffffffffffff
jmp 0x140043f90
mov rbx, qword [rsp + 0x38]
jmp 0x140043f90
call fcn.1400019fb
mov ecx, eax
call fcn.140002810
jmp 0x140044349
test byte [r14 + 0x27a], 1
je 0x140044994
mov al, byte [r14 + 0x280]
test al, 4
je 0x140044994
test al, 8
jne 0x140044994
test al, 0x10
jne 0x140044994
test al, 0x20
je 0x140044250
lea rax, str.SHARE
mov qword [r14 + 0xd8], rax
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
jmp 0x1400436e8
test byte [r14 + 0x281], 0x40
jne 0x1400439f6
test byte [r14 + 0x284], 4
jne 0x1400439f6
mov r13, qword [r14 + 0xc8]
mov rdx, r13
xor r12d, r12d
mov rcx, rdx
and rdx, 0xfffffffffffffff0
pxor xmm0, xmm0
pcmpeqb xmm0, xmmword [rdx]
pmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x140044a10
mov rax, rdx
add rdx, rcx
call fcn.1400023c9
dec rax
mov rdi, rax
js 0x140044a2d
mov bl, byte [rax + r13]
dec rax
cmp bl, 0x2e
je 0x140044b67
test rax, rax
jns 0x140044a18
mov rax, rdi
and rax, 0xfffffffffffffffe
cmp rax, 2
je 0x140044a44
lea rax, [rdi - 5]
cmp rax, 1
ja 0x140044a84
inc rdi
lea rcx, [rsp + 0x20]
mov rdx, r13
mov r8, rdi
call fcn.140001d48
xor bl, bl
xor esi, esi
mov byte [rsp + rdi + 0x20], 0
lea r9, [0x14014b860]
lea rax, [rsp + 0x20]
lea rdx, [r9 + rsi]
call fcn.1400038a5
test eax, eax
je 0x140044ac7
inc bl
add rsi, 0x10
cmp bl, 0x11
jl 0x140044a60
test byte [r14 + 0x27b], 8
je 0x140044a9c
test byte [r14 + 0x278], 4
jne 0x1400439f6
lea rax, str.BUFFERED
mov qword [r14 + 0xd8], rax
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
jmp 0x1400436e8
test r12d, r12d
je 0x140044b25
movsx ebx, byte [r13]
add ebx, 0xffffffbd
cmp ebx, 0x32
ja 0x140044b25
lea r9, [0x140000000]
movzx eax, byte [r9 + rbx + 0x14bd84]
lea rax, [r9 + rax + 0x44a84]
jmp rax
lea rax, [0x140000000]
mov r8, rax
mov byte [rdi + r13], 0
mov dil, byte [r14 + 0x282]
mov bl, byte [rax + rsi + 0x14b86c]
and dil, 0xfe
and bl, 1
or dil, bl
mov byte [r14 + 0x282], dil
cmp byte [r8 + rsi + 0x14b86a], 0xff
je 0x140044a84
jmp 0x1400439f6
dec rdi
mov ebx, 1
xor r12d, r12d
cmp rax, rdi
mov rdi, rax
cmovl r12d, ebx
jmp 0x140044a2d
test byte [r14 + 0x281], 0x40
jne 0x140044a9c
test byte [r14 + 0x284], 4
jne 0x140044a9c
jmp 0x1400439f6
cmp qword [r14 + 0x30], 0
jne 0x1400439db
lea rax, str.ASYNCHRONOUS
mov qword [r14 + 0xd8], rax
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
cmp rcx, qword [0x14016fb98]
jne 0x140044609
jmp 0x1400436e8
cmp qword [r14 + 0x30], 0
jne 0x140044bad
jmp 0x1400439db