Function at 0x140381780
Capabilities:
Query environment variable

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
push rbp
sub rsp, 0xce8
mov r12, r9
mov r14d, edx
xor r11d, r11d
cmp r14d, 0x7f
mov ebp, r8d
mov r10, qword [0x14194d6d8]
mov ebx, ecx
sete r11b
mov r13d, dword [r12 + 0x1e0]
cmove r14d, ebp
xor dil, dil
xor esi, esi
xor r10, rsp
mov qword [rsp + 0xcd8], r10
mov dword [rsp + 0xf0], r11d
mov r11, qword [r12 + 0xd0]
test r11, r11
je 0x140383632
mov rdx, r11
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 0x140381810
mov rax, rdx
add rdx, rcx
call fcn.14042af70
movsx r10d, word [r12 + 0x278]
cmp r10d, eax
mov rdx, r11
lea rcx, [rsp + 0xba0]
cmova eax, r10d
movsxd r15, eax
mov r8, r15
call fcn.1404544c0
mov r10b, byte [r12 + 0x29a]
lea r15, [rsp + r15 + 0xba0]
mov byte [r15], 0
test r10b, 8
je 0x1403818b2
mov r8, qword [r12 + 0x148]
lea rcx, [0x141a58320]
dec r8
lea rdx, str._I64d
and r10b, 0xf7
mov byte [r12 + 0x29a], r10b
call fcn.14036c680
mov r9d, dword [r12 + 0x80]
mov ecx, 0x202
sub r9d, dword [r12 + 0x98]
mov edx, 2
lea r8, [0x141a58320]
call fcn.140384c50
mov rcx, r15
lea rdx, [0x140599c00]
mov r8, rax
call fcn.14036c680
test byte [r12 + 0x292], 0x40
je 0x1403818e7
cmp r14d, 0x3f
je 0x1403818e7
mov r10, qword [r12 + 0x108]
test r10, r10
je 0x1403818e7
mov byte [r10 + 0x32], 0
mov r10, qword [r12 + 0x108]
test r10, r10
je 0x1403818e7
mov byte [r10 + 0x33], 0
lea r15d, [r14 - 0x67]
cmp r15d, 1
ja 0x1403818f9
mov rsi, qword [r12 + 0xe0]
mov r10d, dword [r12 + 0x1a8]
mov r11d, dword [r12 + 0x1e0]
mov dword [rsp + 0x44], r10d
xor r10d, r10d
mov dword [rsp + 0x40], ebp
mov dword [rsp + 0x48], r10d
mov dword [rsp + 0x4c], r11d
mov dword [rsp + 0x50], r10d
cmp dword [0x141940830], 2
jl 0x140381950
lea rcx, [rsp + 0x108]
call fcn.140340930
test eax, eax
jne 0x1403822c2
mov rcx, qword [rsp + 0x108]
add rcx, 0x10
jmp 0x140381966
lea r10, [0x141940760]
lea rcx, [0x141940770]
mov qword [rsp + 0x108], r10
mov dword [rsp + 0xa8], ebx
mov rbx, rcx
mov qword [rsp + 0xb8], r12
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rbx], xmm0
mov edx, dword [rsp + 0x50]
mov dword [rbx + 0x10], edx
mov r12, qword [rsp + 0x108]
lea rdx, [rsp + 0x40]
mov r8d, 0x14
lea rbx, [r12 + 0x10]
mov rcx, rbx
call fcn.14042afa0
test eax, eax
jne 0x140381978
mov ebx, dword [rsp + 0xa8]
mov r8, r12
mov r12, qword [rsp + 0xb8]
test rsi, rsi
je 0x140381a56
mov rdx, rsi
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 0x1403819f1
mov rax, rdx
add rdx, rcx
call fcn.14042af70
mov r10d, 0x40
cmp rax, 0x40
mov dword [rsp + 0xa8], ebx
cmovb r10, rax
add r8, 0x24
movsxd rax, r10d
mov qword [rsp + 0xb8], r12
mov rbx, rax
mov r12, r8
mov rcx, r12
mov rdx, rsi
mov r8, rbx
call fcn.14042ae90
mov r12, qword [rsp + 0x108]
mov rdx, rsi
add r12, 0x24
mov r8, rbx
mov rcx, r12
call fcn.14042afa0
test eax, eax
jne 0x140381a1b
mov ebx, dword [rsp + 0xa8]
mov r12, qword [rsp + 0xb8]
movsx r11d, byte [r12 + 0x284]
cmp r11d, 0x40
jae 0x140381a79
movabs r10, 0x70300000e
bt r10, r11
jae 0x140381a79
mov al, 1
jmp 0x140381a7b
xor al, al
movzx r10d, byte [r12 + 0x294]
test r10d, 1
je 0x140381ac4
cmp r14d, 0x18
je 0x140381ac4
cmp r14d, 0xffffffff
je 0x140381ac4
cmp r14d, 0x265
je 0x140381ac4
test al, al
je 0x140381aac
cmp r14d, 0x1b
je 0x140381ac4
cmp r14d, 0x10c
je 0x140381ac4
cmp r14d, 0xfffffffe
je 0x140381ac4
cmp r14d, 0x2f6
jne 0x140381ad5
test byte [r12 + 0x297], 8
je 0x140381ae9
cmp r14d, 0x3f
jne 0x140381ae9
mov dword [r12 + 0x1a8], 0
mov r14d, ebp
jmp 0x140381c47
test r10d, 2
je 0x140381b57
cmp r14d, 0xffffffff
je 0x140381afe
cmp r14d, 0x18
jne 0x140381b44
mov dword [r12 + 0x1a8], 0
test r10d, 0x40
jne 0x140381b1e
test byte [r12 + 0x290], 1
jne 0x140381b25
mov eax, 1
jmp 0x140381b27
xor eax, eax
shl eax, 5
and r10d, 0xffffffdf
or r10d, eax
mov r14d, 0xffffffff
mov byte [r12 + 0x294], r10b
jmp 0x140381c47
test al, al
je 0x140381b4e
cmp r14d, 0x1b
je 0x140381afe
cmp r14d, 0x265
je 0x140381afe
test r10d, 4
je 0x140381bbc
cmp r14d, 0xfffffffe
je 0x140381b78
cmp r14d, 0x10c
je 0x140381b78
cmp r14d, 0x2f6
jne 0x140381bbc
mov dword [r12 + 0x1a8], 0
test r10d, 0x40
je 0x140381b9d
movzx eax, byte [r12 + 0x290]
not eax
and eax, 1
jmp 0x140381b9f
xor eax, eax
shl eax, 5
and r10d, 0xffffffdf
or r10d, eax
mov r14d, 0xfffffffe
mov byte [r12 + 0x294], r10b
jmp 0x140381c47
test byte [r12 + 0x29e], 0x10
je 0x140381de0
mov dword [r12 + 0x1a8], 0
test r10d, 0x40
jne 0x140381beb
test byte [r12 + 0x290], 1
jne 0x140381bf3
mov r11d, 1
jmp 0x140381bf6
xor r11d, r11d
shl r11d, 5
and r10d, 0xffffffdf
or r10d, r11d
mov byte [r12 + 0x294], r10b
cmp r14d, 0x18
je 0x140381c22
cmp r14d, 0x265
je 0x140381c22
test al, al
je 0x140381c2a
cmp r14d, 0x1b
jne 0x140381c2a
mov r14d, 0xffffffff
jmp 0x140381c47
cmp r14d, 0x10c
je 0x140381c3c
cmp r14d, 0x2f6
jne 0x140381c44
mov r14d, 0xfffffffe
jmp 0x140381c47
mov r14d, ebp
mov r15, qword [r12 + 0x1c0]
test r15, r15
je 0x140381d05
test rsi, rsi
je 0x140381d12
mov r11, rsp
mov ecx, ebp
mov edx, 3
mov r8, rsi
mov r9d, r13d
lea r10, [rsp + 0xba0]
mov qword [r11 + 0x20], r10
call fcn.140384c50
mov r10, rax
mov rdx, r10
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 0x140381cb0
mov rax, rdx
add rdx, rcx
call fcn.14042af70
movsxd r15, eax
mov r8, qword [r12 + 0x1c0]
cmp r15, r8
jb 0x140381cd2
mov rdx, r10
mov rcx, qword [r12 + 0x118]
call fcn.14042ae90
jmp 0x140381d05
mov rdx, r10
mov r8, r15
mov rcx, qword [r12 + 0x118]
call fcn.14042ae90
mov rcx, qword [r12 + 0x118]
mov edx, 0x20
mov r8, qword [r12 + 0x1c0]
add rcx, r15
sub r8, r15
call fcn.14042ad60
test ebx, ebx
jne 0x140381f3f
jmp 0x140382287
cmp r14d, 0x7f
je 0x1403822d0
cmp dword [rsp + 0xf0], 0
jne 0x140381dd3
test byte [r12 + 0x29d], 0x10
jne 0x140381dd3
mov ecx, ebp
mov edx, 2
mov r8d, r13d
lea r9, [rsp + 0xba0]
call fcn.140384c50
mov r10, rax
mov rdx, r10
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 0x140381d7e
mov rax, rdx
add rdx, rcx
call fcn.14042af70
movsxd r15, eax
mov r8, qword [r12 + 0x1c0]
cmp r15, r8
jb 0x140381da0
mov rdx, r10
mov rcx, qword [r12 + 0x118]
call fcn.14042ae90
jmp 0x140381dd3
mov rdx, r10
mov r8, r15
mov rcx, qword [r12 + 0x118]
call fcn.14042ae90
mov rcx, qword [r12 + 0x118]
mov edx, 0x20
mov r8, qword [r12 + 0x1c0]
add rcx, r15
sub r8, r15
call fcn.14042ad60
test ebx, ebx
jne 0x140381f3f
jmp 0x140382287
mov byte [rsp + 0xf8], 0xa
mov dil, 1
cmp dword [0x141a6ae3c], 0
jne 0x140383625
mov ecx, 0xfffffff4
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
xor edx, edx
mov dword [rsp + 0x80], r15d
mov r15, rax
mov qword [rsp + 0x78], rsi
lea rsi, [0x140000000]
mov dword [rsp + 0x98], r13d
mov dword [rsp + 0xa8], ebx
mov rbx, rdx
mov ecx, dword [rsi + rbx*4 + 0x596254]
cmp ecx, dword [r12 + 0x1e0]
jne 0x140381e67
mov qword [rsp + 0x100], r12
xor r13b, r13b
mov rcx, r12
test byte [r12 + 0x291], 0x20
je 0x140381ed1
mov r9, qword [r12 + 0x108]
test r9, r9
jne 0x140381ea6
jmp 0x140381ed1
mov r9d, 0xf
lea rdx, [rsp + 0x100]
mov r13b, 1
lea r8, [rsp + 0xc0]
call fcn.1403bf1e0
test eax, eax
jne 0x140381ed1
mov rcx, qword [rsp + 0x100]
test byte [rcx + 0x291], 0x20
je 0x140381ec6
mov r9, qword [rcx + 0x108]
test r9, r9
je 0x140381ec6
cmp byte [r9 + 0x30], 0
jne 0x140381eb4
cmp byte [r9 + 0x31], 0
je 0x140381ec1
cmp r15, qword [rcx + 0x1a0]
je 0x140382a7a
test r13b, r13b
je 0x140381ed1
mov ecx, dword [rcx + 0x1e0]
call fcn.1403c0ed0
inc rbx
cmp rbx, 4
jl 0x140381e2e
mov r15d, dword [rsp + 0x80]
mov rsi, qword [rsp + 0x78]
mov r13d, dword [rsp + 0x98]
mov ebx, dword [rsp + 0xa8]
mov r11d, dword [r12 + 0x1a8]
test r11d, r11d
jne 0x140383063
cmp r15d, 1
ja 0x140381f19
mov rsi, qword [r12 + 0xe0]
mov r10, qword [r12 + 0x1c0]
mov r11, qword [r12 + 0x118]
mov qword [0x141a58468], r10
mov qword [0x141a58460], r11
test ebx, ebx
je 0x140382185
cmp ebx, 1
je 0x14038216f
cmp ebx, 2
jne 0x14038213d
mov r10, qword [r12 + 0xc0]
mov r15, qword [r12 + 0xd8]
mov ebx, dword [r12 + 0x1e0]
test r10, r10
je 0x140381fc0
test byte [r10 + 0xb7], 2
je 0x140381f99
mov rcx, qword [r10 + 8]
mov qword [rsp + 0xb8], r10
call fcn.14035a530
mov r10, qword [rsp + 0xb8]
mov qword [r10 + 8], 0
movzx r10d, word [r12 + 0x27a]
test r10d, r10d
jg 0x140381fb4
mov rcx, qword [r12 + 0xc0]
call fcn.14035a530
mov qword [r12 + 0xc0], 0
mov rcx, qword [r12 + 0x78]
test rcx, rcx
je 0x140381fcf
call fcn.14035a530
mov rcx, qword [r12 + 0xd0]
test rcx, rcx
je 0x140381fef
movsx r10d, word [r12 + 0x278]
test r10d, r10d
je 0x140381fef
call fcn.14035a530
mov rcx, qword [r12 + 0x1a0]
test rcx, rcx
je 0x140382008
cmp rcx, 0xffffffffffffffff
je 0x140382008
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [r12 + 0x58]
mov r11, qword [r12 + 0x60]
mov ecx, dword [r12 + 0x48]
mov r10b, byte [r12 + 0x29d]
mov rdx, qword [r12 + 0x130]
test byte [r12 + 0x291], 0x18
je 0x14038209f
mov r8d, 0x240
pxor xmm0, xmm0
movdqu xmmword [r12 + 0x270], xmm0
movdqu xmmword [r12 + 0x280], xmm0
movdqu xmmword [r12 + 0x290], xmm0
movq qword [r12 + 0x2a0], xmm0
movdqu xmmword [r12 + r8 + 0x20], xmm0
movdqu xmmword [r12 + r8 + 0x10], xmm0
movdqu xmmword [r12 + r8], xmm0
movdqu xmmword [r12 + r8 - 0x10], xmm0
sub r8, 0x40
jne 0x140382064
mov r8b, byte [r12 + 0x291]
and r8b, 0xe7
add r8b, 8
mov byte [r12 + 0x291], r8b
jmp 0x1403820f2
mov r8d, 0x240
pxor xmm0, xmm0
movdqu xmmword [r12 + 0x270], xmm0
movdqu xmmword [r12 + 0x280], xmm0
movdqu xmmword [r12 + 0x290], xmm0
movq qword [r12 + 0x2a0], xmm0
movdqu xmmword [r12 + r8 + 0x20], xmm0
movdqu xmmword [r12 + r8 + 0x10], xmm0
movdqu xmmword [r12 + r8], xmm0
movdqu xmmword [r12 + r8 - 0x10], xmm0
sub r8, 0x40
jne 0x1403820d1
mov qword [r12 + 0x60], r11
and r10b, 2
mov r11b, byte [r12 + 0x29d]
and r11b, 0xfd
mov dword [r12 + 0x48], ecx
mov ecx, ebx
or r11b, r10b
mov qword [r12 + 0x58], rax
mov byte [r12 + 0x29d], r11b
mov qword [r12 + 0x130], rdx
mov dword [r12 + 0x1e0], ebx
mov qword [r12 + 0xd8], r15
call fcn.1403c0ed0
jmp 0x14038217c
cmp ebx, 3
jne 0x140382151
mov rcx, r12
mov edx, 1
call fcn.14036eff0
jmp 0x14038217c
mov ecx, 8
mov edx, 2
lea r8, str.for_diags_intel.c
mov r9d, 0xba9
call fcn.140383960
jmp 0x14038217c
mov ecx, dword [r12 + 0x1e0]
call fcn.1403c0ed0
test dil, dil
je 0x140382287
test rsi, rsi
je 0x1403821b1
mov rbp, rsp
mov ecx, r14d
mov edx, 3
mov r8, rsi
mov r9d, r13d
lea rbx, [rsp + 0xba0]
mov qword [rbp + 0x20], rbx
call fcn.140383960
jmp 0x140382277
cmp r14d, 0x7f
je 0x1403821c5
cmp dword [rsp + 0xf0], 0
je 0x14038225f
cmp ebp, 0xffffffff
jne 0x1403821d1
mov ebp, 0x18
jmp 0x1403821dc
mov edx, 0x10c
cmp ebp, 0xfffffffe
cmove ebp, edx
mov r9, qword [0x141a58468]
test r9, r9
je 0x14038220a
mov rsi, rsp
mov ecx, 0x7f
mov rbx, qword [0x141a58460]
mov edx, 3
mov r8d, ebp
mov qword [rsi + 0x20], rbx
call fcn.140383960
jmp 0x140382277
mov ecx, ebp
xor edx, edx
call fcn.140384c50
mov rbx, rax
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 0x140382241
mov rax, rdx
add rdx, rcx
call fcn.14042af70
mov rsi, rsp
mov ecx, 0x7f
mov edx, 3
mov r8d, ebp
mov r9d, eax
mov qword [rsi + 0x20], rbx
call fcn.140383960
jmp 0x140382277
mov ecx, r14d
mov edx, 2
mov r8d, r13d
lea r9, [rsp + 0xba0]
call fcn.140383960
xor edx, edx
mov qword [0x141a58468], rdx
mov qword [0x141a58460], rdx
mov rcx, qword [rsp + 0xcd8]
mov qword [rsp + 0xcd8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14038305e
mov eax, r14d
add rsp, 0xce8
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ecx, eax
xor edx, edx
call fcn.140383960
jmp 0x140381a56
mov r10, qword [r12 + 0x118]
lea rcx, [r15 + 1]
xor edx, edx
lea r8, [rsp + 0x90]
mov qword [r8 - 0x40], r10
call fcn.14035a450
test eax, eax
je 0x140382301
mov ecx, 0x29
xor edx, edx
call fcn.140383960
jmp 0x14038230c
cmp qword [rsp + 0x90], 0
je 0x1403822f3
cmp qword [0x141942c80], 0
je 0x1403824f6
mov qword [0x141942c80], 0
call qword [sym.imp.KERNEL32.dll_GetThreadLocale]
lea rdx, str._lu__s
lea rcx, [rsp + 0x6b0]
mov r8d, eax
lea r9, str.ifcore_msg.dll
call fcn.14036c680
lea rcx, [rsp + 0x6b0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x141a6dae8], rax
test rax, rax
je 0x140382854
mov qword [0x141942c88], 0
xor edx, edx
xor eax, eax
lea r8, str.forrtl:
mov dword [rsp + 0x58], r14d
mov r14, rax
mov qword [rsp + 0x78], rsi
mov rsi, r8
mov dword [rsp + 0x98], r13d
mov r13d, edx
mov dword [rsp + 0xa8], ebx
mov qword [rsp + 0xb8], r12
lea r12, [0x140000000]
cmp r13d, 5
jne 0x1403823cf
mov ecx, 0x30b
lea rdx, [0x141a58470]
lea r8, [rsp + 0x80]
call fcn.140385340
jmp 0x14038240b
cmp r13d, 6
jne 0x1403823f0
mov ecx, 0x314
lea rdx, [0x141a58470]
lea r8, [rsp + 0x80]
call fcn.140385340
jmp 0x14038240b
lea rdx, [0x141a58470]
lea ecx, [r13 + 0x1c2]
lea r8, [rsp + 0x80]
call fcn.140385340
mov rdx, qword [rsp + 0x80]
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 0x14038243b
mov rax, rdx
add rdx, rcx
call fcn.14042af70
mov rbx, rax
xor edx, edx
inc rbx
mov r8, rsi
mov rcx, rbx
call fcn.14035a450
mov r8, rbx
mov rdx, qword [rsp + 0x80]
mov rcx, qword [r12 + r14 + 0x1942c90]
call fcn.1404544c0
inc r13d
add rsi, 8
add r14, 8
cmp r13d, 7
jl 0x1403823ae
mov ecx, 0x1c7
lea rdx, [0x141a58470]
mov r14d, dword [rsp + 0x58]
lea r8, [rsp + 0x80]
mov rsi, qword [r8 - 8]
mov r13d, dword [r8 + 0x18]
mov ebx, dword [r8 + 0x28]
mov r12, qword [r8 + 0x38]
call fcn.140385340
lea rcx, [0x141942cc8]
mov r8d, 0x10
mov rdx, qword [rsp + 0x80]
call fcn.1404544c0
mov ecx, 0x1f9
lea rdx, [0x141a58470]
lea r8, [rsp + 0x80]
call fcn.140385340
lea rcx, [0x141940900]
mov r8d, 0x40
mov rdx, qword [rsp + 0x80]
call fcn.1404544c0
xor r11d, r11d
xor r10d, r10d
lea rax, [0x140000000]
cmp dword [rax + r10 + 0x1940940], 0x7f
je 0x140382987
inc r11d
add r10, 0x10
cmp r11d, 0x234
jl 0x140382503
mov rdx, qword [rsp + 0x48]
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 0x14038254f
mov rax, rdx
add rdx, rcx
call fcn.14042af70
lea rdx, [0x14059cec0]
lea rcx, [rsp + 0x5b0]
mov r8d, ebp
mov qword [rsp + 0x68], rax
call fcn.14036c680
movsxd r10, r15d
mov qword [rsp + 0x60], r10
test r10, r10
jle 0x14038259d
mov r11, r10
mov rdx, qword [rsp + 0x50]
mov r10b, byte [r11 + rdx - 1]
cmp r10b, 0x20
je 0x140382590
test r10b, r10b
jne 0x140382598
dec r11
test r11, r11
jg 0x140382580
mov qword [rsp + 0x60], r11
mov r10, qword [rsp + 0x68]
neg r10
add r10, r15
add r10, 6
sub r10d, eax
mov dword [rsp + 0x40], r10d
js 0x14038296d
mov rax, rsp
mov r8d, ebp
mov r9, qword [rsp + 0x60]
cmp r10d, r9d
mov r11, qword [rsp + 0x50]
mov qword [rax + 0x20], r11
cmovl r9d, r10d
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x48]
call fcn.14036c680
movsxd rax, eax
cmp r15, rax
jbe 0x14038260d
mov rcx, qword [rsp + 0x90]
mov edx, 0x20
add rcx, rax
neg rax
add rax, r15
mov r8, rax
call fcn.14042ad60
movsxd r10, dword [rsp + 0x40]
cmp r10, qword [rsp + 0x60]
jge 0x14038282d
cmp qword [0x141942c80], 0
je 0x1403827ec
mov qword [0x141942c80], 0
call qword [sym.imp.KERNEL32.dll_GetThreadLocale]
lea rdx, str._lu__s
lea rcx, [rsp + 0x560]
mov r8d, eax
lea r9, str.ifcore_msg.dll
call fcn.14036c680
lea rcx, [rsp + 0x560]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x141a6dae8], rax
test rax, rax
je 0x140382867
mov qword [0x141942c88], 0
xor edx, edx
xor eax, eax
lea r8, str.forrtl:
mov dword [rsp + 0x58], r14d
mov r14d, edx
mov qword [rsp + 0x78], rsi
mov rsi, r8
mov dword [rsp + 0x98], r13d
mov r13, rax
mov dword [rsp + 0xa8], ebx
mov qword [rsp + 0xb8], r12
lea r12, [0x140000000]
cmp r14d, 5
jne 0x1403826dd
mov ecx, 0x30b
lea rdx, [0x141a58470]
lea r8, [rsp + 0x68]
call fcn.140385340
jmp 0x140382713
cmp r14d, 6
jne 0x1403826fb
mov ecx, 0x314
lea rdx, [0x141a58470]
lea r8, [rsp + 0x68]
call fcn.140385340
jmp 0x140382713
lea rdx, [0x141a58470]
lea ecx, [r14 + 0x1c2]
lea r8, [rsp + 0x68]
call fcn.140385340
mov rdx, qword [rsp + 0x68]
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 0x140382740
mov rax, rdx
add rdx, rcx
call fcn.14042af70
mov rbx, rax
xor edx, edx
inc rbx
mov r8, rsi
mov rcx, rbx
call fcn.14035a450
mov r8, rbx
mov rdx, qword [rsp + 0x68]
mov rcx, qword [r12 + r13 + 0x1942c90]
call fcn.1404544c0
inc r14d
add rsi, 8
add r13, 8
cmp r14d, 7
jl 0x1403826bf
mov ecx, 0x1c7
lea rdx, [0x141a58470]
mov r14d, dword [rsp + 0x58]
lea r8, [rsp + 0x68]
mov rsi, qword [r8 + 0x10]
mov r13d, dword [r8 + 0x30]
mov ebx, dword [r8 + 0x40]
mov r12, qword [r8 + 0x50]
call fcn.140385340
lea rcx, [0x141942cc8]
mov r8d, 0x10
mov rdx, qword [rsp + 0x68]
call fcn.1404544c0
mov ecx, 0x1f9
lea rdx, [0x141a58470]
lea r8, [rsp + 0x68]
call fcn.140385340
lea rcx, [0x141940900]
mov r8d, 0x40
mov rdx, qword [rsp + 0x68]
call fcn.1404544c0
xor r11d, r11d
xor r10d, r10d
lea rax, [0x140000000]
cmp dword [rax + r10 + 0x1940940], 0x81
je 0x14038287a
inc r11d
add r10, 0x10
cmp r11d, 0x234
jl 0x1403827f9
mov rcx, qword [rsp + 0x48]
call fcn.140385020
lea rcx, [0x14059cec4]
call fcn.140385020
mov r8, r15
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x90]
call fcn.14042ae90
mov rcx, qword [rsp + 0x90]
call fcn.14035a530
jmp 0x140381dd3
cmp qword [0x141942c88], 0
je 0x140382372
jmp 0x1403824f6
cmp qword [0x141942c88], 0
je 0x140382683
jmp 0x1403827ec
lea r11, [0x140000000]
cmp qword [0x141942c88], 0
mov r11d, dword [r11 + r10 + 0x1940944]
mov dword [0x141a58470], r11d
je 0x1403828b3
lea r11, [0x140000000]
mov r10, qword [r11 + r10 + 0x1940948]
mov qword [rsp + 0x48], r10
jmp 0x140382817
lea r11, [0x140000000]
mov ecx, 0x900
mov rdx, qword [0x141a6dae8]
mov r8d, 0x80000081
mov r9d, 0x409
mov r10, qword [r11 + r10 + 0x1940948]
mov r11, rsp
mov qword [rsp + 0x48], r10
lea r10, [rsp + 0x58]
mov qword [r11 + 0x20], r10
mov dword [r11 + 0x28], 0x200
mov qword [r11 + 0x30], 0
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
test eax, eax
je 0x140382817
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x48], rdx
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 0x14038293b
mov rax, rdx
add rdx, rcx
call fcn.14042af70
cmp rax, 1
jbe 0x140382817
mov r10, qword [rsp + 0x48]
cmp byte [r10 + rax - 2], 0xd
jne 0x140382817
cmp byte [r10 + rax - 1], 0xa
jne 0x140382817
mov byte [r10 + rax - 2], 0
jmp 0x140382817
mov r8, r15
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x48]
call fcn.1404544c0
jmp 0x14038260d
lea r11, [0x140000000]
cmp qword [0x141942c88], 0
mov r11d, dword [r11 + r10 + 0x1940944]
mov dword [0x141a58470], r11d
je 0x1403829c0
lea r11, [0x140000000]
mov r10, qword [r11 + r10 + 0x1940948]
mov qword [rsp + 0x48], r10
jmp 0x140382522
lea r11, [0x140000000]
mov ecx, 0x900
mov rdx, qword [0x141a6dae8]
mov r8d, 0x8000007f
mov r9d, 0x409
mov r10, qword [r11 + r10 + 0x1940948]
mov r11, rsp
mov qword [rsp + 0x48], r10
lea r10, [rsp + 0x70]
mov qword [r11 + 0x20], r10
mov dword [r11 + 0x28], 0x200
mov qword [r11 + 0x30], 0
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
test eax, eax
je 0x140382522
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x48], rdx
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 0x140382a48
mov rax, rdx
add rdx, rcx
call fcn.14042af70
cmp rax, 1
jbe 0x140382522
mov r10, qword [rsp + 0x48]
cmp byte [r10 + rax - 2], 0xd
jne 0x140382522
cmp byte [r10 + rax - 1], 0xa
jne 0x140382522
mov byte [r10 + rax - 2], 0
jmp 0x140382522
mov r8d, 1
lea rdx, [rsp + 0xf8]
mov byte [rsp + 0x70], r13b
mov r15d, dword [rdx - 0x78]
mov rsi, qword [rdx - 0x80]
mov r13d, dword [rdx - 0x60]
mov ebx, dword [rdx - 0x50]
call fcn.1403d1590
cmp eax, 0xffffffff
je 0x140382aff
mov r11, qword [rsp + 0x100]
mov r10, qword [r11 + 0x108]
test r10, r10
je 0x140382ac7
mov byte [r10 + 0x30], 0
mov r11, qword [rsp + 0x100]
mov r10, qword [r11 + 0x108]
test r10, r10
je 0x140382ad8
mov byte [r10 + 0x31], 0
mov r10b, byte [rsp + 0x70]
test r10b, r10b
je 0x140381efa
mov r10, qword [rsp + 0x100]
mov ecx, dword [r10 + 0x1e0]
call fcn.1403c0ed0
jmp 0x140381efa
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x58], eax
mov r11, rsp
lea r10, [rsp + 0x160]
mov byte [rsp + 0x68], 0
mov ecx, 0x1200
xor edx, edx
xor r9d, r9d
mov qword [r11 + 0x20], r10
mov dword [r11 + 0x28], 0x400
mov qword [r11 + 0x30], 0
mov r8d, eax
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
test eax, eax
je 0x140382b53
mov eax, eax
mov byte [rsp + rax + 0x160], 0
jmp 0x140382d78
cmp qword [0x141942c80], 0
je 0x140382d28
mov qword [0x141942c80], 0
call qword [sym.imp.KERNEL32.dll_GetThreadLocale]
lea rdx, str._lu__s
lea rcx, [rsp + 0x110]
mov r8d, eax
lea r9, str.ifcore_msg.dll
call fcn.14036c680
lea rcx, [rsp + 0x110]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x141a6dae8], rax
test rax, rax
je 0x140382f53
mov qword [0x141942c88], 0
xor edx, edx
xor eax, eax
lea r8, str.forrtl:
mov dword [rsp + 0x80], r15d
mov r15d, edx
mov qword [rsp + 0x78], rsi
mov rsi, r8
mov dword [rsp + 0x98], r13d
mov r13, rax
mov dword [rsp + 0xa8], ebx
mov qword [rsp + 0xb8], r12
lea r12, [0x140000000]
cmp r15d, 5
jne 0x140382c16
mov ecx, 0x30b
lea rdx, [0x141a58470]
lea r8, [rsp + 0x48]
call fcn.140385340
jmp 0x140382c4c
cmp r15d, 6
jne 0x140382c34
mov ecx, 0x314
lea rdx, [0x141a58470]
lea r8, [rsp + 0x48]
call fcn.140385340
jmp 0x140382c4c
lea rdx, [0x141a58470]
lea ecx, [r15 + 0x1c2]
lea r8, [rsp + 0x48]
call fcn.140385340
mov rdx, qword [rsp + 0x48]
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 0x140382c79
mov rax, rdx
add rdx, rcx
call fcn.14042af70
mov rbx, rax
xor edx, edx
inc rbx
mov r8, rsi
mov rcx, rbx
call fcn.14035a450
mov r8, rbx
mov rdx, qword [rsp + 0x48]
mov rcx, qword [r12 + r13 + 0x1942c90]
call fcn.1404544c0
inc r15d
add rsi, 8
add r13, 8
cmp r15d, 7
jl 0x140382bf8
mov ecx, 0x1c7
lea rdx, [0x141a58470]
mov r15d, dword [rsp + 0x80]
lea r8, [rsp + 0x48]
mov rsi, qword [r8 + 0x30]
mov r13d, dword [r8 + 0x50]
mov ebx, dword [r8 + 0x60]
mov r12, qword [r8 + 0x70]
call fcn.140385340
lea rcx, [0x141942cc8]
mov r8d, 0x10
mov rdx, qword [rsp + 0x48]
call fcn.1404544c0
mov ecx, 0x1f9
lea rdx, [0x141a58470]
lea r8, [rsp + 0x48]
call fcn.140385340
lea rcx, [0x141940900]
mov r8d, 0x40
mov rdx, qword [rsp + 0x48]
call fcn.1404544c0
xor r11d, r11d
xor r10d, r10d
lea rax, [0x140000000]
cmp dword [rax + r10 + 0x1940940], 0x1f8
je 0x140382f66
inc r11d
add r10, 0x10
cmp r11d, 0x234
jl 0x140382d35
mov r10, qword [0x141a58420]
mov qword [rsp + 0x50], r10
mov rdx, r10
lea rcx, [rsp + 0x160]
mov r8d, dword [rsp + 0x58]
call fcn.14036c680
lea rcx, [0x141a58474]
call fcn.140340e60
mov r10d, dword [0x141a58478]
test r10d, r10d
jne 0x140382e2c
mov ecx, 0x1001
xor edx, edx
mov dword [0x141a58478], 1
lea r8, [rsp + 0x50]
call fcn.14035a450
mov rdx, qword [rsp + 0x50]
lea rcx, str.FORT0
mov qword [rsp + 0x58], rdx
mov r8d, 0x105
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov eax, eax
test rax, rax
jbe 0x140382ddb
cmp rax, 0x105
jb 0x140382dec
cmp qword [rsp + 0x58], 0
je 0x140382dec
mov r10, qword [rsp + 0x58]
mov byte [r10], 0
mov r10, qword [rsp + 0x50]
mov qword [rsp + 0x58], r10
cmp byte [r10], 0
je 0x140382e24
mov ecx, 2
call fcn.14046f6f0
lea rdx, [0x14059ced0]
mov r8, rax
mov rcx, qword [rsp + 0x58]
call fcn.14046fa78
mov r10, qword [rsp + 0x50]
mov qword [rsp + 0x58], r10
mov rcx, r10
call fcn.14035a530
mov dword [0x141a58474], 0
cmp dword [0x141a6ae3c], 0
jne 0x140382e6c
mov ecx, 2
call fcn.14046f6f0
mov rcx, rax
lea rdx, str._s:__s
lea r8, [0x141942cc8]
lea r9, [rsp + 0x160]
call fcn.1403856f0
jmp 0x140382aa6
lea rdx, [0x141942cc8]
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 0x140382e9b
mov rax, rdx
add rdx, rcx
call fcn.14042af70
mov r10, rax
lea rdx, [rsp + 0x160]
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 0x140382ece
mov rax, rdx
add rdx, rcx
call fcn.14042af70
xor edx, edx
lea r10, [r10 + rax + 1]
movsxd rcx, r10d
lea r8, [rsp + 0x60]
call fcn.14035a450
test eax, eax
jne 0x140382ef0
mov rcx, qword [rsp + 0x60]
test rcx, rcx
jne 0x140382eff
lea rcx, [rsp + 0x160]
mov qword [rsp + 0x60], rcx
jmp 0x140382f24
lea rdx, str._s:__s
lea r8, [0x141942cc8]
mov byte [rsp + 0x68], 1
lea r9, [rsp + 0x160]
call fcn.14036c680
mov rcx, qword [rsp + 0x60]
lea rdx, [0x141940900]
mov r8d, 0x2010
call fcn.14043d3d0
mov r10b, byte [rsp + 0x68]
test r10b, r10b
je 0x140382aa6
mov rcx, qword [rsp + 0x60]
call fcn.14035a530
jmp 0x140382aa6
cmp qword [0x141942c88], 0
je 0x140382bb9
jmp 0x140382d28
lea r11, [0x140000000]
cmp qword [0x141942c88], 0
mov r11d, dword [r11 + r10 + 0x1940944]
mov dword [0x141a58470], r11d
je 0x140382fa6
lea r11, [0x140000000]
mov r10, qword [r11 + r10 + 0x1940948]
mov qword [rsp + 0x50], r10
mov qword [0x141a58420], r10
jmp 0x140382d63
lea r11, [0x140000000]
mov ecx, 0x900
mov rdx, qword [0x141a6dae8]
mov r8d, 0x800001f8
mov r9d, 0x409
mov r10, qword [r11 + r10 + 0x1940948]
mov r11, rsp
mov qword [rsp + 0x50], r10
lea r10, [rsp + 0x40]
mov qword [r11 + 0x20], r10
mov dword [r11 + 0x28], 0x200
mov qword [r11 + 0x30], 0
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
test eax, eax
je 0x14038303d
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x50], rdx
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 0x14038302a
mov rax, rdx
add rdx, rcx
call fcn.14042af70
cmp rax, 1
jbe 0x14038303d
mov r10, qword [rsp + 0x50]
cmp byte [r10 + rax - 2], 0xd
je 0x14038304e
mov r10, qword [rsp + 0x50]
mov qword [0x141a58420], r10
jmp 0x140382d63
cmp byte [r10 + rax - 1], 0xa
jne 0x14038303d
mov byte [r10 + rax - 2], 0
jmp 0x14038303d
call fcn.14043dac0
mov rax, rsp
lea r10, [rsp + 0x750]
mov byte [rsp + 0x68], 0
mov ecx, 0x1200
xor edx, edx
mov r8d, r11d
xor r9d, r9d
mov qword [rax + 0x20], r10
mov dword [rax + 0x28], 0x400
mov qword [rax + 0x30], 0
mov dword [rsp + 0x70], r11d
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov r11d, dword [rsp + 0x70]
test eax, eax
je 0x1403830b6
mov eax, eax
mov byte [rsp + rax + 0x750], 0
jmp 0x140383318
cmp qword [0x141942c80], 0
je 0x1403832ce
mov dword [rsp + 0x70], r11d
mov qword [0x141942c80], 0
call qword [sym.imp.KERNEL32.dll_GetThreadLocale]
mov r11d, dword [rsp + 0x70]
lea rdx, str._lu__s
lea rcx, [rsp + 0x700]
mov r8d, eax
lea r9, str.ifcore_msg.dll
mov dword [rsp + 0x70], r11d
call fcn.14036c680
lea rcx, [rsp + 0x700]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r11d, dword [rsp + 0x70]
mov qword [0x141a6dae8], rax
test rax, rax
je 0x140383513
mov qword [0x141942c88], 0
xor edx, edx
xor eax, eax
lea r8, str.forrtl:
mov dword [rsp + 0x58], r14d
mov r14d, edx
mov dword [rsp + 0x80], r15d
mov r15, r8
mov qword [rsp + 0x78], rsi
mov rsi, rax
mov dword [rsp + 0x98], r13d
mov r13d, r11d
mov dword [rsp + 0xa8], ebx
mov qword [rsp + 0xb8], r12
lea r12, [0x140000000]
cmp r14d, 5
jne 0x140383198
mov ecx, 0x30b
lea rdx, [0x141a58470]
lea r8, [rsp + 0x88]
call fcn.140385340
jmp 0x1403831d4
cmp r14d, 6
jne 0x1403831b9
mov ecx, 0x314
lea rdx, [0x141a58470]
lea r8, [rsp + 0x88]
call fcn.140385340
jmp 0x1403831d4
lea rdx, [0x141a58470]
lea ecx, [r14 + 0x1c2]
lea r8, [rsp + 0x88]
call fcn.140385340
mov rdx, qword [rsp + 0x88]
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 0x140383204
mov rax, rdx
add rdx, rcx
call fcn.14042af70
mov rbx, rax
xor edx, edx
inc rbx
mov r8, r15
mov rcx, rbx
call fcn.14035a450
mov r8, rbx
mov rdx, qword [rsp + 0x88]
mov rcx, qword [r12 + rsi + 0x1942c90]
call fcn.1404544c0
inc r14d
add r15, 8
add rsi, 8
cmp r14d, 7
jl 0x140383177
mov r11d, r13d
mov ecx, 0x1c7
lea rdx, [0x141a58470]
lea r8, [rsp + 0x88]
mov r14d, dword [r8 - 0x30]
mov r15d, dword [r8 - 8]
mov rsi, qword [r8 - 0x10]
mov r13d, dword [r8 + 0x10]
mov ebx, dword [r8 + 0x20]
mov r12, qword [r8 + 0x30]
mov dword [r8 - 0x18], r11d
call fcn.140385340
lea rcx, [0x141942cc8]
mov r8d, 0x10
mov rdx, qword [rsp + 0x88]
call fcn.1404544c0
mov ecx, 0x1f9
lea rdx, [0x141a58470]
lea r8, [rsp + 0x88]
call fcn.140385340
lea rcx, [0x141940900]
mov r8d, 0x40
mov rdx, qword [rsp + 0x88]
call fcn.1404544c0
mov r11d, dword [rsp + 0x70]
xor eax, eax
xor r10d, r10d
lea rdx, [0x140000000]
cmp dword [rdx + r10 + 0x1940940], 0x1f8
je 0x140383526
inc eax
add r10, 0x10
cmp eax, 0x234
jl 0x1403832da
mov r10, qword [0x141a58420]
mov qword [rsp + 0x58], r10
mov r8d, r11d
lea rcx, [rsp + 0x750]
mov rdx, r10
call fcn.14036c680
lea rcx, [0x141a58474]
call fcn.140340e60
mov r10d, dword [0x141a58478]
test r10d, r10d
jne 0x1403833d6
mov ecx, 0x1001
xor edx, edx
mov dword [0x141a58478], 1
lea r8, [rsp + 0x98]
call fcn.14035a450
mov rdx, qword [rsp + 0x98]
lea rcx, str.FORT0
mov qword [rsp + 0x58], rdx
mov r8d, 0x105
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov eax, eax
test rax, rax
jbe 0x140383381
cmp rax, 0x105
jb 0x140383392
cmp qword [rsp + 0x58], 0
je 0x140383392
mov r10, qword [rsp + 0x58]
mov byte [r10], 0
mov r10, qword [rsp + 0x98]
cmp byte [r10], 0
je 0x1403833ce
mov ecx, 2
mov qword [rsp + 0x58], r10
call fcn.14046f6f0
mov r10, qword [rsp + 0x58]
mov rcx, r10
lea rdx, [0x14059ced0]
mov r8, rax
call fcn.14046fa78
mov r10, qword [rsp + 0x98]
mov rcx, r10
call fcn.14035a530
mov dword [0x141a58474], 0
cmp dword [0x141a6ae3c], 0
jne 0x140383416
mov ecx, 2
call fcn.14046f6f0
mov rcx, rax
lea rdx, str._s:__s
lea r8, [0x141942cc8]
lea r9, [rsp + 0x750]
call fcn.1403856f0
jmp 0x140383502
lea rdx, [0x141942cc8]
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 0x140383445
mov rax, rdx
add rdx, rcx
call fcn.14042af70
mov r10, rax
lea rdx, [rsp + 0x750]
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 0x140383478
mov rax, rdx
add rdx, rcx
call fcn.14042af70
xor edx, edx
lea r10, [r10 + rax + 1]
movsxd rcx, r10d
lea r8, [rsp + 0xa8]
call fcn.14035a450
test eax, eax
jne 0x1403834a0
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
jne 0x1403834b1
lea rcx, [rsp + 0x750]
mov qword [rcx - 0x6a8], rcx
jmp 0x1403834d9
lea rdx, str._s:__s
lea r8, [0x141942cc8]
mov byte [rsp + 0x68], 1
lea r9, [rsp + 0x750]
call fcn.14036c680
mov rcx, qword [rsp + 0xa8]
lea rdx, [0x141940900]
mov r8d, 0x2010
call fcn.14043d3d0
mov r10b, byte [rsp + 0x68]
test r10b, r10b
je 0x140383502
mov rcx, qword [rsp + 0xa8]
call fcn.14035a530
mov dword [r12 + 0x1a8], 0
jmp 0x140381f0b
cmp qword [0x141942c88], 0
je 0x140383130
jmp 0x1403832ce
lea rax, [0x140000000]
cmp qword [0x141942c88], 0
mov edx, dword [rax + r10 + 0x1940944]
mov dword [0x141a58470], edx
je 0x140383565
lea rax, [0x140000000]
mov r10, qword [rax + r10 + 0x1940948]
mov qword [rsp + 0x58], r10
mov qword [0x141a58420], r10
jmp 0x140383305
lea rax, [0x140000000]
mov ecx, 0x900
mov rdx, qword [0x141a6dae8]
mov r8d, 0x800001f8
mov r9d, 0x409
mov r10, qword [rax + r10 + 0x1940948]
mov rax, rsp
mov qword [rsp + 0x58], r10
lea r10, [rsp + 0x78]
mov qword [rax + 0x20], r10
mov dword [rax + 0x28], 0x200
mov qword [rax + 0x30], 0
mov dword [r10 - 8], r11d
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov r11d, dword [rsp + 0x70]
test eax, eax
je 0x140383604
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x58], rdx
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 0x1403835f1
mov rax, rdx
add rdx, rcx
call fcn.14042af70
cmp rax, 1
jbe 0x140383604
mov r10, qword [rsp + 0x58]
cmp byte [r10 + rax - 2], 0xd
je 0x140383615
mov r10, qword [rsp + 0x58]
mov qword [0x141a58420], r10
jmp 0x140383305
cmp byte [r10 + rax - 1], 0xa
jne 0x140383604
mov byte [r10 + rax - 2], 0
jmp 0x140383604
call fcn.14043d530
movsxd rax, eax
jmp 0x140381e03
cmp qword [0x141942c80], 0
je 0x140383810
mov qword [0x141942c80], 0
call qword [sym.imp.KERNEL32.dll_GetThreadLocale]
lea rdx, str._lu__s
lea rcx, [rsp + 0xb50]
mov r8d, eax
lea r9, str.ifcore_msg.dll
call fcn.14036c680
lea rcx, [rsp + 0xb50]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x141a6dae8], rax
test rax, rax
je 0x14038385e
mov qword [0x141942c88], 0
xor edx, edx
xor eax, eax
mov qword [rsp + 0x78], rsi
lea r15, str.forrtl:
mov dword [rsp + 0x98], r13d
mov rsi, rax
mov dword [rsp + 0xa8], ebx
mov r13d, edx
mov qword [rsp + 0xb8], r12
lea r12, [0x140000000]
cmp r13d, 5
jne 0x1403836ed
mov ecx, 0x30b
lea rdx, [0x141a58470]
lea r8, [rsp + 0xb0]
call fcn.140385340
jmp 0x140383729
cmp r13d, 6
jne 0x14038370e
mov ecx, 0x314
lea rdx, [0x141a58470]
lea r8, [rsp + 0xb0]
call fcn.140385340
jmp 0x140383729
lea rdx, [0x141a58470]
lea ecx, [r13 + 0x1c2]
lea r8, [rsp + 0xb0]
call fcn.140385340
mov rdx, qword [rsp + 0xb0]
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 0x140383759
mov rax, rdx
add rdx, rcx
call fcn.14042af70
mov rbx, rax
xor edx, edx
inc rbx
mov r8, r15
mov rcx, rbx
call fcn.14035a450
mov r8, rbx
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [r12 + rsi + 0x1942c90]
call fcn.1404544c0
inc r13d
add r15, 8
add rsi, 8
cmp r13d, 7
jl 0x1403836cc
mov ecx, 0x1c7
lea rdx, [0x141a58470]
mov rsi, qword [rsp + 0x78]
lea r8, [rsp + 0xb0]
mov r13d, dword [r8 - 0x18]
mov ebx, dword [r8 - 8]
mov r12, qword [r8 + 8]
call fcn.140385340
lea rcx, [0x141942cc8]
mov r8d, 0x10
mov rdx, qword [rsp + 0xb0]
call fcn.1404544c0
mov ecx, 0x1f9
lea rdx, [0x141a58470]
lea r8, [rsp + 0xb0]
call fcn.140385340
lea rcx, [0x141940900]
mov r8d, 0x40
mov rdx, qword [rsp + 0xb0]
call fcn.1404544c0
xor r11d, r11d
xor r10d, r10d
lea r15, [0x140000000]
cmp dword [r15 + r10 + 0x1940940], 0x201
je 0x14038386e
inc r11d
add r10, 0x10
cmp r11d, 0x234
jl 0x14038381d
mov r15, qword [0x141a58420]
lea rdx, str.__s_
lea rcx, [rsp + 0xba0]
mov r8, r15
call fcn.14036c680
jmp 0x1403818b2
cmp qword [0x141942c88], 0
je 0x140383698
jmp 0x140383810
lea r11, [0x140000000]
cmp qword [0x141942c88], 0
mov r15d, dword [r11 + r10 + 0x1940944]
mov dword [0x141a58470], r15d
je 0x1403838a6
lea r11, [0x140000000]
mov r15, qword [r11 + r10 + 0x1940948]
mov qword [0x141a58420], r15
jmp 0x140383842
lea r15, [0x140000000]
mov r11, rsp
mov rdx, qword [0x141a6dae8]
mov ecx, 0x900
mov r8d, 0x80000201
mov r9d, 0x409
mov r15, qword [r15 + r10 + 0x1940948]
lea r10, [rsp + 0xa0]
mov qword [r11 + 0x20], r10
mov dword [r11 + 0x28], 0x200
mov qword [r11 + 0x30], 0
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
test eax, eax
je 0x140383937
mov r15, qword [rsp + 0xa0]
mov rdx, r15
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 0x140383929
mov rax, rdx
add rdx, rcx
call fcn.14042af70
cmp rax, 1
jbe 0x140383937
cmp byte [r15 + rax - 2], 0xd
je 0x140383943
mov qword [0x141a58420], r15
jmp 0x140383842
cmp byte [r15 + rax - 1], 0xa
jne 0x140383937
mov byte [r15 + rax - 2], 0
jmp 0x140383937