Function at 0x1400c5c90
Capabilities:
Encode data using base64
Resolve function by parsing pe exports
Set environment variable

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], r9
mov qword [r11 + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x330
mov r15, rcx
xor ecx, ecx
or rax, 0xffffffffffffffff
lea ebp, [rcx + 1]
mov qword [rsp + 0x1d0], rcx
mov byte [rsp + 0x41], cl
movaps xmmword [r11 - 0x48], xmm6
mov byte [rsp + 0x50], cl
mov byte [rsp + 0xa8], cl
mov r14, rcx
mov qword [rsp + 0xd8], rcx
mov rbx, rcx
mov qword [rsp + 0x150], rcx
mov r12, rcx
mov qword [rsp + 0x198], rcx
mov qword [rsp + 0x1a8], rcx
mov qword [rsp + 0x1a0], rcx
mov qword [r11 - 0x1b8], rcx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0xc8], rcx
mov r13, rcx
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x1b8], rcx
mov qword [r11 - 0x228], rcx
mov qword [r11 - 0x220], rcx
mov rdi, rcx
mov qword [rsp + 0xb8], rcx
mov qword [r11 - 0x280], rcx
lea rcx, [0x140127630]
mov rsi, r9
mov qword [rsp + 0x1c8], rbp
mov qword [rsp + 0xc0], rcx
lea rcx, [r11 - 0x200]
mov qword [rsp + 0x188], rax
mov qword [r11 - 0x1d8], rbp
mov dword [rsp + 0xf0], eax
mov qword [r11 - 0x288], rdx
call fcn.1400637e4
lea rcx, [rsp + 0xe0]
call fcn.14005aec8
mov rax, qword [rsp + 0xe0]
lea edx, [rdi + 0x26]
lea ecx, [rdi + 2]
cmp dx, word [rax]
jne 0x1400c5dd6
mov dil, byte [rsp + 0x390]
add rax, rcx
add dil, bpl
mov qword [rsp + 0xe0], rax
cmp dx, word [rax]
je 0x1400c5dbc
mov byte [rsp + 0x51], dil
jmp 0x1400c5de1
mov al, byte [rsp + 0x390]
mov byte [rsp + 0x51], al
lea rcx, [rsp + 0x128]
call fcn.1400632a0
mov rdx, qword [rsp + 0xe0]
xor edi, edi
mov qword [rsp + 0x60], rdx
movzx eax, word [rdx]
mov ecx, 0x3d
cmp ax, di
je 0x1400c5e2e
lea r15d, [rcx - 0x3b]
cmp cx, ax
je 0x1400c5e26
add rdx, r15
mov qword [rsp + 0xe0], rdx
mov ax, word [rdx]
cmp ax, di
jne 0x1400c5e0e
mov r15, qword [rsp + 0x370]
lea r8, [0x14011c618]
mov rax, rdx
mov byte [rsp + 0x378], dil
mov qword [rsp + 0x48], r8
cmp cx, word [rdx]
je 0x1400c5e54
mov byte [rsp + 0x378], bpl
jmp 0x1400c5e65
add rdx, 2
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0x48], rdx
mov word [rax], di
mov rcx, qword [rsp + 0x60]
call fcn.140018bbc
mov rax, qword [rsp + 0x60]
mov r10d, 0x7e
cmp r10w, word [rax]
jne 0x1400c5f08
lea r11d, [r10 - 0x7c]
add rax, r11
mov rdx, rax
jmp 0x1400c5ea1
cmp r10w, cx
je 0x1400c5eae
mov rax, qword [rsp + 0x60]
add rax, r11
mov qword [rsp + 0x60], rax
movzx ecx, word [rax]
cmp cx, di
jne 0x1400c5e93
mov rax, qword [rsp + 0x60]
cmp r10w, word [rax]
je 0x1400c5edf
lea rcx, [rsp + 0x128]
call fcn.14005aef8
lea rcx, [rsp + 0x168]
call fcn.14005aef8
mov rax, 0xffffffff80070057
jmp 0x1400c8e39
mov rax, qword [rsp + 0x60]
mov word [rax], di
add qword [rsp + 0x60], r11
movzx eax, word [rdx]
neg ax
sbb rsi, rsi
and rsi, rdx
mov qword [rsp + 0x1d0], rsi
mov rsi, qword [rsp + 0x388]
xorpd xmm6, xmm6
mov r9d, 4
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x160], rdi
movsd qword [rsp + 0x138], xmm6
lea r8d, [r9 + 4]
cmp rsi, rdi
je 0x1400c60a0
lea eax, [r9 + 5]
xor r11d, r11d
mov rdi, rsi
mov rbx, rsi
lea edx, [rax + 0x25]
lea ecx, [rax - 7]
mov rsi, r11
cmp word [rdi], r11w
je 0x1400c6086
cmp ax, word [rdi]
ja 0x1400c5f67
cmp word [rdi], 0xd
jbe 0x1400c6086
mov r10d, 0x20
cmp r10w, word [rdi]
mov r10d, 0x7e
je 0x1400c6086
cmp dx, word [rdi]
je 0x1400c607a
lea eax, [r10 - 0x5a]
cmp ax, word [rdi]
je 0x1400c6075
lea eax, [r10 - 0x59]
cmp ax, word [rdi]
je 0x1400c6075
lea eax, [r10 - 0x54]
cmp ax, word [rdi]
jne 0x1400c5fb3
or byte [rsp + 0x41], r9b
jmp 0x1400c6075
cmp r10w, word [rdi]
jne 0x1400c6012
cmp r10w, word [rdi + 2]
jne 0x1400c5fce
or byte [rsp + 0x41], 2
add rdi, 2
jmp 0x1400c6070
cmp r10w, word [rdi]
jne 0x1400c6012
cmp dx, word [rdi + 2]
jne 0x1400c5fe8
or byte [rsp + 0x41], r8b
add rdi, 2
jmp 0x1400c6075
cmp r10w, word [rdi]
jne 0x1400c6012
mov r11, rax
cmp r11w, word [rdi + 2]
mov r11d, 0
jne 0x1400c6005
or byte [rsp + 0x41], 0xa
jmp 0x1400c5fdf
cmp r10w, word [rdi]
jne 0x1400c6012
or byte [rsp + 0x41], bpl
jmp 0x1400c6075
mov eax, 0x3c
cmp ax, word [rdi]
jne 0x1400c6023
mov byte [rsp + 0x50], bpl
jmp 0x1400c6075
mov eax, 0x3e
cmp ax, word [rdi]
jne 0x1400c6034
mov byte [rsp + 0x50], 2
jmp 0x1400c6070
lea rcx, str._std
mov r8d, r9d
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c612e
add rdi, 6
mov qword [rsp + 0x1c8], 0x80
mov r8d, 8
mov r9d, 4
mov edx, 0x2e
mov ecx, 2
mov eax, 9
add rdi, rcx
cmp rbx, r11
jne 0x1400c5f4e
mov rax, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x150]
xor edi, edi
mov qword [rsp + 0xb8], rax
lea rcx, [rsp + 0x78]
call fcn.1400632a0
mov esi, 0x2c
lea r8, [rsp + 0x128]
lea r13d, [rsi + 0xf]
lea rdx, [rsp + 0x60]
mov r9d, esi
mov rcx, r15
mov word [rsp + 0x20], r13w
call fcn.140054624
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x60]
mov r9d, esi
mov rcx, r15
mov word [rsp + 0x20], r13w
call fcn.140054624
mov rdx, qword [rsp + 0x128]
lea eax, [rsi - 0x24]
mov qword [rsp + 0x60], rdx
cmp r14, rax
je 0x1400c6fbd
cmp word [rdx], di
jne 0x1400c6fbd
mov rax, qword [rsp + 0x78]
cmp word [rax], di
jne 0x1400c6fbd
lea rcx, [rsp + 0x78]
call fcn.14005aef8
mov rbp, rdi
jmp 0x1400c8e1c
lea rcx, str._env
mov r8d, 4
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c615e
mov eax, 0x40
add rdi, 6
mov qword [rsp + 0x1c8], rax
jmp 0x1400c605f
lea rcx, [0x140127bb4]
mov r8d, 4
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c6181
add rdi, 6
jmp 0x1400c605f
lea rcx, str._def
mov r8d, 4
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c61a9
add rdi, 6
add byte [rsp + 0x51], 2
jmp 0x1400c605f
lea rcx, str._tom
mov r8d, 4
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c61d7
add rdi, 6
mov r14, rbp
mov qword [rsp + 0xd8], rbp
jmp 0x1400c605f
lea rcx, str._tow
mov r8d, 4
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c6218
mov eax, 2
add rdi, 6
lea edx, [rax + 0x2c]
lea r8d, [rax + 6]
lea r9d, [rax + 2]
mov r14, rax
mov qword [rsp + 0xd8], rax
mov rcx, rax
jmp 0x1400c6075
lea rcx, str._copy
mov r8d, 5
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c624f
mov r8d, 8
add rdi, r8
lea r9d, [r8 - 4]
mov r14, r9
mov qword [rsp + 0xd8], r9
jmp 0x1400c606b
lea rcx, str._cmp
mov r8d, 4
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c6285
mov r14d, 0x100
mov r8d, 8
mov qword [rsp + 0xd8], r14
add rdi, r8
jmp 0x1400c6065
lea rcx, str._addr
mov r8d, 5
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c62b8
mov r8d, 8
add rdi, r8
mov r14, r8
mov qword [rsp + 0xd8], r8
jmp 0x1400c6065
lea rcx, str._mkfixdummy
mov r8d, 0xb
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c62e9
add rdi, 0x14
mov r14d, 0x83
mov qword [rsp + 0xd8], r14
jmp 0x1400c605f
lea rcx, str._mkdummy
mov r8d, 8
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c630f
add rdi, 0xe
mov r14d, 0x81
jmp 0x1400c62dc
lea rcx, str._make
mov r8d, 5
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c6334
mov r14d, 0x80
jmp 0x1400c626f
lea rcx, [0x140129e7c]
mov r8d, 5
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c636b
mov r8d, 8
add rdi, r8
lea eax, [r8 + 0x18]
mov r14, rax
mov qword [rsp + 0xd8], rax
jmp 0x1400c6065
lea rcx, str._zero
mov r8d, 5
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c639b
mov r8d, 8
mov dword [rsp + 0xf0], r11d
add rdi, r8
jmp 0x1400c6065
lea rcx, str._ret
mov r8d, 4
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c643d
mov rax, rbp
mov r8d, 8
add rdi, r8
mov qword [rsp + 0x150], rax
mov qword [rsp + 0xb8], rax
lea eax, [r8 + 0x32]
mov qword [rsp + 0x58], rdi
cmp ax, word [rdi]
jne 0x1400c63ec
add rdi, 2
mov qword [rsp + 0x58], rdi
mov eax, 0x30
cmp word [rdi], ax
jb 0x1400c63fc
cmp word [rdi], 0x39
jbe 0x1400c6406
mov eax, 0x28
cmp ax, word [rdi]
jne 0x1400c6434
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x58]
call fcn.140074228
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x150], rax
mov rdi, qword [rsp + 0x58]
xor r11d, r11d
lea r8d, [r11 + 8]
sub rdi, 2
jmp 0x1400c6065
lea rcx, str._get
mov r8d, 4
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c64bb
mov r8d, 8
mov r12, rbp
mov qword [rsp + 0xb8], rbp
add rdi, r8
lea eax, [r8 + 0x32]
mov qword [rsp + 0x58], rdi
cmp ax, word [rdi]
jne 0x1400c6482
add rdi, 2
mov qword [rsp + 0x58], rdi
mov eax, 0x30
cmp word [rdi], ax
jb 0x1400c6492
cmp word [rdi], 0x39
jbe 0x1400c649c
mov eax, 0x28
cmp ax, word [rdi]
jne 0x1400c6434
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x58]
call fcn.140074228
mov r12, qword [rsp + 0xb8]
jmp 0x1400c6428
lea rcx, [0x140129e60]
mov r8d, 3
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c64f1
mov r9d, 4
mov byte [rsp + 0xa8], bpl
add rdi, r9
mov r8d, 8
jmp 0x1400c606b
lea rcx, [0x140127c48]
mov r8d, 2
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c653f
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x58]
add rdi, 4
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x1b0], rbp
call fcn.140074228
mov rdi, qword [rsp + 0x58]
sub rdi, 2
xor r11d, r11d
jmp 0x1400c605f
lea rcx, [0x1401298d8]
mov r8d, 2
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c661f
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x58]
add rdi, 4
mov qword [rsp + 0x58], rdi
call fcn.140007c18
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x58]
call fcn.140007c18
mov rdi, qword [rsp + 0x140]
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x1b8], rdi
mov qword [rsp + 0xe8], rdi
call fcn.140074228
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x58]
call fcn.140074228
mov rax, qword [rsp + 0x190]
xor r11d, r11d
cmp rax, r11
lea r8d, [r11 + 8]
lea r9d, [r11 + 4]
cmovle rax, rbp
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x148]
sub rax, rdi
mov rdi, qword [rsp + 0x58]
add rax, rbp
cmp word [rdi], 0x5d
mov qword [rsp + 0x188], rax
lea eax, [r11 + 9]
lea edx, [rax + 0x25]
lea ecx, [rax - 7]
je 0x1400c607a
sub rdi, rcx
jmp 0x1400c607a
mov eax, 0x2d
cmp ax, word [rdi]
jne 0x1400c69af
add rdi, 2
lea rcx, [0x1401215fc]
mov r8d, ebp
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c6722
mov eax, 0x2a
mov qword [rsp + 0x70], rax
lea edx, [rax - 0x28]
add rdi, rdx
mov r8, rdi
movzx eax, word [rdi]
cmp ax, r11w
je 0x1400c66a2
lea ecx, [rdx + 7]
lea r9d, [rdx + 0x38]
lea r10d, [rdx + 0x1e]
cmp cx, ax
ja 0x1400c667e
cmp ax, 0xd
jbe 0x1400c6698
cmp r10w, ax
je 0x1400c6698
cmp r9w, ax
je 0x1400c6698
add rdi, rdx
mov ax, word [rdi]
cmp ax, r11w
je 0x1400c66a2
jmp 0x1400c6673
cmp word [rdi], r11w
je 0x1400c66a2
mov word [rdi], r11w
mov r9, qword [rsp + 0x60]
lea rax, [rsp + 0x160]
lea rcx, [rsp + 0x168]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x230]
mov rdx, r15
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x230], r11
call fcn.1400c5514
xor edx, edx
mov qword [rsp + 0x108], rax
cmp rax, rdx
jl 0x1400c5eb9
mov rcx, qword [rsp + 0x230]
mov r11, qword [rsp + 0x160]
lea eax, [rdx + 0x2a]
cmp ax, word [rcx]
lea rdi, [0x140129e58]
mov rbx, rdx
cmovne rdi, rcx
cmp r11, rdx
jle 0x1400c671f
mov rax, qword [rsp + 0x60]
mov word [rax + r11*2], dx
xor r11d, r11d
lea rcx, str.char
mov r8d, 4
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c6746
mov qword [rsp + 0x70], rbp
jmp 0x1400c6178
lea rcx, str.wchar
mov r8d, 5
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c6776
mov eax, 2
mov qword [rsp + 0x70], rax
lea r8d, [rax + 6]
add rdi, r8
jmp 0x1400c6065
lea rcx, str.short
mov r8d, 5
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
jne 0x1400c6760
lea rcx, [0x1401267c8]
mov r8d, 3
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c67c1
mov r8d, 8
mov qword [rsp + 0x70], r8
lea r9d, [r8 - 4]
add rdi, r9
jmp 0x1400c606b
lea rcx, str.intptr
mov r8d, 6
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c67ef
mov r8d, 8
mov qword [rsp + 0x70], r8
add rdi, 0xa
jmp 0x1400c6065
lea rcx, str.intpe
mov r8d, 5
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c6820
mov r8d, 8
add rdi, r8
lea r9d, [r8 - 4]
mov qword [rsp + 0x70], r9
jmp 0x1400c606b
lea rcx, str.float
mov r8d, 5
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c6859
mov r9d, 4
mov qword [rsp + 0x198], r9
mov qword [rsp + 0x70], r9
lea r8d, [r9 + 4]
add rdi, r8
jmp 0x1400c606b
lea rcx, str.double
mov r8d, 6
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c6886
mov r8d, 8
mov qword [rsp + 0x1a8], r8
jmp 0x1400c67e1
lea rcx, str.ldouble
mov r8d, 7
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c68bc
mov r8d, 8
add rdi, 0xc
mov qword [rsp + 0x1a0], r8
mov qword [rsp + 0x70], r8
jmp 0x1400c6065
lea rcx, str.int64
mov r8d, 5
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c68e9
mov r8d, 8
add rdi, r8
mov qword [rsp + 0x70], r8
jmp 0x1400c6065
lea rcx, str.longlong
mov r8d, 8
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c690f
add rdi, 0xe
mov r8d, 8
jmp 0x1400c68df
lea rcx, str.long
mov r8d, 4
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c693d
mov r9d, 4
add rdi, 6
mov qword [rsp + 0x70], r9
jmp 0x1400c64e6
lea rcx, str.intsys
mov r8d, 6
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
jne 0x1400c6eb3
lea rcx, [0x140126434]
mov r8d, 3
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c605f
movzx eax, word [rdi + 6]
mov ecx, 0xffdf
and ax, cx
mov ecx, 0x53
cmp ax, cx
je 0x1400c699f
cmp ax, 0x41
jb 0x1400c699f
cmp ax, 0x5a
jbe 0x1400c605f
mov r9d, 4
mov qword [rsp + 0x70], r9
jmp 0x1400c64e3
mov eax, 0x3f
cmp ax, word [rdi]
jne 0x1400c6fab
add rdi, 2
lea rcx, [0x1401215fc]
mov r8d, ebp
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c6ab8
mov eax, 0x2a
mov qword [rsp + 0xc8], rax
lea edx, [rax - 0x28]
add rdi, rdx
mov r8, rdi
movzx eax, word [rdi]
cmp ax, r11w
je 0x1400c6a38
lea ecx, [rdx + 7]
lea r9d, [rdx + 0x38]
lea r10d, [rdx + 0x1e]
cmp cx, ax
ja 0x1400c6a11
cmp ax, 0xd
jbe 0x1400c6a2e
cmp r10w, ax
je 0x1400c6a2e
cmp r9w, ax
je 0x1400c6a2b
add rdi, rdx
mov ax, word [rdi]
cmp ax, r11w
je 0x1400c6a38
jmp 0x1400c6a06
mov rsi, rdi
cmp word [rdi], r11w
je 0x1400c6a38
mov word [rdi], r11w
mov r9, qword [rsp + 0x60]
lea rax, [rsp + 0x160]
lea rcx, [rsp + 0x168]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1f0]
mov rdx, r15
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x1f0], r11
call fcn.1400c5514
xor ecx, ecx
mov qword [rsp + 0x108], rax
cmp rax, rcx
jl 0x1400c81a9
mov rax, qword [rsp + 0x1f0]
mov r11, qword [rsp + 0x160]
lea edx, [rcx + 0x2a]
cmp dx, word [rax]
lea rdi, [0x140129e58]
mov rbx, rcx
cmovne rdi, rax
cmp r11, rcx
jle 0x1400c6ab5
mov rax, qword [rsp + 0x60]
mov word [rax + r11*2], cx
xor r11d, r11d
lea rcx, str.char
mov r8d, 4
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c6b31
add rdi, 6
mov edx, 0x73
cmp rsi, r11
cmovne rdi, rsi
lea rcx, [0x14011c710]
mov qword [rsp + 0x70], rbp
cmp dx, word [rdi + 2]
mov edx, 0x30
mov qword [rsp + 0xc8], rbp
cmove r13, rbp
mov qword [rsp + 0xc0], rcx
lea r8d, [rdx - 0x28]
lea r9d, [rdx - 0x2c]
mov qword [rsp + 0xf8], r13
cmp dx, word [rdi + 2]
jne 0x1400c6f81
lea rcx, str.0x_02I64X
jmp 0x1400c6bc3
lea rcx, str.wchar
mov r8d, 5
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
jne 0x1400c6b65
lea rcx, str.short
mov r8d, 5
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c6bd4
mov edx, 2
add rdi, 8
cmp rsi, r11
lea r8d, [rdx + 0x71]
cmovne rdi, rsi
mov qword [rsp + 0xc8], rdx
cmp r8w, word [rdi + 2]
mov qword [rsp + 0x70], rdx
lea rcx, [0x14011c710]
cmove r13, rdx
lea edx, [r8 - 0x43]
mov qword [rsp + 0xc0], rcx
lea r8d, [rdx - 0x28]
lea r9d, [rdx - 0x2c]
mov qword [rsp + 0xf8], r13
cmp dx, word [rdi + 2]
jne 0x1400c6f81
lea rcx, str.0x_04I64X
add rdi, 2
mov qword [rsp + 0xc0], rcx
jmp 0x1400c6f81
lea rcx, [0x1401267c8]
mov r8d, 3
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c6c3a
mov r9d, 4
mov qword [rsp + 0xc8], 0x64
add rdi, r9
cmp rsi, r11
lea r8d, [r9 + 4]
cmovne rdi, rsi
lea rcx, [0x14011c710]
mov edx, 0x30
mov qword [rsp + 0x70], r8
mov qword [rsp + 0xc0], rcx
cmp dx, word [rdi + 2]
jne 0x1400c6f81
add rdi, 2
jmp 0x1400c6f81
lea rcx, str.intptr
mov r8d, 6
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c6c87
mov r8d, 8
add rdi, 0xa
cmp rsi, r11
lea edx, [r8 + 0x6b]
cmovne rdi, rsi
mov qword [rsp + 0xc8], r8
cmp dx, word [rdi + 2]
lea r9d, [r8 - 4]
cmove r13, r8
mov qword [rsp + 0xf8], r13
jmp 0x1400c6c0e
lea rcx, str.float
mov r8d, 5
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c6cc8
mov r8d, 8
add rdi, r8
lea r9d, [r8 - 4]
mov qword [rsp + 0x198], r9
mov qword [rsp + 0x70], r9
mov qword [rsp + 0xc8], r9
jmp 0x1400c606b
lea rcx, str.double
mov r8d, 6
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c6d06
mov r8d, 8
add rdi, 0xa
mov qword [rsp + 0x1a8], r8
mov qword [rsp + 0x70], r8
mov qword [rsp + 0xc8], r8
jmp 0x1400c6065
lea rcx, str.ldouble
mov r8d, 7
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c6d34
mov r8d, 8
add rdi, 0xc
mov qword [rsp + 0x1a0], r8
jmp 0x1400c6cf4
lea rcx, str.int64
mov r8d, 5
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c6d59
mov r8d, 8
add rdi, r8
jmp 0x1400c6d7d
lea rcx, str.longlong
mov r8d, 8
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c6dc5
add rdi, 0xe
mov r8d, 8
cmp rsi, r11
mov ecx, 0x73
mov qword [rsp + 0x70], r8
cmovne rdi, rsi
mov qword [rsp + 0xc8], r8
cmp cx, word [rdi + 2]
mov ecx, 0x30
cmove r13, r8
lea r9d, [rcx - 0x2c]
mov qword [rsp + 0xf8], r13
cmp cx, word [rdi + 2]
jne 0x1400c6f79
lea rcx, str.0x_016I64X
jmp 0x1400c6bc3
lea rcx, str.long
mov r8d, 4
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c6e51
mov r9d, 4
lea rcx, [0x14011c710]
add rdi, 6
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0x70], r9
mov qword [rsp + 0xc8], r9
cmp rsi, r11
je 0x1400c6e0e
lea rdi, [rsi - 2]
mov edx, 0x73
cmp dx, word [rdi + 2]
mov edx, 0x30
cmove r13, r9
lea r8d, [rdx - 0x28]
mov qword [rsp + 0xf8], r13
cmp dx, word [rdi + 2]
jne 0x1400c6f81
lea rax, str.0x_08I64X
add rdi, 2
mov rcx, rax
mov qword [rsp + 0xc0], rax
jmp 0x1400c6f81
lea rcx, str.intpe
mov r8d, 5
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c6e7d
mov r8d, 8
add rdi, r8
lea r9d, [r8 - 4]
jmp 0x1400c6f41
lea rcx, str.intsys
mov r8d, 6
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c6f16
mov r9d, 4
mov rax, r9
mov qword [rsp + 0xc8], rax
cmp rsi, r11
je 0x1400c6eb9
lea rdi, [rsi - 0xa]
jmp 0x1400c6eb9
mov r9d, 4
mov al, byte [0x14013a038]
mov r8d, 8
add rdi, 0xa
cmp al, 3
lea edx, [r8 + 0x28]
mov r13, r9
cmove r13, r8
cmp dx, word [rdi + 2]
lea edx, [r8 + 0x26]
mov qword [rsp + 0x70], r13
mov r13, qword [rsp + 0xf8]
jne 0x1400c6070
add rdi, 2
cmp al, 3
lea rcx, str.0x_016I64X
lea rax, str.0x_08I64X
cmovne rcx, rax
mov qword [rsp + 0xc0], rcx
jmp 0x1400c6070
lea rcx, [0x140126434]
mov r8d, 3
mov rdx, rdi
call fcn.14005c4dc
cmp al, r11b
je 0x1400c605f
mov r9d, 4
add rdi, r9
lea r8d, [r9 + 4]
cmp rsi, r11
mov ecx, 0x73
mov qword [rsp + 0xc8], r9
cmovne rdi, rsi
mov qword [rsp + 0x70], r9
cmp cx, word [rdi + 2]
mov ecx, 0x30
cmove r13, r9
mov qword [rsp + 0xf8], r13
cmp cx, word [rdi + 2]
je 0x1400c6e36
mov rcx, qword [rsp + 0xc0]
mov edx, 0x40
cmp dx, word [rdi + 2]
lea eax, [rdx - 0x37]
lea edx, [rax + 0x25]
jne 0x1400c6fa1
add rdi, 2
add rcx, r9
mov qword [rsp + 0xc0], rcx
mov ecx, 2
jmp 0x1400c607a
mov eax, 9
lea edx, [rax + 0x25]
lea r8d, [rax - 1]
lea r9d, [rax - 5]
jmp 0x1400c6fa1
mov eax, 2
mov rsi, r15
mov qword [rsp + 0x88], r15
cmp byte [rsp + 0x51], al
setge cl
mov al, cl
mov byte [rsp + 0xd0], cl
neg al
mov rax, r15
sbb r13, r13
mov qword [rsp + 0x110], rax
and r13, r15
cmp rbx, rdi
mov qword [rsp + 0x58], r13
jle 0x1400c702c
sub rbx, rbp
mov qword [rsp + 0x150], rbx
js 0x1400c7020
sub rbx, rbp
mov rsi, qword [rsi + 0x38]
jns 0x1400c7007
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x88], rsi
cmp cl, dil
cmovne r13, rsi
mov qword [rsp + 0x58], r13
cmp r12, rdi
jle 0x1400c7047
sub r12, rbp
js 0x1400c7047
sub r12, rbp
mov rax, qword [rax + 0x38]
jns 0x1400c7036
mov qword [rsp + 0x110], rax
cmp byte [rsp + 0x378], dil
je 0x1400c705e
mov byte [rsp + 0x50], dil
mov qword [rsp + 0xd8], rdi
lea rbx, [0x14013e190]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp qword [rsp + 0x188], rdi
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0x180], rdi
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x1e0], rdi
mov qword [rsp + 0x228], rdi
jle 0x1400c7112
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rcx, qword [rsp + 0x48]
mov esi, 0x641
movsxd rdi, eax
add rdi, rsi
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea rcx, [rsp + 0xa0]
movsxd rdx, eax
add rdx, rsi
add rdx, rdi
call fcn.1400633a0
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0xa0]
lea rdi, [rax + rdi*2]
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x228], rdi
jmp 0x1400c80f3
xor edx, edx
lea rcx, [rsp + 0x200]
mov r12, rdi
lea r8d, [rdx + 0x28]
mov qword [rsp + 0x90], rdi
mov byte [rsp + 0x40], dil
mov qword [rsp + 0x1f8], rdi
call fcn.140101f00
lea rcx, [rsp + 0x80]
lea r15, [rsp + 0x1f8]
mov qword [rsp + 0x98], rdi
call fcn.1400632a0
movsxd rcx, dword [rsp + 0xf0]
xor edx, edx
lea rax, [rsp + 0x68]
cmp ecx, edx
mov rsi, 0xffffffffff000000
mov qword [rsp + 0x140], rax
lea rax, [rsp + 0x120]
mov rdi, rdx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x1d8], rdx
mov r14, rdx
mov qword [rsp + 0x1c0], rdx
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x148], rsi
mov qword [rsp + 0x100], rsi
jl 0x1400c72a6
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x48]
call fcn.1400859ec
mov rax, qword [rsp + 0x48]
movzx esi, byte [rsp + 0x100]
xor edx, edx
mov qword [rsp + 0x148], rsi
mov qword [rsp + 0x90], rdx
cmp word [rax], dx
je 0x1400c7279
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x1d8]
lea rcx, [rsp + 0x48]
call fcn.1400859ec
mov rdx, qword [rsp + 0x48]
xor eax, eax
cmp word [rdx], ax
je 0x1400c7288
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x90], rax
call fcn.1400859ec
mov r14, qword [rsp + 0xb0]
xor edx, edx
cmp eax, edx
mov rax, qword [rsp + 0x90]
jle 0x1400c7292
cmp rax, rdx
jne 0x1400c7297
cmp rsi, rdx
je 0x1400c7279
mov cl, sil
shl r14, cl
jmp 0x1400c7292
mov r15b, r12b
mov al, byte [rsp + 0x378]
jmp 0x1400c7e10
mov rax, qword [rsp + 0x90]
xor edx, edx
cmp rax, rdx
je 0x1400c7279
cmp rsi, rdx
jne 0x1400c7279
mov qword [rsp + 0x148], rax
jmp 0x1400c7279
cmp byte [rsp + 0xa8], dl
je 0x1400c72dc
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x110]
call fcn.140067e98
mov qword [rsp + 0x48], rax
mov eax, 2
mov r12, rax
mov al, byte [rsp + 0x378]
xor edx, edx
jmp 0x1400c7e0b
mov rax, qword [rsp + 0xd8]
test al, al
jns 0x1400c7727
mov rsi, qword [rsp + 0x48]
or r10, 0xffffffffffffffff
mov qword [rsp + 0x130], rdx
lea eax, [r10 + 0x27]
mov qword [rsp + 0x90], rdx
mov r13, r10
mov rdi, rsi
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xe8], rdx
mov r12, rdx
mov qword [rsp + 0x100], rdx
lea r8d, [r10 + 0x3c]
cmp ax, word [rsi]
jne 0x1400c7433
mov r14b, bpl
lea ecx, [rax + 6]
lea r9d, [r10 + 3]
lea r11d, [r10 + 0x3b]
lea r13d, [r10 + 0x41]
cmp r8w, ax
je 0x1400c736b
cmp cx, ax
je 0x1400c736b
cmp r11w, ax
je 0x1400c736b
cmp r13w, ax
je 0x1400c736b
add rdi, r9
mov ax, word [rdi]
cmp ax, dx
jne 0x1400c7349
mov ax, word [rdi]
mov qword [rsp + 0xb0], rdi
cmp ax, dx
je 0x1400c738e
mov word [rdi], dx
mov rsi, qword [rsp + 0x48]
add rdi, r9
mov qword [rsp + 0xb0], rdi
cmp r13w, ax
jne 0x1400c73e3
mov ax, word [rdi]
mov r12, rdi
mov qword [rsp + 0x100], rdi
cmp ax, dx
je 0x1400c73e3
cmp r8w, ax
je 0x1400c73c3
cmp cx, ax
je 0x1400c73c3
cmp r11w, ax
je 0x1400c73c3
add rdi, r9
mov ax, word [rdi]
cmp ax, dx
jne 0x1400c73a7
mov qword [rsp + 0xb0], rdi
cmp word [rdi], dx
je 0x1400c73e3
mov word [rdi], dx
mov rsi, qword [rsp + 0x48]
add rdi, r9
mov qword [rsp + 0xb0], rdi
mov r15, qword [rsp + 0x110]
mov qword [rsp + 0x20], rdx
mov r9d, r10d
xor r8d, r8d
mov rdx, rsi
mov rcx, r15
call fcn.1400189c4
xor esi, esi
cmp rax, rsi
je 0x1400c8160
mov rcx, qword [rax + 8]
mov qword [rsp + 0x48], rcx
mov r13, qword [rax + 0x18]
movabs rax, 0x3fffffffffffffff
and r13, rax
mov qword [rsp + 0x90], r13
jmp 0x1400c75cd
mov qword [rsp + 0x120], rsi
cmp word [rsi], dx
je 0x1400c7484
mov ax, word [rsi]
mov ecx, 0x2c
lea ebx, [rcx - 0x2a]
lea r9d, [rcx + 0xe]
lea r10d, [rcx + 0x14]
cmp r8w, ax
je 0x1400c7475
cmp cx, ax
je 0x1400c7475
cmp r9w, ax
je 0x1400c7475
cmp r10w, ax
je 0x1400c7475
add rdi, rbx
mov ax, word [rdi]
cmp ax, dx
jne 0x1400c7453
mov qword [rsp + 0xb0], rdi
lea rbx, [0x14013e190]
mov ax, word [rdi]
mov r15d, 2
cmp ax, dx
je 0x1400c74a0
mov word [rdi], dx
add rdi, r15
mov qword [rsp + 0xb0], rdi
mov ecx, 0x40
cmp cx, ax
jne 0x1400c74fd
mov ax, word [rdi]
mov r12, rdi
mov qword [rsp + 0x100], rdi
cmp ax, dx
je 0x1400c74fd
mov ecx, 0x2c
lea r9d, [rcx + 0xe]
cmp r8w, ax
je 0x1400c74e2
cmp cx, ax
je 0x1400c74e2
cmp r9w, ax
je 0x1400c74e2
add rdi, r15
mov ax, word [rdi]
cmp ax, dx
jne 0x1400c74c6
mov qword [rsp + 0xb0], rdi
cmp word [rdi], dx
je 0x1400c74fd
mov word [rdi], dx
add rdi, r15
mov qword [rsp + 0xb0], rdi
lea rcx, str._shm_
mov r8d, 5
mov rdx, rsi
call qword [sym.imp.SHLWAPI.dll_StrCmpNIW]
xor r8d, r8d
cmp eax, r8d
jne 0x1400c7599
lea rdx, [rsi + 0xa]
xor esi, esi
cmp word [rdx], si
je 0x1400c8160
mov rcx, qword [rsp + 0x370]
lea rax, [0x14011c618]
or r8, 0xffffffffffffffff
mov qword [rsp + 0x28], rax
mov r9, rax
mov qword [rsp + 0x20], rax
call fcn.14005e7e8
cmp rax, rsi
je 0x1400c8160
cmp dword [rax + 8], 0x14
jne 0x1400c8160
cmp dword [rax + 0x80], 0xfffffffe
jne 0x1400c8160
cmp qword [rax + 0x88], rsi
jle 0x1400c8160
mov rcx, qword [rax + 0x78]
mov qword [rsp + 0x48], rcx
mov r13, qword [rax + 0x88]
sub r13, r15
mov qword [rsp + 0x90], r13
jmp 0x1400c75c5
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x120]
call fcn.1400859ec
mov rdx, qword [rsp + 0x130]
xor esi, esi
mov qword [rsp + 0x48], rdx
mov r15, qword [rsp + 0x110]
cmp r12, rsi
je 0x1400c7610
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x100]
call fcn.1400859ec
cmp eax, esi
jle 0x1400c7610
mov rax, qword [rsp + 0x130]
cmp rax, rsi
jle 0x1400c7610
add qword [rsp + 0x48], rax
sub r13, rax
mov qword [rsp + 0x90], r13
mov eax, 0x7e
cmp ax, word [rdi]
sete r12b
lea ecx, [rax - 0x7c]
cmp r12b, sil
je 0x1400c762f
add rdi, rcx
mov qword [rsp + 0xb0], rdi
mov eax, 0x2a
cmp ax, word [rdi]
sete sil
xor eax, eax
cmp sil, al
je 0x1400c7655
add rdi, rcx
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xb0], rdi
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0xb0]
call fcn.1400859ec
xor edx, edx
cmp qword [rsp + 0x48], rdx
jne 0x1400c7699
lea rax, [0x14011d2e8]
mov r12, rdx
mov r14, rdx
mov qword [rsp + 0x48], rax
mov al, byte [rsp + 0x378]
jmp 0x1400c7e0b
cmp eax, ebp
jge 0x1400c76d1
cmp r14b, dl
jne 0x1400c76e7
cmp sil, dl
je 0x1400c76b7
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
movsxd r12, eax
jmp 0x1400c76cd
cmp r12b, dl
jg 0x1400c76e7
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd r12, eax
add r12, r12
xor edx, edx
jmp 0x1400c76ef
cmp r14b, dl
je 0x1400c76e7
mov r12, qword [rsp + 0x90]
cmp r12, r13
cmovg r12, r13
jmp 0x1400c76ef
mov r12, qword [rsp + 0x90]
cmp r12, rdx
jl 0x1400c828a
mov rsi, qword [rsp + 0xd8]
movabs r8, 0x3fffffffffffffff
mov al, sil
and r12, r8
and al, 0x81
cmp al, 0x81
je 0x1400c81b5
mov r14, qword [rsp + 0x1c0]
jmp 0x1400c768d
cmp rax, rdx
je 0x1400c7c96
mov rax, qword [rsp + 0x48]
movzx esi, dx
movzx ecx, word [rax]
mov qword [rsp + 0x90], rax
cmp cx, dx
je 0x1400c779e
mov edi, 0x2c
lea r8d, [rdi + 0xf]
lea r9d, [rdi - 0x2a]
lea r10d, [rdi + 0xe]
cmp di, cx
je 0x1400c778d
cmp r8w, cx
je 0x1400c778d
cmp r10w, cx
je 0x1400c778d
mov edx, 0x7c
cmp dx, cx
je 0x1400c778b
add rax, r9
xor edx, edx
mov cx, word [rax]
mov qword [rsp + 0x90], rax
cmp cx, dx
jne 0x1400c7759
jmp 0x1400c779e
xor edx, edx
mov si, word [rax]
mov word [rax], dx
add rax, r9
mov qword [rsp + 0x90], rax
mov r15, qword [rsp + 0x370]
mov word [rsp + 0x20], dx
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x48]
mov r9d, 0x2c
mov rcx, r15
call fcn.140054624
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x110]
xor r8d, r8d
or r9d, 0xffffffff
mov qword [rsp + 0x20], r8
call fcn.1400189c4
xor edx, edx
cmp rax, rdx
je 0x1400c828a
lea rdi, [rax + 8]
movabs r8, 0x3fffffffffffffff
mov rcx, qword [rdi]
mov qword [rsp + 0x48], rcx
lea rcx, [rax + 0x18]
mov rax, qword [rsp + 0xd8]
mov r13, qword [rcx]
mov r12, r13
and r12, r8
cmp rax, 8
jne 0x1400c7881
mov r8, qword [rsp + 0x78]
mov edx, r12d
mov rcx, r15
call fcn.140066694
mov rdx, qword [rsp + 0x60]
xor esi, esi
cmp word [rdx], si
je 0x1400c82c6
mov r8, qword [rdi]
lea rdx, str.0x_p
lea rcx, [rsp + 0x240]
call qword [sym.imp.USER32.dll_wsprintfW]
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x240]
mov qword [rsp + 0x48], rdx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd r12, eax
add r12, r12
jmp 0x1400c72ce
cmp rax, 4
jne 0x1400c78d8
mov rdi, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x60]
mov r8, rdi
or r9d, 0xffffffff
call fcn.1400189c4
xor edx, edx
mov r13, rax
cmp si, dx
jne 0x1400c8467
cmp rax, rdx
je 0x1400c78c7
test byte [rax + 0x1f], 0xc0
jne 0x1400c831a
mov r15b, byte [rsp + 0x40]
mov al, byte [rsp + 0x378]
jmp 0x1400c7e15
cmp rax, 0x100
jne 0x1400c7b45
mov r8, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x60]
or r9d, 0xffffffff
call fcn.1400189c4
xor edi, edi
lea rdx, [rsp + 0x130]
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0xb0], rax
movabs rax, 0x3fffffffffffffff
and rcx, rax
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x100], 0xfffffffffffffff8
mov qword [rsp + 0x120], rcx
lea rcx, [rsp + 0x90]
mov qword [rsp + 0xe8], rdi
movzx r13d, di
movzx r15d, di
mov si, di
call fcn.140007c18
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x90]
call fcn.140007c18
mov rdi, qword [rsp + 0x100]
xor r8d, r8d
cmp rdi, r8
jge 0x1400c798e
mov r14d, ebp
mov rdi, r12
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x90]
call fcn.140007c18
mov rdx, qword [rsp + 0x90]
mov r10d, 0x20
movzx eax, word [rdx]
lea r11d, [r10 + 0x53]
lea r9d, [r10 + 0x49]
or ax, r10w
cmp r11w, ax
je 0x1400c79cc
cmp r9w, ax
jne 0x1400c79e3
mov r13w, word [rdx]
xor r8d, r8d
mov r15w, r13w
xor r15w, r10w
cmp r13w, r8w
jne 0x1400c79e9
jmp 0x1400c79e6
xor r8d, r8d
mov r14d, r8d
mov rcx, qword [rsp + 0xe8]
cmp rcx, r8
jl 0x1400c828a
mov rdx, qword [rsp + 0x130]
cmp rdx, r8
jl 0x1400c828a
cmp rdi, r8
jle 0x1400c828a
cmp rdx, r12
jg 0x1400c828a
mov rax, qword [rsp + 0x120]
cmp rcx, rax
jg 0x1400c828a
cmp r14d, r8d
jne 0x1400c7a4f
sub r12, rdx
sub rax, rcx
cmp rax, r12
cmovg rax, r12
cmp rdi, rax
cmovg rdi, rax
test r10b, r15b
je 0x1400c7a4f
shr rdi, 1
cmp rdi, r8
jle 0x1400c7afe
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax + 8]
add rcx, rax
mov rax, qword [rsp + 0x48]
add rdx, rax
cmp r11w, r13w
jne 0x1400c7a8f
cmp r14d, r8d
je 0x1400c7a84
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
mov esi, eax
jmp 0x1400c7afe
mov r8d, edi
call qword [sym.imp.SHLWAPI.dll_StrCmpNA]
jmp 0x1400c7afb
mov eax, 0x53
cmp ax, r13w
jne 0x1400c7ab2
cmp r14d, r8d
je 0x1400c7aa7
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
jmp 0x1400c7afb
mov r8d, edi
call qword [sym.imp.SHLWAPI.dll_StrCmpNW]
jmp 0x1400c7afb
cmp r9w, r13w
jne 0x1400c7ad0
cmp r14d, r8d
je 0x1400c7ac5
call qword [sym.imp.KERNEL32.dll_lstrcmpiA]
jmp 0x1400c7afb
mov r8d, edi
call qword [sym.imp.SHLWAPI.dll_StrCmpNIA]
jmp 0x1400c7afb
mov eax, 0x49
cmp ax, r13w
jne 0x1400c7af3
cmp r14d, r8d
je 0x1400c7ae8
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
jmp 0x1400c7afb
mov r8d, edi
call qword [sym.imp.SHLWAPI.dll_StrCmpNIW]
jmp 0x1400c7afb
mov r8, rdi
call fcn.14005af28
mov si, ax
lea rdx, [0x14011d048]
lea rcx, [rsp + 0x240]
movsx r8d, si
call qword [sym.imp.USER32.dll_wsprintfW]
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x240]
mov qword [rsp + 0x48], rdx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r14, qword [rsp + 0x1c0]
movsxd r12, eax
add r12, r12
jmp 0x1400c72ce
cmp rax, rbp
jne 0x1400c7bf9
movabs rax, 0x1fffffffffffffff
shr r13, 1
lea rcx, [rsp + 0x68]
and r13, rax
lea rsi, [r13 + r13*4]
lea rdx, [rsi + 1]
call fcn.1400630a4
mov rdi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x48]
xor r15d, r15d
mov r9d, r13d
xor edx, edx
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
xor ecx, ecx
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movsxd r12, eax
cmp r12, r15
jge 0x1400c7bab
mov r12, r15
jmp 0x1400c7bb2
cmp r12, rsi
cmovg r12, rsi
mov byte [r12 + rdi], r15b
lea rax, [r12 + 1]
cqo
sub rax, rdx
sar rax, 1
mov rdi, rax
lea ecx, [rax + 1]
movsxd rdx, ecx
lea rcx, [rsp + 0x68]
call fcn.1400633a0
mov rax, qword [rsp + 0x68]
movsxd rdx, edi
mov word [rax + rdx*2], r15w
mov qword [rsp + 0x48], rax
mov al, byte [rsp + 0x378]
mov r15b, bpl
xor edx, edx
jmp 0x1400c7e10
cmp rax, 2
jne 0x1400c7c61
lea rdx, [r12 + 1]
lea rcx, [rsp + 0x68]
call fcn.1400633a0
mov rax, qword [rsp + 0x68]
mov r8, qword [rsp + 0x48]
mov r9d, r12d
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rax
call qword [0x14013c970]
xor esi, esi
mov edi, eax
cmp eax, esi
cmovl edi, esi
lea ecx, [rdi + 1]
movsxd rdx, ecx
lea rcx, [rsp + 0x68]
call fcn.1400633a0
mov rcx, qword [rsp + 0x68]
movsxd rdx, edi
lea eax, [rdi + rdi]
mov word [rcx + rdx*2], si
mov qword [rsp + 0x48], rcx
movsxd r12, eax
jmp 0x1400c7be8
mov r9d, 0x20
cmp rax, r9
jne 0x1400c841d
mov rax, qword [rdi]
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x1e8], rcx
mov qword [rsp + 0x48], rax
mov r12, qword [rcx]
mov r15b, bpl
and r12, r8
jmp 0x1400c727c
mov al, byte [rsp + 0x41]
cmp al, dl
je 0x1400c7cde
mov r10, qword [rsp + 0x48]
cmp word [r10], dx
je 0x1400c7cde
mov sil, byte [rsp + 0x1c8]
lea rcx, [rsp + 0x80]
mov rdx, r10
or sil, al
call fcn.14006ffb0
mov rcx, qword [rsp + 0x110]
mov rdx, rax
mov r8b, sil
call fcn.1400858a4
xor edx, edx
mov qword [rsp + 0x48], rax
mov rsi, qword [rsp + 0x1b0]
dec esi
cmp esi, edx
jl 0x1400c7d2b
mov rbx, qword [rsp + 0x110]
mov byte [rsp + 0x20], dl
mov rdx, qword [rsp + 0x48]
lea r8, [rsp + 0x98]
xor r9d, r9d
mov rcx, rbx
call fcn.140079e84
sub esi, ebp
mov r11, qword [rsp + 0x98]
mov qword [rsp + 0x48], r11
mov rdx, rdi
jns 0x1400c7cf4
lea rbx, [0x14013e190]
mov rax, qword [rsp + 0x48]
cmp word [rax], dx
je 0x1400c7d63
mov r8, qword [rsp + 0x388]
lea r9, [rsp + 0x90]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x48]
call fcn.140084c64
mov r12, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x68]
xor edx, edx
cmp qword [rsp + 0x48], rdi
sete al
mov byte [rsp + 0x40], al
mov rax, qword [rsp + 0xc8]
cmp rax, rdx
jg 0x1400c89ef
mov rsi, qword [rsp + 0x70]
cmp rsi, rdx
jg 0x1400c8793
cmp byte [rsp + 0x50], dl
je 0x1400c7df3
cmp r12, rdx
jle 0x1400c841d
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rsi, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x60]
xor edi, edi
mov rcx, rsi
or r9d, 0xffffffff
mov r8, r13
mov qword [rsp + 0x20], rdi
call fcn.1400189c4
mov r15, rax
cmp rax, rdi
jne 0x1400c8590
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov r15b, byte [rsp + 0x40]
mov rdi, qword [rsp + 0x58]
mov al, byte [rsp + 0x378]
xor edx, edx
jmp 0x1400c7e1d
mov al, byte [rsp + 0x378]
cmp al, dl
je 0x1400c7e0b
cmp byte [rsp + 0xd0], dl
je 0x1400c8675
mov r15b, byte [rsp + 0x40]
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x88]
mov r13d, edx
cmp qword [rsp + 0x150], rdx
je 0x1400c7e5d
cmp byte [rsp + 0x51], dl
jne 0x1400c7e5d
test byte [rsi + 0xd], 0xf
jne 0x1400c7e5d
cmp r15b, dl
jne 0x1400c7e5d
cmp dword [rsp + 0xf0], edx
jge 0x1400c7e5d
cmp al, dl
jne 0x1400c7e5d
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
jmp 0x1400c80aa
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x60]
or r9d, 0xffffffff
mov r8, rdi
mov rcx, rsi
call fcn.1400189c4
xor r11d, r11d
mov rdi, rax
mov rsi, rax
cmp rax, r11
jne 0x1400c7efa
cmp dword [rsp + 0xf0], r11d
jge 0x1400c7ef2
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x60]
cmp r15b, r11b
lea rcx, [0x14011c618]
mov rax, r12
cmovne rax, r11
cmp r15b, r11b
cmovne r8, rcx
mov rcx, qword [rsp + 0x88]
or r9d, 0xffffffff
mov qword [rsp + 0x20], rax
call fcn.14001e620
xor r11d, r11d
mov rdi, rax
mov rax, qword [rsp + 0x1d0]
cmp rax, r11
je 0x1400c7eed
cmp rdi, r11
je 0x1400c7ef2
lea rcx, [rdi + 0x10]
mov rdx, rax
call fcn.140070048
xor r11d, r11d
cmp rdi, r11
jne 0x1400c7efa
mov r13d, ebp
jmp 0x1400c80aa
cmp dword [rsp + 0xf0], r11d
jl 0x1400c8012
mov r9, qword [rdi + 0x18]
mov r10, qword [rsp + 0x1d8]
mov cl, byte [rsp + 0x148]
movabs rax, 0x3fffffffffffffff
and r9, rax
mov eax, ebp
shl eax, cl
mov r8, r9
sub r8, r10
movsxd rdx, eax
cmp r14, r8
ja 0x1400c7f3f
cmp r14, r11
jne 0x1400c7f42
mov r14, r8
mov rax, qword [rdi + 8]
lea rdi, [r10 + rax]
mov rcx, rdi
sub rcx, rdx
add rcx, r14
cmp r10, r9
jae 0x1400c80aa
cmp r14, r11
jbe 0x1400c80aa
mov eax, 2
cmp rdx, rax
jb 0x1400c7ffb
cmp r14, rdx
jb 0x1400c80aa
cmp rdx, rax
jne 0x1400c7fa3
cmp rdi, rcx
ja 0x1400c80aa
movzx eax, word [rsp + 0x158]
sub rcx, rdi
shr rcx, 1
add rcx, rbp
rep stosw word [rdi], ax
jmp 0x1400c80aa
mov eax, 4
cmp rdx, rax
jne 0x1400c7fce
cmp rdi, rcx
ja 0x1400c80aa
mov eax, dword [rsp + 0x158]
sub rcx, rdi
shr rcx, 2
add rcx, rbp
rep stosd dword [rdi], eax
jmp 0x1400c80aa
mov eax, 8
cmp rdx, rax
jne 0x1400c7ffb
cmp rdi, rcx
ja 0x1400c80aa
mov rax, qword [rsp + 0x158]
sub rcx, rdi
shr rcx, 3
add rcx, rbp
rep stosq qword [rdi], rax
jmp 0x1400c80aa
mov edx, dword [rsp + 0x158]
mov r8, r14
mov rcx, rdi
call fcn.140101f00
jmp 0x1400c80aa
cmp byte [rsp + 0x378], r11b
jne 0x1400c80aa
cmp rsi, r11
je 0x1400c8060
mov al, byte [rsi + 0x1f]
and al, 0xc0
cmp al, 0xc0
jne 0x1400c8057
cmp r15b, r11b
je 0x1400c8045
mov rdx, qword [rsp + 0x140]
mov rdx, qword [rdx]
mov qword [rsp + 0x48], rdx
jmp 0x1400c804a
mov rdx, qword [rsp + 0x48]
mov r8, r12
mov rcx, rdi
call fcn.14005b45c
jmp 0x1400c80aa
cmp al, r11b
je 0x1400c8060
mov qword [rsi + 8], r11
cmp r15b, r11b
je 0x1400c8090
mov rax, qword [rdi + 0x18]
mov rcx, qword [rsp + 0x1e8]
mov rdx, qword [rsp + 0x140]
mov qword [rcx], rax
mov rax, qword [rdi + 8]
mov rcx, qword [rdx]
mov qword [rdx], rax
mov qword [rdi + 8], rcx
mov qword [rdi + 0x18], r12
jmp 0x1400c80aa
cmp rsi, r11
je 0x1400c80aa
mov r8, qword [rsp + 0x48]
lea rdx, [rdi + 0x18]
lea rcx, [rdi + 8]
mov r9, r12
call fcn.140065ef4
xor esi, esi
lea rcx, [rsp + 0x68]
cmp qword [rsp + 0x188], rsi
jle 0x1400c872a
call fcn.14005aef8
lea rcx, [rsp + 0x80]
call fcn.14005aef8
lea rcx, [rsp + 0x98]
call fcn.14005aef8
mov r13, qword [rsp + 0x58]
mov rax, qword [rsp + 0x1e0]
mov rdi, qword [rsp + 0x228]
mov r12, qword [rsp + 0x1b8]
mov rdx, qword [rsp + 0x180]
sub qword [rsp + 0x188], rbp
mov r8d, r12d
mov rcx, rax
mov qword [rsp + 0x60], rax
call fcn.14005eb64
mov rsi, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x118]
mov r8d, esi
mov rcx, rdi
mov qword [rsp + 0x48], rdi
call fcn.14005eb64
mov rax, qword [rsp + 0x190]
add r12, rax
add rsi, rax
xor edi, edi
mov qword [rsp + 0x1b8], r12
mov qword [rsp + 0xb8], rsi
jmp 0x1400c7112
lea rcx, [rsp + 0x68]
call fcn.14005aef8
lea rcx, [rsp + 0x80]
call fcn.14005aef8
lea rcx, [rsp + 0x98]
call fcn.14005aef8
lea rcx, [rsp + 0xa0]
call fcn.14005aef8
cmp rbx, rsi
je 0x1400c819f
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x78]
call fcn.14005aef8
mov rbp, 0xffffffff80070057
jmp 0x1400c8e1c
mov rdi, qword [rsp + 0x48]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x60]
or r9d, 0xffffffff
xor r8d, r8d
mov rcx, r15
call fcn.1400189c4
xor ebp, ebp
mov r11, rax
cmp rax, rbp
je 0x1400c81e9
test byte [rax + 0x1f], 0xc0
je 0x1400c820e
mov qword [rax + 8], rbp
jmp 0x1400c820e
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x88]
lea r8, [0x14011c618]
or r9d, 0xffffffff
mov qword [rsp + 0x20], rbp
call fcn.14001e620
mov r11, rax
movabs rcx, 0xc000000000000000
movabs rax, 0x8000000000000000
cmp rsi, 0x83
cmove rax, rcx
lea rcx, [rsp + 0x378]
or rax, r12
mov qword [r11 + 0x18], rax
mov rax, qword [r11 + 8]
mov qword [r11 + 8], rdi
mov qword [rsp + 0x378], rax
call fcn.14005aef8
lea rcx, [rsp + 0x68]
call fcn.14005aef8
lea rcx, [rsp + 0x80]
call fcn.14005aef8
lea rcx, [rsp + 0x98]
call fcn.14005aef8
lea rcx, [rsp + 0xa0]
call fcn.14005aef8
cmp rbx, rbp
jmp 0x1400c8e07
lea rcx, [rsp + 0x68]
call fcn.14005aef8
lea rcx, [rsp + 0x80]
call fcn.14005aef8
lea rcx, [rsp + 0x98]
call fcn.14005aef8
lea rcx, [rsp + 0xa0]
call fcn.14005aef8
xor r8d, r8d
cmp rbx, r8
jmp 0x1400c8194
mov rax, qword [rsp + 0x78]
mov rbp, 0xffffffff80070057
movzx ecx, word [rax]
neg cx
lea rcx, [rsp + 0x68]
sbb rax, rax
not rax
and rbp, rax
call fcn.14005aef8
lea rcx, [rsp + 0x80]
call fcn.14005aef8
lea rcx, [rsp + 0x98]
call fcn.14005aef8
lea rcx, [rsp + 0xa0]
call fcn.14005aef8
cmp rbx, rsi
jmp 0x1400c8e07
mov r15, qword [rsp + 0x48]
mov rsi, r12
mov qword [rsp + 0x70], r12
mov rcx, qword [rsp + 0x178]
mov r12, qword [r13 + 0x18]
mov rax, rsi
cmp rcx, rdx
mov edx, 8
cmovg rax, rdx
mov rdx, qword [rsp + 0x108]
lea r14, [rdx + rax]
movabs rax, 0x3fffffffffffffff
and r12, rax
test byte [r13 + 0x1f], 0xc0
je 0x1400c836b
cmp r14, r12
jg 0x1400c828a
mov rax, r14
xor r8d, r8d
sub rax, r12
cmp rax, r8
jle 0x1400c83bf
lea rax, [r14 + 1]
lea rcx, [r13 + 8]
cqo
sub rax, rdx
sar rax, 1
lea rdi, [rax + 2]
mov rdx, rdi
call fcn.1400633a0
mov rax, qword [r13 + 8]
lea r8, [rdi + rdi]
lea rcx, [r12 + rax]
sub r8, r12
xor edx, edx
call fcn.140101f00
mov rdx, qword [rsp + 0x108]
mov qword [r13 + 0x18], r14
mov rcx, qword [rsp + 0x178]
cmp rbp, rcx
mov rax, qword [r13 + 8]
mov rdi, rbp
lea rsi, [rdx + rax]
jg 0x1400c840d
mov ebx, 8
lea r8, [rsp + 0x170]
lea rdx, [rsp + 0x168]
mov r9d, ebx
mov rcx, rdi
call fcn.140063780
add rdi, rbp
cmp rdi, qword [rsp + 0x178]
mov rcx, qword [rax]
mov rax, qword [rsi]
lea rsi, [rcx + rax]
jle 0x1400c83d4
lea rbx, [0x14013e190]
movsxd r8, dword [rsp + 0x70]
mov rdx, r15
mov rcx, rsi
call fcn.14001d7d8
lea rcx, [rsp + 0x68]
call fcn.14005aef8
lea rcx, [rsp + 0x80]
call fcn.14005aef8
lea rcx, [rsp + 0x98]
call fcn.14005aef8
lea rcx, [rsp + 0xa0]
call fcn.14005aef8
xor edi, edi
cmp rbx, rdi
je 0x1400c611c
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400c611c
mov rdi, qword [rax + 0x18]
mov qword [rsp + 0x378], rdx
mov qword [rsp + 0x180], rdx
movabs rax, 0x3fffffffffffffff
lea rdx, [rsp + 0x378]
lea rcx, [rsp + 0x90]
and rdi, rax
mov qword [rsp + 0x118], r12
call fcn.140007c18
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0x90]
call fcn.140007c18
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x90]
call fcn.140007c18
mov r11, qword [rsp + 0x378]
xor esi, esi
cmp r11, rsi
jl 0x1400c8160
mov r8, qword [rsp + 0x118]
cmp r8, rsi
jle 0x1400c8160
cmp r11, r12
jg 0x1400c8160
mov rcx, qword [rsp + 0x180]
cmp rcx, rdi
jg 0x1400c8160
cmp rcx, rsi
cmovl rcx, rsi
sub r12, r11
sub rdi, rcx
cmp r8, r12
cmovg r8, r12
cmp r8, rdi
cmovg r8, rdi
cmp r8, rsi
jle 0x1400c853f
mov rax, qword [rsp + 0x48]
add rcx, qword [r13 + 8]
lea rdx, [r11 + rax]
call fcn.14001d790
lea rcx, [rsp + 0x68]
call fcn.14005aef8
lea rcx, [rsp + 0x80]
call fcn.14005aef8
lea rcx, [rsp + 0x98]
call fcn.14005aef8
lea rcx, [rsp + 0xa0]
call fcn.14005aef8
cmp rbx, rsi
je 0x1400c857e
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x78]
call fcn.14005aef8
mov rbp, rsi
jmp 0x1400c8e1c
mov rsi, qword [rax + 0x18]
movabs rax, 0x3fffffffffffffff
and rsi, rax
cmp qword [r15 + 0x18], rdi
mov rax, qword [r15 + 8]
setl r14b
mov qword [rsp + 0x378], rax
cmp r14b, dil
je 0x1400c85be
mov qword [r15 + 8], rdi
lea rax, [rsi + r12]
lea rcx, [r15 + 8]
mov qword [rsp + 0x120], rax
cqo
sub rax, rdx
sar rax, 1
mov rdi, rax
lea rdx, [rax + 2]
call fcn.1400633a0
mov rcx, qword [r15 + 8]
mov al, byte [rsp + 0x50]
xor edx, edx
mov word [rcx + rdi*2 + 2], dx
mov rcx, qword [r15 + 8]
mov word [rcx + rdi*2], dx
mov rdi, qword [r15 + 8]
cmp al, bpl
jne 0x1400c8620
cmp r14b, dl
je 0x1400c861a
mov rdx, qword [rsp + 0x378]
mov r8, rsi
mov rcx, rdi
call fcn.14001d7d8
lea rcx, [rdi + rsi]
jmp 0x1400c864f
mov ecx, 2
cmp al, cl
jne 0x1400c865c
lea rcx, [rdi + r12]
mov r8, rsi
cmp r14b, dl
je 0x1400c8644
mov rdx, qword [rsp + 0x378]
call fcn.14001d7d8
jmp 0x1400c864c
mov rdx, rdi
call fcn.14001d790
mov rcx, rdi
mov rdx, qword [rsp + 0x48]
mov r8, r12
call fcn.14001d7d8
mov rax, qword [rsp + 0x120]
mov rcx, rbx
mov qword [r15 + 0x18], rax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor esi, esi
jmp 0x1400c86c0
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x60]
or r9d, 0xffffffff
mov r8, r13
call fcn.1400189c4
xor esi, esi
mov rdi, rax
cmp rax, rsi
je 0x1400c86c0
test byte [rax + 0x1f], 0xc0
je 0x1400c86ac
mov rax, qword [rax + 8]
mov word [rax], si
jmp 0x1400c86c0
lea rcx, [rax + 8]
lea rdx, [0x14011c618]
call fcn.14006ffb0
mov qword [rdi + 0x18], rsi
lea rcx, [rsp + 0x68]
call fcn.14005aef8
lea rcx, [rsp + 0x80]
call fcn.14005aef8
lea rcx, [rsp + 0x98]
call fcn.14005aef8
lea rcx, [rsp + 0xa0]
call fcn.14005aef8
cmp rbx, rsi
je 0x1400c86ff
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x78]
call fcn.14005aef8
lea rcx, [rsp + 0x128]
call fcn.14005aef8
lea rcx, [rsp + 0x168]
call fcn.14005aef8
xor eax, eax
jmp 0x1400c8e39
movsxd rdi, r13d
call fcn.14005aef8
lea rcx, [rsp + 0x80]
call fcn.14005aef8
lea rcx, [rsp + 0x98]
call fcn.14005aef8
lea rcx, [rsp + 0xa0]
call fcn.14005aef8
cmp rbx, rsi
je 0x1400c8767
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x78]
call fcn.14005aef8
lea rcx, [rsp + 0x128]
call fcn.14005aef8
lea rcx, [rsp + 0x168]
call fcn.14005aef8
mov rax, rdi
jmp 0x1400c8e39
mov eax, 0x2a
mov r12, rdx
cmp rsi, rax
je 0x1400c828a
mov r10, qword [rsp + 0x48]
mov eax, 0x26
mov r13b, dl
mov qword [rsp + 0x378], r10
mov dil, bpl
cmp ax, word [r10]
jne 0x1400c883d
mov dil, dl
lea rcx, [rsp + 0x378]
lea edx, [rax + 0x14]
call fcn.1400e8c3c
mov rcx, qword [rsp + 0x378]
xor eax, eax
movzx esi, word [rcx]
cmp si, ax
je 0x1400c87ea
mov word [rcx], ax
mov r14, qword [rsp + 0x370]
or r9d, 0xffffffff
xor r8d, r8d
mov rdx, r10
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.1400189c4
xor edx, edx
cmp si, dx
je 0x1400c881b
mov rcx, qword [rsp + 0x378]
mov word [rcx], si
mov rsi, qword [rsp + 0x70]
cmp rax, rdx
je 0x1400c8845
mov r12, qword [rax + 8]
pxor xmm6, xmm6
cvtsi2sd xmm6, r12
movsd qword [rsp + 0x138], xmm6
jmp 0x1400c8845
mov r14, qword [rsp + 0x370]
cmp qword [rsp + 0x198], rdx
je 0x1400c8881
cmp dil, dl
je 0x1400c8872
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x378]
call fcn.140067800
movsd xmm6, qword [rsp + 0x138]
cvtsd2ss xmm0, xmm6
movss dword [rsp + 0x1f8], xmm0
jmp 0x1400c88ea
cmp qword [rsp + 0x1a8], rdx
jne 0x1400c8895
cmp qword [rsp + 0x1a0], rdx
je 0x1400c88c3
cmp dil, dl
je 0x1400c88b8
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x378]
call fcn.140067800
movsd xmm6, qword [rsp + 0x138]
movsd qword [rsp + 0x1f8], xmm6
jmp 0x1400c88ea
cmp dil, dl
je 0x1400c88e2
lea rdx, [rsp + 0x1f8]
lea rcx, [rsp + 0x378]
mov r8, r14
call fcn.140074310
jmp 0x1400c88ea
mov qword [rsp + 0x1f8], r12
mov rax, qword [rsp + 0x378]
xor edi, edi
cmp word [rax], di
je 0x1400c8957
lea ecx, [rdi + 2]
lea edx, [rdi + 0x7e]
add rax, rcx
mov qword [rsp + 0x378], rax
cmp dx, word [rax]
jne 0x1400c891a
add qword [rsp + 0x378], rcx
mov r13b, sil
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x378]
mov r8, r14
mov qword [rsp + 0xb8], rdi
call fcn.140074310
mov rcx, qword [rsp + 0xb8]
cmp r13b, dil
je 0x1400c894f
movsx rax, r13b
imul rcx, rax
add qword [rsp + 0x108], rcx
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x20], rdi
mov rdi, qword [rsp + 0x88]
or r9d, 0xffffffff
mov rcx, rdi
call fcn.1400189c4
xor edx, edx
mov r13, rax
cmp rax, rdx
jne 0x1400c8327
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x60]
lea r8, [0x14011c618]
or r9d, 0xffffffff
mov rcx, rdi
call fcn.14001e620
xor edx, edx
mov r13, rax
cmp rax, rdx
jne 0x1400c8327
lea rcx, [rsp + 0x68]
call fcn.14005aef8
lea rcx, [rsp + 0x80]
call fcn.14005aef8
lea rcx, [rsp + 0x98]
call fcn.14005aef8
lea rcx, [rsp + 0xa0]
call fcn.14005aef8
xor r8d, r8d
cmp rbx, r8
jmp 0x1400c8e07
mov ecx, 0x2a
cmp rax, rcx
je 0x1400c828a
cmp qword [rsp + 0x178], rdx
mov r15, qword [rsp + 0x70]
lea eax, [rcx - 0x22]
mov rdi, r15
lea rcx, [rsp + 0x378]
cmovg rdi, rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xe0], rax
call fcn.1400632a0
mov r12, qword [rsp + 0x370]
mov eax, 0x2c
lea r8, [rsp + 0x378]
lea rdx, [rsp + 0xe0]
lea r9d, [rax + 0xe]
mov rcx, r12
mov word [rsp + 0x20], ax
call fcn.140054624
mov rdx, qword [rsp + 0x378]
cmp word [rdx], r14w
jne 0x1400c8ac8
lea rcx, [rsp + 0x378]
call fcn.14005aef8
lea rcx, [rsp + 0x68]
call fcn.14005aef8
lea rcx, [rsp + 0x80]
call fcn.14005aef8
lea rcx, [rsp + 0x98]
call fcn.14005aef8
lea rcx, [rsp + 0xa0]
call fcn.14005aef8
cmp rbx, r14
je 0x1400c8ab6
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x78]
call fcn.14005aef8
mov rbp, r14
jmp 0x1400c8e1c
mov rax, qword [rsp + 0xe0]
mov edx, 0x7e
mov sil, r14b
cmp dx, word [rax]
jne 0x1400c8aec
add rax, 2
mov sil, dil
mov qword [rsp + 0xe0], rax
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0xe0]
mov r8, r12
mov qword [rsp + 0xb8], r14
call fcn.140074310
mov rcx, qword [rsp + 0xb8]
cmp sil, r14b
je 0x1400c8b21
movsx rax, sil
imul rcx, rax
mov rax, qword [rsp + 0x108]
mov word [rsp + 0x280], r14w
mov rsi, r14
add rax, rcx
mov rcx, qword [rsp + 0x160]
cmp rcx, r14
lea r13, [rax + rdi]
mov qword [rsp + 0x108], rax
mov rdi, r14
jle 0x1400c8b5e
mov rax, qword [rsp + 0x60]
mov word [rax + rcx*2], r14w
mov rdx, qword [rsp + 0x60]
mov eax, 0x30
cmp word [rdx], ax
jb 0x1400c8b73
cmp word [rdx], 0x39
jbe 0x1400c8b7d
mov eax, 0x28
cmp ax, word [rdx]
jne 0x1400c8bc1
mov qword [rsp + 0x120], rdx
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x118]
mov qword [rsp + 0x118], r14
call fcn.1400c14c4
mov rdi, qword [rsp + 0x118]
mov r14, qword [rsp + 0x88]
movabs rsi, 0x7fffffffffffffff
sub rsi, rdi
jmp 0x1400c8bfc
mov r8, qword [rsp + 0x58]
mov qword [rsp + 0x20], r14
mov r14, qword [rsp + 0x88]
mov rcx, r14
or r9d, 0xffffffff
call fcn.1400189c4
xor r8d, r8d
cmp rax, r8
je 0x1400c8bfc
mov rsi, qword [rax + 0x18]
mov rdi, qword [rax + 8]
movabs rcx, 0x3fffffffffffffff
and rsi, rcx
cmp rsi, r13
mov r12d, ebp
jl 0x1400c8da8
add rdi, qword [rsp + 0x108]
xor r13d, r13d
cmp rbp, qword [rsp + 0x178]
mov r12d, r13d
mov rsi, rbp
jg 0x1400c8c60
lea ebx, [r13 + 8]
lea r8, [rsp + 0x170]
lea rdx, [rsp + 0x168]
mov r9d, ebx
mov rcx, rsi
call fcn.140063780
add rsi, rbp
cmp rsi, qword [rsp + 0x178]
mov rcx, qword [rax]
mov rax, qword [rdi]
lea rdi, [rcx + rax]
jle 0x1400c8c27
lea rbx, [0x14013e190]
lea rcx, [rsp + 0x1f8]
movsxd r8, r15d
mov rdx, rdi
call fcn.14001d7d8
cmp qword [rsp + 0x198], r13
je 0x1400c8c9f
movss xmm1, dword [rsp + 0x1f8]
lea r8, [0x140126794]
lea rcx, [rsp + 0x280]
call fcn.1400e62b8
jmp 0x1400c8dab
cmp qword [rsp + 0x1a8], r13
je 0x1400c8ccb
movsd xmm1, qword [rsp + 0x1f8]
lea r8, [0x1401267a0]
lea rcx, [rsp + 0x280]
call fcn.1400e62ec
jmp 0x1400c8dab
cmp qword [rsp + 0x1a0], r13
je 0x1400c8cf7
movsd xmm1, qword [rsp + 0x1f8]
lea r8, [0x1401267a8]
lea rcx, [rsp + 0x280]
call fcn.1400e62ec
jmp 0x1400c8dab
mov rax, qword [rsp + 0xc8]
cmp rax, 0x64
jne 0x1400c8d16
lea rdx, str.0x_p
lea rcx, [rsp + 0x280]
jmp 0x1400c8d81
mov rax, qword [rsp + 0xf8]
cmp rax, rbp
jne 0x1400c8d2e
movsx r8d, byte [rsp + 0x1f8]
jmp 0x1400c8d51
mov ecx, 2
cmp rax, rcx
jne 0x1400c8d43
movsx r8d, word [rsp + 0x1f8]
jmp 0x1400c8d51
cmp rax, 4
jne 0x1400c8d68
mov r8d, dword [rsp + 0x1f8]
lea rdx, [0x14011d048]
lea rcx, [rsp + 0x280]
call qword [sym.imp.USER32.dll_wsprintfW]
jmp 0x1400c8dab
mov ecx, 8
cmp rax, rcx
lea rcx, [rsp + 0x280]
jne 0x1400c8d91
lea rdx, [0x140127630]
mov r8, qword [rsp + 0x1f8]
call qword [sym.imp.USER32.dll_wsprintfW]
jmp 0x1400c8dab
mov r8, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x1f8]
call fcn.1400e6270
jmp 0x1400c8dab
xor r13d, r13d
mov rdx, qword [rsp + 0x378]
lea r8, [rsp + 0x280]
mov rcx, r14
call fcn.140062600
lea rcx, [rsp + 0x378]
movsxd rbp, r12d
call fcn.14005aef8
lea rcx, [rsp + 0x68]
call fcn.14005aef8
lea rcx, [rsp + 0x80]
call fcn.14005aef8
lea rcx, [rsp + 0x98]
call fcn.14005aef8
lea rcx, [rsp + 0xa0]
call fcn.14005aef8
cmp rbx, r13
je 0x1400c8e12
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x78]
call fcn.14005aef8
lea rcx, [rsp + 0x128]
call fcn.14005aef8
lea rcx, [rsp + 0x168]
call fcn.14005aef8
mov rax, rbp
lea r11, [rsp + 0x330]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret