Function at 0x14008e9a8
Capabilities:
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 + 0x10], rdx
mov qword [r11 + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x2d0
xor r12d, r12d
mov rbx, rdx
or rdx, 0xffffffffffffffff
mov rax, r12
lea r15d, [r12 + 1]
mov r14, rcx
movaps xmmword [r11 - 0x48], xmm6
mov qword [rsp + 0x150], rax
mov qword [r11 - 0x248], rax
mov qword [rsp + 0x140], rax
mov qword [r11 - 0x220], rax
lea rax, str._I64d
mov cl, r12b
mov qword [rsp + 0x160], r12
mov byte [rsp + 0x50], r12b
mov byte [rsp + 0x98], r12b
mov qword [rsp + 0xd0], rax
mov byte [rsp + 0x40], cl
mov rbp, r12
mov qword [rsp + 0xd8], r12
mov r13, r12
mov qword [rsp + 0xf8], r12
mov rsi, r12
mov qword [rsp + 0x170], r15
mov qword [rsp + 0x158], r15
mov rdi, r12
mov qword [rsp + 0x130], r12
mov qword [rsp + 0x128], r12
mov qword [rsp + 0x138], r12
mov qword [r11 - 0x1c0], r12
mov qword [rsp + 0x68], r12
mov qword [rsp + 0xe0], r12
mov qword [r11 - 0x218], r12
mov qword [rsp + 0x118], rdx
mov dword [rsp + 0xb8], edx
lea r10d, [r12 + 8]
cmp r9, r12
je 0x14008f731
mov r11, r9
cmp word [r9], r12w
je 0x14008f731
mov r8b, byte [rsp + 0x330]
lea edx, [r12 + 9]
lea r9d, [r12 + 0x2e]
lea ebx, [rdx - 3]
mov byte [rsp + 0x41], r8b
lea r14d, [r12 + 0x30]
cmp dx, word [r11]
ja 0x14008eae9
cmp word [r11], 0xd
jbe 0x14008ebef
mov eax, 0x20
cmp ax, word [r11]
je 0x14008ebef
cmp r9w, word [r11]
je 0x14008ebe1
mov eax, 0x24
cmp ax, word [r11]
je 0x14008ebe1
mov eax, 0x25
cmp ax, word [r11]
je 0x14008ebe1
mov eax, 0x2a
cmp ax, word [r11]
jne 0x14008eb30
or cl, 4
jmp 0x14008eb95
mov eax, 0x7e
cmp ax, word [r11]
jne 0x14008eb9b
mov r14d, eax
cmp r14w, word [r11 + 2]
lea r14d, [rax - 0x4e]
jne 0x14008eb4e
or cl, 2
jmp 0x14008eb7d
cmp ax, word [r11]
jne 0x14008eb9b
cmp r9w, word [r11 + 2]
jne 0x14008eb60
or cl, r10b
jmp 0x14008eb7d
mov eax, 0x7e
cmp ax, word [r11]
jne 0x14008eb9b
lea r14d, [rax - 0x54]
cmp r14w, word [r11 + 2]
lea r14d, [rax - 0x4e]
jne 0x14008eb87
or cl, 0xa
mov byte [rsp + 0x40], cl
add r11, 2
jmp 0x14008ebe1
mov eax, 0x7e
cmp ax, word [r11]
jne 0x14008eb9b
or cl, r15b
mov byte [rsp + 0x40], cl
jmp 0x14008ebe1
lea rcx, str._std
mov r8d, 4
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008ec97
add r11, rbx
mov qword [rsp + 0x158], 0x80
mov r8b, byte [rsp + 0x41]
mov r10d, 8
mov r9d, 0x2e
lea edx, [r9 - 0x25]
mov cl, byte [rsp + 0x40]
add r11, 2
cmp word [r11], r12w
jne 0x14008ead8
mov rbx, qword [rsp + 0x318]
mov r14, qword [rsp + 0x310]
mov qword [rsp + 0xd8], rbp
mov qword [rsp + 0xd8], rbp
mov qword [rsp + 0xd8], rbp
mov qword [rsp + 0xd8], rbp
mov qword [rsp + 0xd8], rbp
mov qword [rsp + 0xd8], rbp
mov qword [rsp + 0xd8], rbp
mov qword [rsp + 0xd8], rbp
mov qword [rsp + 0xd8], rbp
cmp rdi, r12
je 0x14008ec82
mov rax, qword [rsp + 0x328]
mov rbx, rax
movzx eax, word [rax]
cmp ax, r12w
je 0x14008ec82
mov ecx, 0x20
cmp dx, ax
ja 0x14008ec70
cmp ax, 0xd
jbe 0x14008ec82
cmp cx, ax
je 0x14008ec82
add rbx, 2
mov ax, word [rbx]
cmp ax, r12w
jne 0x14008ec65
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x140], rax
jmp 0x14008f73e
lea rcx, str._env
mov r8d, 4
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008ecc6
mov eax, 0x40
add r11, rbx
mov qword [rsp + 0x158], rax
jmp 0x14008ebc8
lea rcx, str._raw
mov r8d, 4
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008eced
add r11, rbx
mov edi, 0x40
jmp 0x14008ebc8
mov eax, 0x3c
cmp ax, word [r11]
jne 0x14008ed02
mov byte [rsp + 0x50], r15b
jmp 0x14008ebc8
mov eax, 0x3e
cmp ax, word [r11]
jne 0x14008ed17
mov byte [rsp + 0x50], 2
jmp 0x14008ebc8
lea rcx, str._def
mov r8d, 4
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008ed47
mov r8b, byte [rsp + 0x41]
add r11, rbx
add r8b, 2
mov byte [rsp + 0x41], r8b
jmp 0x14008ebcd
lea rcx, str._tom
mov r8d, 4
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008ed6c
add r11, rbx
mov rbp, r15
jmp 0x14008ebc8
lea rcx, str._tow
mov r8d, 4
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008ed93
add r11, rbx
mov ebp, 2
jmp 0x14008ebc8
lea rcx, str._copy
mov r8d, 5
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008edc5
mov ebp, 4
mov r10d, 8
add r11, r10
mov r8b, byte [rsp + 0x41]
jmp 0x14008ebd3
lea rcx, str._cmp
mov r8d, 4
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008ede6
mov ebp, 0x100
jmp 0x14008edb2
lea rcx, str._addr
mov r8d, 5
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008ee0b
mov r10d, 8
mov rbp, r10
jmp 0x14008edb8
lea rcx, str._mkfixdummy
mov r8d, 0xb
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008ee33
add r11, 0x14
mov ebp, 0x83
jmp 0x14008ebc8
lea rcx, str._mkdummy
mov r8d, 8
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008ee5b
add r11, 0xe
mov ebp, 0x81
jmp 0x14008ebc8
lea rcx, str._make
mov r8d, 5
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008ee7f
mov ebp, 0x80
jmp 0x14008edb2
lea rcx, str._swap
mov r8d, 5
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008eea3
mov ebp, 0x20
jmp 0x14008edb2
lea rcx, str._char
mov r8d, 5
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008eec7
mov qword [rsp + 0x68], r15
jmp 0x14008edb2
lea rcx, str._wchar
mov r8d, ebx
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008eef0
mov qword [rsp + 0x68], 2
add r11, 0xa
jmp 0x14008ebc8
lea rcx, str._short
mov r8d, ebx
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
jne 0x14008eede
lea rcx, str._ptr
mov r8d, 4
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008ef34
mov r10d, 8
add r11, rbx
mov qword [rsp + 0x68], r10
jmp 0x14008edbb
lea rcx, str._float
mov r8d, ebx
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008ef5f
mov eax, 4
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x68], rax
jmp 0x14008eee7
lea rcx, str._double
mov r8d, 7
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008ef95
mov r10d, 8
add r11, 0xc
mov qword [rsp + 0x128], r10
mov qword [rsp + 0x68], r10
jmp 0x14008edbb
lea rcx, str._ldouble
mov r8d, 8
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008efcb
mov r10d, 8
add r11, 0xe
mov qword [rsp + 0x138], r10
mov qword [rsp + 0x68], r10
jmp 0x14008edbb
lea rcx, str._int64
mov r8d, ebx
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008eff6
add r11, 0xa
mov r10d, 8
mov qword [rsp + 0x68], r10
jmp 0x14008edbb
lea rcx, str._longlong
mov r8d, 9
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008f016
add r11, 0x10
jmp 0x14008efe6
lea rcx, str._long
mov r8d, 5
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008f03e
mov qword [rsp + 0x68], 4
jmp 0x14008edb2
lea rcx, str._long
mov r8d, 5
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
jne 0x14008f030
lea rcx, str._zero
mov r8d, 5
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008f07f
mov dword [rsp + 0xb8], r12d
jmp 0x14008edb2
lea rcx, str._intsys
mov r8d, 7
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
jne 0x14008f3e9
lea rcx, str._int
mov r8d, 4
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008f0e1
movzx eax, word [r11 + 8]
mov ecx, 0xffdf
and ax, cx
cmp ax, 0x41
jb 0x14008f0d0
cmp ax, 0x5a
jbe 0x14008f0e1
add r11, rbx
mov qword [rsp + 0x68], 4
jmp 0x14008ebc8
lea rcx, [0x1400f4aec]
mov r8d, 5
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008f134
mov r10d, 8
lea rcx, [0x1400ee708]
mov qword [rsp + 0x68], r15
add r11, r10
mov qword [rsp + 0xe0], r15
mov qword [rsp + 0xd0], rcx
cmp r14w, word [r11 + 2]
jne 0x14008f4a6
lea rcx, str.0x_02I64X
jmp 0x14008f1b3
lea rcx, [0x1400f4acc]
mov r8d, ebx
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008f15f
mov edx, 2
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0xe0], rdx
jmp 0x14008f188
lea rcx, [0x1400f4ac4]
mov r8d, ebx
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008f1c4
mov eax, 2
mov qword [rsp + 0x68], rax
mov qword [rsp + 0xe0], rax
lea rcx, [0x1400ee708]
add r11, 0xa
mov qword [rsp + 0xd0], rcx
mov r10d, 8
cmp r14w, word [r11 + 2]
jne 0x14008f4a6
lea rcx, str.0x_04I64X
add r11, 2
mov qword [rsp + 0xd0], rcx
jmp 0x14008f4a6
lea rcx, [0x1400f4aa8]
mov r8d, 4
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008f21b
add r11, rbx
lea rcx, [0x1400ee708]
mov r10d, 8
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xe0], 0x64
mov qword [rsp + 0x68], r10
cmp r14w, word [r11 + 2]
jne 0x14008f4a6
add r11, 2
jmp 0x14008f4a6
lea rcx, [0x1400f4aa0]
mov r8d, ebx
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008f25d
mov r13, qword [rsp + 0xf8]
mov eax, 4
add r11, 0xa
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0xe0], rax
jmp 0x14008ebc8
lea rcx, [0x1400f4a98]
mov r8d, 7
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008f2a3
mov r10d, 8
add r11, 0xc
mov qword [rsp + 0x128], r10
mov r13, qword [rsp + 0xf8]
mov qword [rsp + 0x68], r10
mov qword [rsp + 0xe0], r10
jmp 0x14008edbb
lea rcx, [0x1400f4a88]
mov r8d, 8
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008f2d1
mov r10d, 8
add r11, 0xe
mov qword [rsp + 0x138], r10
jmp 0x14008f289
lea rcx, [0x1400f4a7c]
mov r8d, ebx
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008f2ee
add r11, 0xa
jmp 0x14008f30c
lea rcx, [0x1400f4a70]
mov r8d, 9
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008f336
add r11, 0x10
mov r10d, 8
mov qword [rsp + 0x68], r10
mov qword [rsp + 0xe0], r10
cmp r14w, word [r11 + 2]
jne 0x14008f49e
lea rcx, str.0x_016I64X
jmp 0x14008f1b3
lea rcx, [0x1400f4a4c]
mov r8d, 5
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008f3a3
mov r10d, 8
lea rcx, [0x1400ee708]
mov qword [rsp + 0x68], 4
add r11, r10
mov qword [rsp + 0xe0], 4
mov qword [rsp + 0xd0], rcx
cmp r14w, word [r11 + 2]
jne 0x14008f4a6
lea rax, str.0x_08I64X
add r11, 2
mov rcx, rax
mov qword [rsp + 0xd0], rax
jmp 0x14008f4a6
lea rcx, str._intpe
mov r8d, ebx
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008f3c3
add r11, 0xa
jmp 0x14008f478
lea rcx, [0x1400f4a28]
mov r8d, 7
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008f43e
mov qword [rsp + 0xe0], 4
mov al, byte [0x140104008]
mov r8b, byte [rsp + 0x41]
add r11, 0xc
mov edx, 4
cmp al, 3
lea rcx, [r11 + 2]
lea r10d, [rdx + 4]
cmove rdx, r10
mov qword [rsp + 0x68], rdx
lea edx, [r10 + 1]
lea r9d, [r10 + 0x26]
cmp r14w, word [rcx]
jne 0x14008ebdd
mov r11, rcx
cmp al, 3
lea rcx, str.0x_016I64X
lea rax, str.0x_08I64X
cmovne rcx, rax
jmp 0x14008f4d3
lea rcx, [0x1400f4a1c]
mov r8d, 4
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008f4e0
movzx eax, word [r11 + 8]
mov ecx, 0xffdf
and ax, cx
cmp ax, 0x41
jb 0x14008f475
cmp ax, 0x5a
jbe 0x14008f4e0
add r11, rbx
mov qword [rsp + 0xe0], 4
mov qword [rsp + 0x68], 4
mov r10d, 8
cmp r14w, word [r11 + 2]
je 0x14008f388
mov rcx, qword [rsp + 0xd0]
mov r13, qword [rsp + 0xf8]
mov r8b, byte [rsp + 0x41]
mov edx, 0x40
cmp dx, word [r11 + 2]
lea r9d, [rdx - 0x12]
lea edx, [r9 - 0x25]
jne 0x14008ebdd
add r11, 2
add rcx, 4
mov qword [rsp + 0xd0], rcx
jmp 0x14008ebdd
lea rcx, str._ret
mov r8d, 4
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008f580
mov r10d, 8
mov r13, r15
mov qword [rsp + 0xf8], r15
add r11, r10
lea eax, [r10 + 0x32]
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x58], r11
cmp ax, word [r11]
jne 0x14008f532
add r11, 2
mov qword [rsp + 0x58], r11
cmp word [r11], r14w
jb 0x14008f53f
cmp word [r11], 0x39
jbe 0x14008f54a
mov eax, 0x28
cmp ax, word [r11]
jne 0x14008f577
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x58]
call fcn.140063ef4
mov r13, qword [rsp + 0x100]
mov qword [rsp + 0xf8], r13
mov r11, qword [rsp + 0x58]
mov r10d, 8
sub r11, 2
jmp 0x14008edbb
lea rcx, str._get
mov r8d, 4
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008f5fd
mov r10d, 8
mov rsi, r15
mov qword [rsp + 0x100], r15
add r11, r10
lea eax, [r10 + 0x32]
mov qword [rsp + 0x58], r11
cmp ax, word [r11]
jne 0x14008f5c6
add r11, 2
mov qword [rsp + 0x58], r11
cmp word [r11], r14w
jb 0x14008f5d3
cmp word [r11], 0x39
jbe 0x14008f5de
mov eax, 0x28
cmp ax, word [r11]
jne 0x14008f577
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x58]
call fcn.140063ef4
mov rsi, qword [rsp + 0x100]
jmp 0x14008f56c
lea rcx, [0x1400f4a08]
mov r8d, 3
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008f628
add r11, 4
mov byte [rsp + 0x98], r15b
jmp 0x14008ebc8
lea rcx, [0x1400f3c54]
mov r8d, 2
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008f673
add r11, 4
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x58], r11
mov qword [rsp + 0x148], r15
call fcn.140063ef4
mov r11, qword [rsp + 0x58]
sub r11, 2
jmp 0x14008ebc8
lea rcx, [0x1400f4a04]
mov r8d, 2
mov rdx, r11
call fcn.14004fdfc
cmp al, r12b
je 0x14008ebc8
add r11, 4
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x58], r11
call fcn.14008a3ec
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x58]
call fcn.14008a3ec
mov r14, qword [rsp + 0xc0]
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x150], r14
mov qword [rsp + 0xe8], r14
call fcn.140063ef4
mov rdx, qword [rsp + 0xf0]
mov r11, qword [rsp + 0x58]
mov cl, byte [rsp + 0x40]
mov r8b, byte [rsp + 0x41]
sub rdx, r14
add rdx, r15
cmp word [r11], 0x5d
mov qword [rsp + 0x118], rdx
mov edx, 9
lea r14d, [rdx + 0x27]
lea r9d, [rdx + 0x25]
lea r10d, [rdx - 1]
je 0x14008ebe1
sub r11, 2
jmp 0x14008ebe1
mov r8b, byte [rsp + 0x330]
mov byte [rsp + 0x41], r8b
lea rcx, [rsp + 0x108]
mov qword [rsp + 0x108], rbx
call fcn.14004ea3c
mov rax, qword [rsp + 0x108]
mov ecx, 0x26
cmp cx, word [rax]
jne 0x14008f77e
add rax, 2
add r8b, r15b
mov qword [rsp + 0x108], rax
cmp cx, word [rax]
je 0x14008f765
mov byte [rsp + 0x41], r8b
lea rcx, [rsp + 0x120]
call fcn.140055fcc
mov r11, qword [rsp + 0x108]
mov ecx, 0x3d
mov qword [rsp + 0x88], r11
jmp 0x14008f7b3
cmp cx, ax
je 0x14008f7bd
add r11, 2
mov qword [rsp + 0x108], r11
movzx eax, word [r11]
cmp ax, r12w
jne 0x14008f7a2
lea rdx, [0x1400e94a4]
mov bl, r12b
mov rax, r11
mov qword [rsp + 0x48], rdx
mov byte [rsp + 0x318], bl
cmp cx, word [r11]
je 0x14008f7e8
mov bl, r15b
mov byte [rsp + 0x318], bl
jmp 0x14008f7f9
add r11, 2
mov qword [rsp + 0x108], r11
mov qword [rsp + 0x48], r11
mov word [rax], r12w
mov rcx, qword [rsp + 0x88]
call fcn.140015c5c
mov rax, qword [rsp + 0x88]
mov r8d, 0x7e
cmp r8w, word [rax]
jne 0x14008f86d
add rax, 2
mov rdx, rax
jmp 0x14008f831
cmp r8w, cx
je 0x14008f842
add rax, 2
mov qword [rsp + 0x88], rax
movzx ecx, word [rax]
cmp cx, r12w
jne 0x14008f827
cmp r8w, word [rax]
jne 0x140090a4a
mov word [rax], r12w
add qword [rsp + 0x88], 2
movzx eax, word [rdx]
neg ax
sbb rax, rax
and rax, rdx
mov qword [rsp + 0x160], rax
lea rcx, [rsp + 0x78]
call fcn.140055fcc
mov eax, 0x3b
lea r8, [rsp + 0x120]
lea edi, [rax - 0xf]
lea rdx, [rsp + 0x88]
mov rcx, r14
mov r9d, edi
mov word [rsp + 0x20], ax
call fcn.140048864
lea eax, [rdi + 0xf]
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x88]
mov r9d, edi
mov rcx, r14
mov word [rsp + 0x20], ax
call fcn.140048864
mov r11, qword [rsp + 0x120]
lea eax, [rdi - 0x24]
mov qword [rsp + 0x88], r11
cmp rbp, rax
je 0x14008f8f7
cmp word [r11], r12w
jne 0x14008f8f7
mov rax, qword [rsp + 0x78]
cmp word [rax], r12w
jne 0x14008f8f7
lea rcx, [rsp + 0x78]
call fcn.14004ea6c
jmp 0x140091131
cmp byte [rsp + 0x41], 2
mov rdi, r14
mov qword [rsp + 0xe8], r14
setge cl
mov qword [rsp + 0x58], r14
mov al, cl
mov byte [rsp + 0xc8], cl
neg al
sbb rax, rax
and rax, r14
cmp r13, r12
mov qword [rsp + 0xa8], rax
jle 0x14008f95f
sub r13, r15
mov qword [rsp + 0xf8], r13
js 0x14008f950
sub r13, r15
mov r14, qword [r14 + 0x38]
jns 0x14008f93a
mov qword [rsp + 0xf8], r13
mov qword [rsp + 0x58], r14
cmp cl, r12b
cmovne rax, r14
mov qword [rsp + 0xa8], rax
cmp rsi, r12
jle 0x14008f97a
sub rsi, r15
js 0x14008f97a
sub rsi, r15
mov rdi, qword [rdi + 0x38]
jns 0x14008f969
mov qword [rsp + 0xe8], rdi
cmp bl, r12b
je 0x14008f98f
mov byte [rsp + 0x50], r12b
mov rbp, r12
mov qword [rsp + 0xd8], r12
lea rbx, [0x140107de8]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp qword [rsp + 0x118], r12
mov qword [rsp + 0xa0], r12
xorpd xmm6, xmm6
mov qword [rsp + 0x190], r12
mov qword [rsp + 0x110], r12
mov qword [rsp + 0x188], r12
mov qword [rsp + 0x198], r12
jle 0x14008fa4e
mov rcx, qword [rsp + 0x88]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rcx, qword [rsp + 0x48]
movsxd rdi, eax
add rdi, r15
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rcx, eax
add rcx, r15
lea rdx, [rcx + rdi + 0xc8]
lea rcx, [rsp + 0xa0]
call fcn.1400560cc
mov rbp, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x48]
lea rdi, [rbp + rdi*2 + 0x50]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], rdi
mov qword [rsp + 0x188], rbp
mov qword [rsp + 0x110], rcx
jmp 0x14009098f
xor edx, edx
lea rcx, [rsp + 0x1b0]
mov r13, r12
lea r8d, [rdx + 0x28]
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0x1a8], r12
call fcn.1400cc8d0
lea rcx, [rsp + 0x70]
lea r15, [rsp + 0x1a8]
mov qword [rsp + 0x90], r12
call fcn.140055fcc
cmp dword [rsp + 0xb8], r12d
lea rax, [rsp + 0x60]
mov rsi, r12
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x168], r12
mov qword [rsp + 0x178], rax
mov rax, r12
mov qword [rsp + 0x180], rax
mov qword [rsp + 0xc0], rax
jl 0x14008fbcf
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x48]
mov byte [rsp + 0x43], r12b
call fcn.1400068e8
cmp eax, r12d
jle 0x14008fb07
movzx eax, byte [rsp + 0xb8]
mov dword [rsp + 0xb8], eax
mov rdi, qword [rsp + 0x48]
cmp word [rdi], r12w
je 0x14008fb60
lea r8, [rsp + 0x43]
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x48]
call fcn.140071384
mov rdi, qword [rsp + 0x48]
cmp word [rdi], r12w
je 0x14008fb60
lea r8, [rsp + 0x43]
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x48]
call fcn.140071384
mov rax, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0x48]
mov qword [rsp + 0x180], rax
mov r15b, sil
mov rsi, qword [rsp + 0xa8]
mov al, byte [rsp + 0x318]
mov ebp, r12d
cmp qword [rsp + 0xf8], r12
je 0x1400907aa
cmp byte [rsp + 0x41], r12b
jne 0x1400907aa
test byte [r14 + 0xd], 0xf
jne 0x1400907aa
cmp r15b, r12b
jne 0x1400907aa
cmp dword [rsp + 0xb8], r12d
jge 0x1400907aa
cmp al, r12b
jne 0x1400907aa
mov rcx, qword [rsp + 0x88]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
jmp 0x140090942
cmp byte [rsp + 0x98], r12b
je 0x14008fbf9
mov rdx, qword [rsp + 0x48]
mov rcx, rdi
call fcn.14005a18c
mov r13d, 2
mov rdi, rax
mov qword [rsp + 0x48], rax
jmp 0x14008fb60
mov qword [rsp + 0xc0], r12
test bpl, bpl
jns 0x140090053
mov rdx, qword [rsp + 0x48]
or r15, 0xffffffffffffffff
mov qword [rsp + 0xf0], r12
lea eax, [r15 + 0x27]
mov qword [rsp + 0xb0], r12
mov rsi, r15
mov rdi, rdx
mov qword [rsp + 0x80], rdx
mov r14b, r12b
mov byte [rsp + 0x43], r12b
mov rbp, r12
cmp ax, word [rdx]
jne 0x14008fd40
mov r14b, 1
lea ecx, [rax + 6]
lea r13d, [r15 + 0x3c]
lea r8d, [r15 + 0x3b]
lea r9d, [r15 + 0x41]
cmp r13w, ax
je 0x14008fc7f
cmp cx, ax
je 0x14008fc7f
cmp r8w, ax
je 0x14008fc7f
cmp r9w, ax
je 0x14008fc7f
add rdi, 2
mov ax, word [rdi]
cmp ax, r12w
jne 0x14008fc5b
mov ax, word [rdi]
mov qword [rsp + 0x80], rdi
cmp ax, r12w
je 0x14008fca5
mov word [rdi], r12w
mov rdx, qword [rsp + 0x48]
add rdi, 2
mov qword [rsp + 0x80], rdi
cmp r9w, ax
jne 0x14008fd00
mov ax, word [rdi]
mov rbp, rdi
mov qword [rsp + 0xc0], rdi
cmp ax, r12w
je 0x14008fd00
cmp r13w, ax
je 0x14008fcdd
cmp cx, ax
je 0x14008fcdd
cmp r8w, ax
je 0x14008fcdd
add rdi, 2
mov ax, word [rdi]
cmp ax, r12w
jne 0x14008fcbf
mov qword [rsp + 0x80], rdi
cmp word [rdi], r12w
je 0x14008fd00
mov word [rdi], r12w
mov rdx, qword [rsp + 0x48]
add rdi, 2
mov qword [rsp + 0x80], rdi
mov rcx, qword [rsp + 0xe8]
mov r9d, r15d
xor r8d, r8d
mov qword [rsp + 0x20], r12
call fcn.140015a64
cmp rax, r12
je 0x140090a04
mov rcx, qword [rax + 8]
mov qword [rsp + 0x48], rcx
mov rsi, qword [rax + 0x18]
movabs rax, 0x3fffffffffffffff
and rsi, rax
jmp 0x14008fe9d
lea rcx, str._shm_
mov r8d, 5
call qword [sym.imp.SHLWAPI.dll_StrCmpNIW]
cmp eax, r12d
jne 0x14008fee8
add rdi, 0xa
mov r13d, 0x3b
mov ax, word [rdi]
mov qword [rsp + 0x80], rdi
mov rdx, rdi
cmp ax, r12w
je 0x14008fdb2
lea ecx, [r13 - 0xf]
lea r8d, [r13 - 1]
lea r9d, [r13 + 5]
cmp r13w, ax
je 0x14008fdaa
cmp cx, ax
je 0x14008fdaa
cmp r8w, ax
je 0x14008fdaa
cmp r9w, ax
je 0x14008fdaa
add rdi, 2
mov ax, word [rdi]
cmp ax, r12w
jne 0x14008fd86
mov qword [rsp + 0x80], rdi
mov ax, word [rdi]
cmp ax, r12w
je 0x14008fdcb
mov word [rdi], r12w
add rdi, 2
mov qword [rsp + 0x80], rdi
mov ecx, 0x40
cmp cx, ax
jne 0x14008fe2e
mov ax, word [rdi]
mov rbp, rdi
mov qword [rsp + 0xc0], rdi
cmp ax, r12w
je 0x14008fe2e
mov ecx, 0x2c
lea r8d, [rcx + 0xe]
cmp r13w, ax
je 0x14008fe10
cmp cx, ax
je 0x14008fe10
cmp r8w, ax
je 0x14008fe10
add rdi, 2
mov ax, word [rdi]
cmp ax, r12w
jne 0x14008fdf2
mov qword [rsp + 0x80], rdi
cmp word [rdi], r12w
je 0x14008fe2e
mov word [rdi], r12w
add rdi, 2
mov qword [rsp + 0x80], rdi
cmp word [rdx], r12w
je 0x140090a04
mov rcx, qword [rsp + 0x310]
lea rax, [0x1400e94a4]
mov r8, r15
mov qword [rsp + 0x28], rax
mov r9, rax
mov qword [rsp + 0x20], rax
call fcn.140051e50
cmp rax, r12
je 0x140090a04
cmp dword [rax + 8], 0x14
jne 0x140090a04
cmp dword [rax + 0x80], 0xfffffffe
jne 0x140090a04
cmp qword [rax + 0x88], r12
jle 0x140090a04
mov rcx, qword [rax + 0x78]
mov qword [rsp + 0x48], rcx
mov rsi, qword [rax + 0x88]
sub rsi, 2
mov qword [rsp + 0xb0], rsi
cmp rbp, r12
je 0x14008ff17
lea r8, [rsp + 0x43]
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0xc0]
call fcn.140071384
cmp eax, r12d
jle 0x14008ff17
mov rax, qword [rsp + 0xf0]
cmp rax, r12
jle 0x14008ff17
add qword [rsp + 0x48], rax
sub rsi, rax
mov qword [rsp + 0xb0], rsi
jmp 0x14008ff17
lea r8, [rsp + 0x43]
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x80]
call fcn.140071384
mov r11, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0x80]
mov qword [rsp + 0x48], r11
mov eax, 0x7e
cmp ax, word [rdi]
sete r13b
cmp r13b, r12b
je 0x14008ff34
add rdi, 2
mov qword [rsp + 0x80], rdi
mov eax, 0x2a
cmp ax, word [rdi]
sete bpl
cmp bpl, r12b
je 0x14008ff56
add rdi, 2
mov byte [rsp + 0x43], r12b
mov qword [rsp + 0x80], rdi
lea r8, [rsp + 0x43]
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x80]
call fcn.140071384
mov rdi, qword [rsp + 0x48]
cmp rdi, r12
jne 0x14008ff96
lea rdi, [0x1400e9d50]
mov r13, r12
mov qword [rsp + 0x48], rdi
mov r14, qword [rsp + 0x58]
mov r15b, r12b
jmp 0x14008fb63
cmp eax, 1
jge 0x14008ffce
cmp r14b, r12b
jne 0x14008ffe4
cmp bpl, r12b
je 0x14008ffb3
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrlenA]
movsxd r13, eax
jmp 0x14008ffc7
cmp r13b, r12b
jg 0x14008ffe4
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd r13, eax
add r13, r13
mov rdi, qword [rsp + 0x48]
jmp 0x14008ffec
cmp r14b, r12b
je 0x14008ffe4
mov r13, qword [rsp + 0xb0]
cmp r13, rsi
cmovg r13, rsi
jmp 0x14008ffec
mov r13, qword [rsp + 0xb0]
cmp r13, r12
jl 0x140090a04
mov r14, qword [rsp + 0xd8]
movabs rdx, 0x3fffffffffffffff
mov al, r14b
and r13, rdx
and al, 0x81
cmp al, 0x81
jne 0x14008ff89
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0xe8]
mov r9d, r15d
xor r8d, r8d
mov qword [rsp + 0x20], r12
call fcn.140015a64
mov r11, rax
cmp rax, r12
je 0x140090a56
test byte [rax + 0x1f], 0xc0
je 0x140090a7a
mov qword [rax + 8], r12
jmp 0x140090a7a
movsd qword [rsp + 0x80], xmm6
mov r14, r12
cmp rbp, r12
je 0x140090624
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xb0], rax
movzx ecx, word [rax]
cmp cx, r12w
je 0x1400900d2
mov r8d, 0x2c
cmp r8w, cx
je 0x1400900bf
mov edx, 0x3b
cmp dx, cx
je 0x1400900bf
mov edx, 0x3a
cmp dx, cx
je 0x1400900bf
mov edx, 0x7c
cmp dx, cx
je 0x1400900bf
add rax, 2
mov qword [rsp + 0xb0], rax
mov cx, word [rax]
cmp cx, r12w
jne 0x140090084
jmp 0x1400900d2
movzx esi, word [rax]
mov word [rax], r12w
add rax, 2
mov qword [rsp + 0xb0], rax
mov r15, qword [rsp + 0x310]
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x48]
mov r9d, 0x2c
mov rcx, r15
mov word [rsp + 0x20], r12w
call fcn.140048864
mov rdx, qword [rsp + 0x70]
or r9d, 0xffffffff
xor r8d, r8d
mov rcx, rdi
mov qword [rsp + 0x20], r12
call fcn.140015a64
cmp rax, r12
je 0x140090a04
lea rdi, [rax + 8]
add rax, 0x18
movabs rdx, 0x3fffffffffffffff
mov rcx, qword [rdi]
mov qword [rsp + 0x48], rcx
mov rbp, qword [rax]
mov rcx, qword [rsp + 0xd8]
mov r13, rbp
and r13, rdx
cmp rcx, 8
jne 0x1400901b0
mov r8, qword [rsp + 0x78]
mov edx, r13d
mov rcx, r15
call fcn.140058f7c
mov r11, qword [rsp + 0x88]
cmp word [r11], r12w
je 0x140090a04
mov r8, qword [rdi]
lea rdx, str.0x_p
lea rcx, [rsp + 0x1e0]
call qword [sym.imp.USER32.dll_wsprintfW]
lea r11, [rsp + 0x1e0]
lea rcx, [rsp + 0x1e0]
mov qword [rsp + 0x48], r11
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd r13, eax
add r13, r13
mov rdi, qword [rsp + 0x48]
jmp 0x14008ff89
cmp rcx, 4
jne 0x1400902a5
mov r8, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x58]
or r9d, 0xffffffff
mov qword [rsp + 0x20], r12
call fcn.140015a64
mov rbp, rax
cmp si, r12w
jne 0x140090b02
cmp rax, r12
je 0x1400901a6
test byte [rax + 0x1f], 0xc0
je 0x1400901a6
mov r15, qword [rsp + 0x48]
mov rsi, r13
mov qword [rsp + 0x68], r13
mov r13, qword [rbp + 0x18]
movabs rax, 0x3fffffffffffffff
add r14, rsi
and r13, rax
test byte [rbp + 0x1f], 0xc0
je 0x140090225
cmp r14, r13
jg 0x140090a04
mov rax, r14
sub rax, r13
cmp rax, r12
jle 0x14009026c
lea rax, [r14 + 1]
lea rcx, [rbp + 8]
cqo
sub rax, rdx
sar rax, 1
lea rdi, [rax + 2]
mov rdx, rdi
call fcn.1400560cc
mov rax, qword [rbp + 8]
lea r8, [rdi + rdi]
lea rcx, [r13 + rax]
sub r8, r13
xor edx, edx
call fcn.1400cc8d0
mov rsi, qword [rsp + 0x68]
mov qword [rbp + 0x18], r14
mov r14, qword [rsp + 0xd8]
cmp r14, 4
jne 0x140090289
add rsi, 3
and rsi, 0xfffffffffffffffe
cmp rsi, r13
cmovg rsi, r13
mov rcx, qword [rsp + 0xc0]
mov r8, rsi
mov rdx, r15
add rcx, qword [rbp + 8]
call fcn.14001a4c0
jmp 0x140090abd
cmp rcx, 0x100
jne 0x1400904e6
mov rbp, qword [rsp + 0x58]
mov r8, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x88]
mov rcx, rbp
or r9d, 0xffffffff
mov qword [rsp + 0x20], r12
call fcn.140015a64
lea rdx, [rsp + 0x80]
mov qword [rsp + 0x80], r12
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x1a0], rax
movabs rax, 0x3fffffffffffffff
and rcx, rax
mov qword [rsp + 0xc0], 0xfffffffffffffff8
mov qword [rsp + 0xf0], r12
mov qword [rsp + 0x1d8], rcx
lea rcx, [rsp + 0xb0]
movzx ebp, r12w
movzx r15d, r12w
mov si, r12w
call fcn.14008a3ec
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0xb0]
call fcn.14008a3ec
mov rdi, qword [rsp + 0xc0]
cmp rdi, r12
jge 0x140090361
mov r14d, 1
mov rdi, r13
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0xb0]
call fcn.14008a3ec
mov r11, qword [rsp + 0xb0]
mov r10d, 0x20
movzx eax, word [r11]
lea r9d, [r10 + 0x53]
lea r8d, [r10 + 0x49]
or ax, r10w
cmp r9w, ax
je 0x1400903a0
cmp r8w, ax
jne 0x1400903b2
mov bp, word [r11]
mov r15w, bp
xor r15w, r10w
cmp bp, r12w
jne 0x1400903b5
mov r14d, r12d
mov rcx, qword [rsp + 0xf0]
cmp rcx, r12
jl 0x140090a04
mov rdx, qword [rsp + 0x80]
cmp rdx, r12
jl 0x140090a04
cmp rdi, r12
jle 0x140090a04
cmp rdx, r13
jg 0x140090a04
mov rax, qword [rsp + 0x1d8]
cmp rcx, rax
jg 0x140090a04
cmp r14d, r12d
jne 0x14009041b
sub r13, rdx
sub rax, rcx
cmp rax, r13
cmovg rax, r13
cmp rdi, rax
cmovg rdi, rax
test r10b, r15b
je 0x14009041b
shr rdi, 1
cmp rdi, r12
jle 0x1400904c8
mov rax, qword [rsp + 0x1a0]
mov rax, qword [rax + 8]
add rcx, rax
mov rax, qword [rsp + 0x48]
add rdx, rax
cmp r9w, bp
jne 0x14009045b
cmp r14d, r12d
je 0x140090450
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
mov esi, eax
jmp 0x1400904c8
mov r8d, edi
call qword [sym.imp.SHLWAPI.dll_StrCmpNA]
jmp 0x1400904c5
mov eax, 0x53
cmp ax, bp
jne 0x14009047d
cmp r14d, r12d
je 0x140090472
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
jmp 0x1400904c5
mov r8d, edi
call qword [sym.imp.SHLWAPI.dll_StrCmpNW]
jmp 0x1400904c5
cmp r8w, bp
jne 0x14009049b
cmp r14d, r12d
je 0x140090490
call qword [sym.imp.KERNEL32.dll_lstrcmpiA]
jmp 0x1400904c5
mov r8d, edi
call qword [sym.imp.SHLWAPI.dll_StrCmpNIA]
jmp 0x1400904c5
mov eax, 0x49
cmp ax, bp
jne 0x1400904bd
cmp r14d, r12d
je 0x1400904b2
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
jmp 0x1400904c5
mov r8d, edi
call qword [sym.imp.SHLWAPI.dll_StrCmpNIW]
jmp 0x1400904c5
mov r8, rdi
call fcn.14004ea9c
mov si, ax
lea rdx, [0x1400e9b70]
lea rcx, [rsp + 0x1e0]
movsx r8d, si
call qword [sym.imp.USER32.dll_wsprintfW]
jmp 0x140090185
mov r14d, 1
cmp rcx, r14
jne 0x140090599
movabs rax, 0x1fffffffffffffff
shr rbp, 1
lea rcx, [rsp + 0x60]
and rbp, rax
lea rsi, [rbp + rbp*4]
lea rdx, [rsi + 1]
call fcn.140055e58
mov rdi, qword [rsp + 0x60]
mov r8, qword [rsp + 0x48]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov r9d, ebp
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movsxd r13, eax
cmp r13, r12
jge 0x14009054f
mov r13, r12
jmp 0x140090556
cmp r13, rsi
cmovg r13, rsi
mov byte [r13 + rdi], r12b
lea rax, [r13 + 1]
cqo
sub rax, rdx
sar rax, 1
mov rdi, rax
lea ecx, [rax + 1]
movsxd rdx, ecx
lea rcx, [rsp + 0x60]
call fcn.1400560cc
movsxd r11, edi
mov rdi, qword [rsp + 0x60]
mov word [rdi + r11*2], r12w
mov qword [rsp + 0x48], rdi
mov r15b, r14b
mov r14, qword [rsp + 0x58]
jmp 0x14008fb63
cmp rcx, 2
jne 0x1400905f2
lea rdx, [r13 + 1]
lea rcx, [rsp + 0x60]
call fcn.1400560cc
mov rax, qword [rsp + 0x60]
mov r8, qword [rsp + 0x48]
mov r9d, r13d
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], rax
call qword [0x140106900]
mov esi, eax
cmp eax, r12d
cmovl esi, r12d
lea ecx, [rsi + 1]
movsxd rdx, ecx
lea rcx, [rsp + 0x60]
call fcn.1400560cc
lea eax, [rsi + rsi]
movsxd r11, esi
movsxd r13, eax
jmp 0x14009057d
mov r8d, 0x20
cmp rcx, r8
jne 0x140090abd
mov qword [rsp + 0x100], rdi
mov rdi, qword [rdi]
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x48], rdi
mov r13, qword [rax]
and r13, rdx
jmp 0x14009058c
mov al, byte [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
cmp al, r12b
je 0x14009066b
cmp word [rdi], r12w
je 0x14009066b
mov bpl, byte [rsp + 0x158]
lea rcx, [rsp + 0x70]
mov rdx, rdi
or bpl, al
call fcn.1400601ec
mov rcx, qword [rsp + 0xe8]
mov rdx, rax
mov r8b, bpl
call fcn.14007123c
mov rdi, rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x148]
lea ebp, [rax - 1]
cmp ebp, r12d
jl 0x1400906b6
mov rbx, qword [rsp + 0xe8]
lea r8, [rsp + 0x90]
xor r9d, r9d
mov rdx, rdi
mov rcx, rbx
mov byte [rsp + 0x20], r12b
call fcn.140068750
sub ebp, 1
mov rdi, qword [rsp + 0x90]
mov qword [rsp + 0x48], rdi
jns 0x140090682
lea rbx, [0x140107de8]
cmp word [rdi], r12w
je 0x1400906ed
mov r8, qword [rsp + 0x328]
lea r9, [rsp + 0xb0]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x48]
call fcn.1400706a0
mov rdi, qword [rsp + 0x48]
mov r13, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x60]
cmp rdi, rsi
sete al
cmp qword [rsp + 0xe0], r12
mov byte [rsp + 0x42], al
jg 0x140090f33
mov rsi, qword [rsp + 0x68]
cmp rsi, r12
jg 0x140090dc0
cmp byte [rsp + 0x50], r12b
je 0x140090779
cmp r13, r12
jle 0x140090abd
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rsi, qword [rsp + 0xa8]
mov r14, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x88]
mov r8, rsi
mov rcx, r14
or r9d, 0xffffffff
mov qword [rsp + 0x20], r12
call fcn.140015a64
mov r15, rax
cmp rax, r12
jne 0x140090be1
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rdi, qword [rsp + 0x48]
mov r15b, byte [rsp + 0x42]
jmp 0x14008fb6b
mov al, byte [rsp + 0x318]
cmp al, r12b
je 0x140090793
cmp byte [rsp + 0xc8], r12b
je 0x140090cbe
mov r14, qword [rsp + 0x58]
mov r15b, byte [rsp + 0x42]
mov rsi, qword [rsp + 0xa8]
jmp 0x14008fb72
mov rdx, qword [rsp + 0x88]
or r9d, 0xffffffff
mov r8, rsi
mov rcx, r14
mov qword [rsp + 0x20], r12
call fcn.140015a64
mov rdi, rax
mov rsi, rax
cmp rax, r12
jne 0x140090845
cmp dword [rsp + 0xb8], r12d
jge 0x140090837
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x88]
cmp r15b, r12b
lea rcx, [0x1400e94a4]
mov rax, r13
cmovne rax, r12
cmp r15b, r12b
cmovne r8, rcx
or r9d, 0xffffffff
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.14001adbc
mov rdi, rax
mov rax, qword [rsp + 0x160]
cmp rax, r12
je 0x140090832
cmp rdi, r12
je 0x140090837
lea rcx, [rdi + 0x10]
mov rdx, rax
call fcn.140060284
cmp rdi, r12
jne 0x140090845
mov r15d, 1
mov ebp, r15d
jmp 0x140090948
mov r9d, dword [rsp + 0xb8]
cmp r9d, r12d
jl 0x1400908aa
mov r8, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x180]
mov rcx, qword [rdi + 0x18]
movabs rax, 0x3fffffffffffffff
and rcx, rax
mov rax, rcx
sub rax, r8
cmp rdx, rax
cmova rdx, rax
cmp r8, rcx
jae 0x140090942
cmp rdx, r12
jbe 0x140090942
mov rax, qword [rdi + 8]
lea rcx, [r8 + rax]
mov r8, rdx
mov edx, r9d
call fcn.1400cc8d0
jmp 0x140090942
cmp byte [rsp + 0x318], r12b
jne 0x140090942
cmp rsi, r12
je 0x1400908f8
mov al, byte [rsi + 0x1f]
and al, 0xc0
cmp al, 0xc0
jne 0x1400908ef
cmp r15b, r12b
je 0x1400908dd
mov rdx, qword [rsp + 0x100]
mov rdx, qword [rdx]
mov qword [rsp + 0x48], rdx
jmp 0x1400908e2
mov rdx, qword [rsp + 0x48]
mov r8, r13
mov rcx, rdi
call fcn.14004eef0
jmp 0x140090942
cmp al, r12b
je 0x1400908f8
mov qword [rsi + 8], r12
cmp r15b, r12b
je 0x140090928
mov rax, qword [rdi + 0x18]
mov rcx, qword [rsp + 0x178]
mov rdx, qword [rsp + 0x100]
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], r13
jmp 0x140090942
cmp rsi, r12
je 0x140090942
mov r8, qword [rsp + 0x48]
lea rdx, [rdi + 0x18]
lea rcx, [rdi + 8]
mov r9, r13
call fcn.140058844
mov r15d, 1
cmp qword [rsp + 0x118], r12
lea rcx, [rsp + 0x60]
jle 0x140090d67
call fcn.14004ea6c
lea rcx, [rsp + 0x70]
call fcn.14004ea6c
lea rcx, [rsp + 0x90]
call fcn.14004ea6c
mov rbp, qword [rsp + 0x188]
mov rdi, qword [rsp + 0x198]
mov rax, qword [rsp + 0x190]
mov rsi, qword [rsp + 0x150]
sub qword [rsp + 0x118], r15
mov rdx, rax
mov rcx, rbp
mov r9d, esi
mov r8d, esi
mov qword [rsp + 0x88], rbp
call qword [sym.imp.USER32.dll_wsprintfW]
mov rbp, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x110]
mov r8d, ebp
mov rcx, rdi
mov qword [rsp + 0x48], rdi
call fcn.1400521cc
mov rdi, qword [rsp + 0xe8]
add rsi, r15
add rbp, r15
mov qword [rsp + 0x140], rbp
mov rbp, qword [rsp + 0xd8]
mov qword [rsp + 0x150], rsi
jmp 0x14008fa4e
lea rcx, [rsp + 0x60]
call fcn.14004ea6c
lea rcx, [rsp + 0x70]
call fcn.14004ea6c
lea rcx, [rsp + 0x90]
call fcn.14004ea6c
lea rcx, [rsp + 0xa0]
call fcn.14004ea6c
cmp rbx, r12
je 0x140090a40
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x78]
call fcn.14004ea6c
mov r12, 0xffffffff80070057
jmp 0x140091131
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x58]
lea r8, [0x1400e94a4]
mov r9d, r15d
mov qword [rsp + 0x20], r12
call fcn.14001adbc
mov r11, rax
cmp r14, 0x83
movabs rax, 0x8000000000000000
movabs rcx, 0xc000000000000000
cmove rax, rcx
or rax, r13
mov qword [r11 + 0x18], rax
mov rax, qword [r11 + 8]
mov qword [r11 + 8], rdi
mov qword [rsp + 0x328], rax
lea rcx, [rsp + 0x328]
call fcn.14004ea6c
lea rcx, [rsp + 0x60]
call fcn.14004ea6c
lea rcx, [rsp + 0x70]
call fcn.14004ea6c
lea rcx, [rsp + 0x90]
call fcn.14004ea6c
lea rcx, [rsp + 0xa0]
call fcn.14004ea6c
cmp rbx, r12
je 0x14008f8e8
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x14008f8e8
mov rdi, qword [rax + 0x18]
movabs rax, 0x3fffffffffffffff
lea rdx, [rsp + 0x328]
lea rcx, [rsp + 0xb0]
mov qword [rsp + 0x328], r12
mov qword [rsp + 0x318], r13
and rdi, rax
mov qword [rsp + 0x110], r12
call fcn.14008a3ec
lea rdx, [rsp + 0x318]
lea rcx, [rsp + 0xb0]
call fcn.14008a3ec
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0xb0]
call fcn.14008a3ec
mov r11, qword [rsp + 0x328]
cmp r11, r12
jl 0x140090a04
mov r8, qword [rsp + 0x318]
cmp r8, r12
jle 0x140090a04
cmp r11, r13
jg 0x140090a04
mov rcx, qword [rsp + 0x110]
cmp rcx, rdi
jg 0x140090a04
cmp rcx, r12
cmovl rcx, r12
sub r13, r11
sub rdi, rcx
cmp r8, r13
cmovg r8, r13
cmp r8, rdi
cmovg r8, rdi
cmp r8, r12
jle 0x140090abd
mov rax, qword [rsp + 0x48]
add rcx, qword [rbp + 8]
lea rdx, [r11 + rax]
call fcn.14001a478
jmp 0x140090abd
mov rsi, qword [rax + 0x18]
movabs rax, 0x3fffffffffffffff
and rsi, rax
cmp qword [r15 + 0x18], r12
mov rax, qword [r15 + 8]
setl r14b
mov qword [rsp + 0x328], rax
cmp r14b, r12b
je 0x140090c0f
mov qword [r15 + 8], r12
lea rax, [rsi + r13]
lea rcx, [r15 + 8]
mov qword [rsp + 0x318], rax
cqo
sub rax, rdx
sar rax, 1
mov rdi, rax
lea rdx, [rax + 2]
call fcn.1400560cc
mov rcx, qword [r15 + 8]
mov al, byte [rsp + 0x50]
mov word [rcx + rdi*2 + 2], r12w
mov rcx, qword [r15 + 8]
mov word [rcx + rdi*2], r12w
mov rdi, qword [r15 + 8]
cmp al, 1
jne 0x140090c70
cmp r14b, r12b
je 0x140090c6a
mov rdx, qword [rsp + 0x328]
mov r8, rsi
mov rcx, rdi
call fcn.14001a4c0
lea rcx, [rdi + rsi]
jmp 0x140090c9a
cmp al, 2
jne 0x140090ca7
lea rcx, [rdi + r13]
mov r8, rsi
cmp r14b, r12b
je 0x140090c8f
mov rdx, qword [rsp + 0x328]
call fcn.14001a4c0
jmp 0x140090c97
mov rdx, rdi
call fcn.14001a478
mov rcx, rdi
mov rdx, qword [rsp + 0x48]
mov r8, r13
call fcn.14001a4c0
mov rax, qword [rsp + 0x318]
mov rcx, rbx
mov qword [r15 + 0x18], rax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x140090d0d
mov r8, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x58]
or r9d, 0xffffffff
mov qword [rsp + 0x20], r12
call fcn.140015a64
mov rdi, rax
cmp rax, r12
je 0x140090d0d
test byte [rax + 0x1f], 0xc0
je 0x140090cf9
mov rax, qword [rax + 8]
mov word [rax], r12w
jmp 0x140090d0d
lea rcx, [rax + 8]
lea rdx, [0x1400e94a4]
call fcn.1400601ec
mov qword [rdi + 0x18], r12
lea rcx, [rsp + 0x60]
call fcn.14004ea6c
lea rcx, [rsp + 0x70]
call fcn.14004ea6c
lea rcx, [rsp + 0x90]
call fcn.14004ea6c
lea rcx, [rsp + 0xa0]
call fcn.14004ea6c
cmp rbx, r12
je 0x140090d49
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x78]
call fcn.14004ea6c
lea rcx, [rsp + 0x120]
call fcn.14004ea6c
xor eax, eax
jmp 0x140091141
movsxd rdi, ebp
call fcn.14004ea6c
lea rcx, [rsp + 0x70]
call fcn.14004ea6c
lea rcx, [rsp + 0x90]
call fcn.14004ea6c
lea rcx, [rsp + 0xa0]
call fcn.14004ea6c
cmp rbx, r12
je 0x140090da1
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x78]
call fcn.14004ea6c
lea rcx, [rsp + 0x120]
call fcn.14004ea6c
mov rax, rdi
jmp 0x140091141
mov qword [rsp + 0x328], rdi
lea rcx, [rsp + 0x328]
cmp qword [rsp + 0x130], r12
je 0x140090dfb
lea rdx, [rsp + 0x80]
call fcn.140059bf8
cvtsd2ss xmm5, qword [rsp + 0x80]
movss dword [rsp + 0x1a8], xmm5
jmp 0x140090e3d
cmp qword [rsp + 0x128], r12
jne 0x140090e0f
cmp qword [rsp + 0x138], r12
je 0x140090e30
lea rdx, [rsp + 0x80]
call fcn.140059bf8
movsd xmm5, qword [rsp + 0x80]
movsd qword [rsp + 0x1a8], xmm5
jmp 0x140090e3d
lea rdx, [rsp + 0x1a8]
call fcn.140063ef4
mov rax, qword [rsp + 0x328]
cmp word [rax], r12w
je 0x140090e84
add rax, 2
lea rdx, [rsp + 0x318]
lea rcx, [rsp + 0x328]
mov qword [rsp + 0x318], r12
mov qword [rsp + 0x328], rax
call fcn.140063ef4
mov r14, qword [rsp + 0x318]
mov qword [rsp + 0xc0], r14
mov rdi, qword [rsp + 0x58]
mov r8, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x88]
mov rcx, rdi
or r9d, 0xffffffff
mov qword [rsp + 0x20], r12
call fcn.140015a64
mov rbp, rax
cmp rax, r12
jne 0x140090202
mov rdx, qword [rsp + 0x88]
lea r8, [0x1400e94a4]
or r9d, 0xffffffff
mov rcx, rdi
mov qword [rsp + 0x20], r12
call fcn.14001adbc
mov rbp, rax
cmp rax, r12
jne 0x140090202
lea rcx, [rsp + 0x60]
call fcn.14004ea6c
lea rcx, [rsp + 0x70]
call fcn.14004ea6c
lea rcx, [rsp + 0x90]
call fcn.14004ea6c
lea rcx, [rsp + 0xa0]
call fcn.14004ea6c
cmp rbx, r12
je 0x140090f1e
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x78]
call fcn.14004ea6c
mov r12d, 1
jmp 0x140091131
lea rcx, [rsp + 0x328]
mov qword [rsp + 0x108], rdi
call fcn.140055fcc
mov rcx, qword [rsp + 0x310]
mov eax, 0x2c
lea r8, [rsp + 0x328]
lea rdx, [rsp + 0x108]
lea r9d, [rax + 0xe]
mov word [rsp + 0x20], ax
call fcn.140048864
mov r11, qword [rsp + 0x328]
cmp word [r11], r12w
je 0x140090ab0
lea rdx, [rsp + 0x318]
lea rcx, [rsp + 0x108]
mov qword [rsp + 0x318], r12
call fcn.140063ef4
mov rbp, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x318]
mov r13, qword [rsp + 0x68]
mov r8, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x88]
mov rcx, rbp
or r9d, 0xffffffff
lea rsi, [rdi + r13]
mov word [rsp + 0x220], r12w
mov qword [rsp + 0x20], r12
call fcn.140015a64
mov rcx, r12
cmp rax, r12
je 0x140090ffb
mov rcx, qword [rax + 0x18]
movabs rdx, 0x3fffffffffffffff
and rcx, rdx
cmp rcx, rsi
jl 0x1400910bb
mov rax, qword [rax + 8]
lea rcx, [rsp + 0x1a8]
mov r8, r13
lea rdx, [rdi + rax]
mov dword [rsp + 0x170], r12d
call fcn.14001a4c0
cmp qword [rsp + 0x130], r12
je 0x140091043
movd xmm2, dword [rsp + 0x1a8]
lea rdx, [0x1400f49f0]
cvtps2pd xmm2, xmm2
jmp 0x140091067
cmp qword [rsp + 0x128], r12
jne 0x140091057
cmp qword [rsp + 0x138], r12
je 0x14009107c
movsd xmm2, qword [rsp + 0x1a8]
lea rdx, [0x1400f49e8]
movq r8, xmm2
lea rcx, [rsp + 0x220]
call qword [sym.imp.USER32.dll_wsprintfW]
jmp 0x1400910bb
cmp qword [rsp + 0xe0], 0x64
lea rcx, [rsp + 0x220]
jne 0x1400910a6
mov r8, qword [rsp + 0x1a8]
lea rdx, str.0x_p
call qword [sym.imp.USER32.dll_wsprintfW]
jmp 0x1400910bb
mov r8, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x1a8]
call fcn.1400bc0c4
mov rdx, qword [rsp + 0x328]
lea r8, [rsp + 0x220]
mov rcx, rbp
call fcn.140055710
movsxd rdi, dword [rsp + 0x170]
lea rcx, [rsp + 0x328]
call fcn.14004ea6c
lea rcx, [rsp + 0x60]
call fcn.14004ea6c
lea rcx, [rsp + 0x70]
call fcn.14004ea6c
lea rcx, [rsp + 0x90]
call fcn.14004ea6c
lea rcx, [rsp + 0xa0]
call fcn.14004ea6c
cmp rbx, r12
je 0x140091124
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x78]
call fcn.14004ea6c
mov r12, rdi
lea rcx, [rsp + 0x120]
call fcn.14004ea6c
mov rax, r12
lea r11, [rsp + 0x2d0]
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