Function at 0x14007320c
Capabilities:
Resolve function by parsing pe exports
Set environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], r9
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x2f0
xor r11d, r11d
mov rbx, rdx
movaps xmmword [rax - 0x48], xmm6
mov rdx, r11
mov rax, r9
lea rdi, str._I64d
lea ebp, [r11 + 1]
mov r13, rcx
mov qword [rsp + 0x178], rdx
mov qword [rsp + 0x128], rdx
or rdx, 0xffffffffffffffff
mov cl, r11b
mov qword [rsp + 0x190], r11
mov byte [rsp + 0x60], r11b
mov byte [rsp + 0xb0], r11b
mov qword [rsp + 0x140], rdx
mov dword [rsp + 0xf0], edx
mov byte [rsp + 0x40], cl
mov r14, r11
mov qword [rsp + 0x48], r11
mov r15, r11
mov qword [rsp + 0x130], r11
mov r12, r11
mov qword [rsp + 0x170], rbp
mov rsi, r11
mov qword [rsp + 0x150], r11
mov qword [rsp + 0x158], r11
mov qword [rsp + 0x160], r11
mov qword [rsp + 0x180], r11
mov qword [rsp + 0x78], r11
mov qword [rsp + 0xe0], r11
mov qword [rsp + 0x118], r11
mov qword [rsp + 0xe8], r11
mov qword [rsp + 0x168], r11
mov qword [rsp + 0xf8], r11
mov qword [rsp + 0xd0], rdi
lea r9d, [r11 + 4]
lea r8d, [r11 + 2]
lea r10d, [r11 + 8]
cmp rax, r11
je 0x140074034
mov rdi, rax
cmp word [rax], r11w
je 0x140074034
mov r13b, byte [rsp + 0x350]
lea edx, [rbp + 8]
lea r8d, [r11 + 0x2e]
mov rbx, r11
lea eax, [rbp + 1]
mov byte [rsp + 0x50], r13b
mov r14d, 6
cmp dx, word [rdi]
ja 0x140073355
cmp word [rdi], 0xd
jbe 0x140073fa5
mov r11d, 0x20
cmp r11w, word [rdi]
mov r11d, 0
je 0x140073fa5
cmp r8w, word [rdi]
je 0x140073f9b
lea eax, [r11 + 0x24]
cmp ax, word [rdi]
je 0x140073447
lea eax, [r11 + 0x25]
cmp ax, word [rdi]
je 0x140073447
lea eax, [r11 + 0x2a]
cmp ax, word [rdi]
jne 0x1400733a4
or cl, r9b
mov byte [rsp + 0x40], cl
jmp 0x140073447
mov eax, 0x7e
cmp ax, word [rdi]
jne 0x140073407
mov r11d, eax
cmp r11w, word [rdi + 2]
lea r11d, [rax - 0x7e]
jne 0x1400733c9
or cl, 2
mov byte [rsp + 0x40], cl
add rdi, 2
jmp 0x140073447
cmp ax, word [rdi]
jne 0x140073407
cmp r8w, word [rdi + 2]
jne 0x1400733da
or cl, r10b
jmp 0x1400733bf
mov eax, 0x7e
cmp ax, word [rdi]
jne 0x140073407
lea r11d, [rax - 0x54]
cmp r11w, word [rdi + 2]
lea r11d, [rax - 0x7e]
jne 0x1400733f8
or cl, 0xa
jmp 0x1400733bf
mov eax, 0x7e
cmp ax, word [rdi]
jne 0x140073407
or cl, bpl
jmp 0x14007339b
lea rcx, str._std
mov r8d, r9d
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x140073463
add rdi, r14
mov qword [rsp + 0x170], 0x80
mov r10d, 8
mov r9d, 4
mov cl, byte [rsp + 0x40]
mov r8d, 0x2e
lea edx, [r8 - 0x25]
mov r14, qword [rsp + 0x48]
mov eax, 2
add rdi, rax
cmp word [rdi], r11w
jne 0x140073340
jmp 0x140073faa
lea rcx, str._env
mov r8d, 4
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x14007348f
mov eax, 0x40
add rdi, r14
mov qword [rsp + 0x170], rax
jmp 0x14007342d
lea rcx, str._raw
mov r8d, 4
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x1400734b6
add rdi, r14
mov esi, 0x40
jmp 0x14007342d
mov eax, 0x3c
cmp ax, word [rdi]
jne 0x1400734ca
mov byte [rsp + 0x60], bpl
jmp 0x14007342d
mov eax, 0x3e
cmp ax, word [rdi]
jne 0x1400734e0
lea ecx, [rax - 0x3c]
mov byte [rsp + 0x60], cl
jmp 0x14007342d
lea rcx, str._def
mov r8d, 4
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x14007350f
mov ecx, 2
add rdi, r14
add r13b, cl
mov byte [rsp + 0x50], r13b
jmp 0x14007342d
lea rcx, str._tom
mov r8d, 4
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x14007354e
add rdi, r14
mov qword [rsp + 0x48], rbp
mov r14, rbp
mov cl, byte [rsp + 0x40]
mov edx, 9
lea r8d, [rdx + 0x25]
lea r9d, [rdx - 5]
lea r10d, [rdx - 1]
jmp 0x14007344c
lea rcx, str._tow
mov r8d, 4
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x140073594
mov ecx, 2
add rdi, r14
mov r14, rcx
mov qword [rsp + 0x48], rcx
mov cl, byte [rsp + 0x40]
lea edx, [r14 + 7]
lea r8d, [r14 + 0x2c]
lea r9d, [r14 + 2]
lea r10d, [r14 + 6]
mov rax, r14
jmp 0x140073451
lea rcx, str._copy
mov r8d, 5
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x1400735d4
mov cl, byte [rsp + 0x40]
mov r10d, 8
lea r9d, [r10 - 4]
add rdi, r10
lea edx, [r10 + 1]
mov r14, r9
mov qword [rsp + 0x48], r9
lea r8d, [r10 + 0x26]
jmp 0x14007344c
lea rcx, str._cmp
mov r8d, 4
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x140073618
mov r14d, 0x100
mov qword [rsp + 0x48], r14
mov r10d, 8
mov cl, byte [rsp + 0x40]
mov edx, 9
add rdi, r10
lea r8d, [rdx + 0x25]
lea r9d, [rdx - 5]
jmp 0x14007344c
lea rcx, str._addr
mov r8d, 5
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x140073642
mov r10d, 8
mov r14, r10
mov qword [rsp + 0x48], r10
jmp 0x1400735ff
lea rcx, str._mkfixdummy
mov r8d, 0xb
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x140073670
add rdi, 0x14
mov r14d, 0x83
mov qword [rsp + 0x48], r14
jmp 0x140073534
lea rcx, str._mkdummy
mov r8d, 8
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x140073696
add rdi, 0xe
mov r14d, 0x81
jmp 0x140073666
lea rcx, str._make
mov r8d, 5
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x1400736bb
mov r14d, 0x80
jmp 0x1400735f4
lea rcx, str._swap
mov r8d, 5
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x1400736e7
mov eax, 0x20
mov r14, rax
mov qword [rsp + 0x48], rax
jmp 0x1400735f9
lea rcx, str._char
mov r8d, 5
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x140073714
mov r10d, 8
mov qword [rsp + 0x78], rbp
add rdi, r10
jmp 0x140073433
lea rcx, str._wchar
mov r8d, r14d
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x14007373e
mov ecx, 2
add rdi, 0xa
mov qword [rsp + 0x78], rcx
jmp 0x14007342d
lea rcx, str._short
mov r8d, r14d
mov rdx, rdi
call fcn.140051938
cmp al, r11b
jne 0x14007372b
lea rcx, str._ptr
mov r8d, 4
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x140073782
mov r10d, 8
add rdi, r14
mov qword [rsp + 0x78], r10
jmp 0x140073433
lea rcx, str._float
mov r8d, r14d
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x1400737bb
mov r9d, 4
add rdi, 0xa
mov qword [rsp + 0x150], r9
mov qword [rsp + 0x78], r9
mov r10d, 8
jmp 0x140073439
lea rcx, str._double
mov r8d, 7
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x1400737f1
mov r10d, 8
add rdi, 0xc
mov qword [rsp + 0x158], r10
mov qword [rsp + 0x78], r10
jmp 0x140073433
lea rcx, str._ldouble
mov r8d, 8
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x140073827
mov r10d, 8
add rdi, 0xe
mov qword [rsp + 0x160], r10
mov qword [rsp + 0x78], r10
jmp 0x140073433
lea rcx, str._int64
mov r8d, r14d
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x140073852
add rdi, 0xa
mov r10d, 8
mov qword [rsp + 0x78], r10
jmp 0x140073433
lea rcx, str._longlong
mov r8d, 9
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x140073872
add rdi, 0x10
jmp 0x140073842
lea rcx, str._long
mov r8d, 5
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x1400738a3
mov r9d, 4
mov qword [rsp + 0x78], r9
lea r10d, [r9 + 4]
add rdi, r10
jmp 0x140073439
lea rcx, str._zero
mov r8d, 5
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x1400738d3
mov r10d, 8
mov dword [rsp + 0xf0], r11d
add rdi, r10
jmp 0x140073433
lea rcx, str._intsys
mov r8d, 7
mov rdx, rdi
call fcn.140051938
cmp al, r11b
jne 0x140073f35
lea rcx, str._int
mov r8d, 4
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x140073931
movzx eax, word [rdi + 8]
mov ecx, 0xffdf
and ax, cx
cmp ax, 0x41
jb 0x140073923
cmp ax, 0x5a
jbe 0x140073931
add rdi, r14
mov r9d, 4
jmp 0x1400737ab
lea rcx, [0x1400fa08c]
mov r8d, 5
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x140073997
mov r10d, 8
lea rcx, [0x1400f54d0]
mov qword [rsp + 0x78], rbp
lea edx, [r10 + 0x6b]
add rdi, r10
mov qword [rsp + 0xe0], rbp
cmp dx, word [rdi + 2]
lea edx, [r10 + 0x28]
mov qword [rsp + 0xd0], rcx
cmove rbx, rbp
lea r9d, [r10 - 4]
cmp dx, word [rdi + 2]
jne 0x140073ca9
lea rcx, str.0x_02I64X
jmp 0x140073a14
lea rcx, [0x1400fa06c]
mov r8d, r14d
mov rdx, rdi
call fcn.140051938
cmp al, r11b
jne 0x1400739c5
lea rcx, [0x1400fa064]
mov r8d, r14d
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x140073a25
mov edx, 2
add rdi, 0xa
lea rcx, [0x1400f54d0]
lea r8d, [rdx + 0x71]
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0x78], rdx
cmp r8w, word [rdi + 2]
mov qword [rsp + 0xd0], rcx
cmove rbx, rdx
lea edx, [r8 - 0x43]
lea r9d, [r8 - 0x6f]
lea r10d, [r8 - 0x6b]
cmp dx, word [rdi + 2]
jne 0x140073ca9
lea rcx, str.0x_04I64X
add rdi, 2
mov qword [rsp + 0xd0], rcx
jmp 0x140073ca9
lea rcx, [0x1400fa048]
mov r8d, 4
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x140073a83
mov r10d, 8
add rdi, r14
lea rcx, [0x1400f54d0]
lea edx, [r10 + 0x28]
mov qword [rsp + 0xe0], 0x64
mov qword [rsp + 0x78], r10
mov qword [rsp + 0xd0], rcx
lea r9d, [r10 - 4]
cmp dx, word [rdi + 2]
jne 0x140073ca9
add rdi, 2
jmp 0x140073ca9
lea rcx, [0x1400fa040]
mov r8d, r14d
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x140073aad
mov r9d, 4
mov qword [rsp + 0xe0], r9
jmp 0x14007379f
lea rcx, [0x1400fa038]
mov r8d, 7
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x140073aeb
mov r10d, 8
add rdi, 0xc
mov qword [rsp + 0x158], r10
mov qword [rsp + 0x78], r10
mov qword [rsp + 0xe0], r10
jmp 0x140073433
lea rcx, [0x1400fa028]
mov r8d, 8
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x140073b19
mov r10d, 8
add rdi, 0xe
mov qword [rsp + 0x160], r10
jmp 0x140073ad9
lea rcx, [0x1400fa01c]
mov r8d, r14d
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x140073b36
add rdi, 0xa
jmp 0x140073b54
lea rcx, [0x1400fa010]
mov r8d, 9
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x140073b91
add rdi, 0x10
mov r10d, 8
mov qword [rsp + 0x78], r10
mov qword [rsp + 0xe0], r10
lea ecx, [r10 + 0x6b]
lea r9d, [r10 - 4]
cmp cx, word [rdi + 2]
lea ecx, [r10 + 0x28]
cmove rbx, r10
cmp cx, word [rdi + 2]
jne 0x140073ca1
lea rcx, str.0x_016I64X
jmp 0x140073a14
lea rcx, [0x1400f9fec]
mov r8d, 5
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x140073c09
mov r10d, 8
lea rcx, [0x1400f54d0]
lea r9d, [r10 - 4]
lea edx, [r10 + 0x6b]
add rdi, r10
cmp dx, word [rdi + 2]
lea edx, [r10 + 0x28]
mov qword [rsp + 0x78], r9
cmove rbx, r9
mov qword [rsp + 0xe0], r9
mov qword [rsp + 0xd0], rcx
cmp dx, word [rdi + 2]
jne 0x140073ca9
lea rax, str.0x_08I64X
add rdi, 2
mov rcx, rax
mov qword [rsp + 0xd0], rax
jmp 0x140073ca9
lea rcx, str._intpe
mov r8d, r14d
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x140073c26
add rdi, 0xa
jmp 0x140073c70
lea rcx, [0x1400f9fc8]
mov r8d, 7
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x140073c53
mov r9d, 4
mov qword [rsp + 0xe0], r9
jmp 0x140073f3b
lea rcx, [0x1400f9fc0]
mov r8d, 4
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x140073cda
add rdi, r14
mov r9d, 4
mov qword [rsp + 0xe0], r9
mov qword [rsp + 0x78], r9
lea ecx, [r9 + 0x6f]
lea r10d, [r9 + 4]
cmp cx, word [rdi + 2]
lea ecx, [r9 + 0x2c]
cmove rbx, r9
cmp cx, word [rdi + 2]
je 0x140073bee
mov rcx, qword [rsp + 0xd0]
mov r14, qword [rsp + 0x48]
mov edx, 0x40
cmp dx, word [rdi + 2]
lea eax, [rdx - 0x3e]
lea r8d, [rdx - 0x12]
lea edx, [rax + 7]
jne 0x140073cd1
add rdi, rax
add rcx, r9
mov qword [rsp + 0xd0], rcx
mov cl, byte [rsp + 0x40]
jmp 0x140073451
mov r14d, 4
lea rcx, str._ret
mov rdx, rdi
mov r8d, r14d
call fcn.140051938
cmp al, r11b
je 0x140073d7f
lea r10d, [r14 + 4]
lea eax, [r14 + 0x36]
mov r15, rbp
add rdi, r10
mov qword [rsp + 0x130], rbp
mov qword [rsp + 0x108], rbp
mov qword [rsp + 0x68], rdi
lea r14d, [r10 - 6]
cmp ax, word [rdi]
jne 0x140073d2f
add rdi, r14
mov qword [rsp + 0x68], rdi
mov eax, 0x30
cmp word [rdi], ax
jb 0x140073d3f
cmp word [rdi], 0x39
jbe 0x140073d49
mov eax, 0x28
cmp ax, word [rdi]
jne 0x140073d77
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0x68]
call fcn.1400662b4
mov r15, qword [rsp + 0x108]
mov qword [rsp + 0x130], r15
mov rdi, qword [rsp + 0x68]
xor r11d, r11d
lea r10d, [r11 + 8]
sub rdi, r14
jmp 0x140073433
lea rcx, str._get
mov r8d, r14d
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x140073dfd
mov r10d, 8
mov r12, rbp
mov qword [rsp + 0x108], rbp
add rdi, r10
lea eax, [r10 + 0x32]
lea r14d, [r10 - 6]
mov qword [rsp + 0x68], rdi
cmp ax, word [rdi]
jne 0x140073dc4
add rdi, r14
mov qword [rsp + 0x68], rdi
mov eax, 0x30
cmp word [rdi], ax
jb 0x140073dd4
cmp word [rdi], 0x39
jbe 0x140073dde
mov eax, 0x28
cmp ax, word [rdi]
jne 0x140073d77
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0x68]
call fcn.1400662b4
mov r12, qword [rsp + 0x108]
jmp 0x140073d6b
lea rcx, [0x1400f9fac]
mov r8d, 3
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x140073e2a
mov r9, r14
add rdi, r14
mov byte [rsp + 0xb0], bpl
jmp 0x1400737b0
mov r14d, 2
lea rcx, [0x1400f9fa8]
mov rdx, rdi
mov r8d, r14d
call fcn.140051938
cmp al, r11b
je 0x140073e7a
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x68]
add rdi, 4
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x180], rbp
call fcn.1400662b4
mov rdi, qword [rsp + 0x68]
sub rdi, r14
xor r11d, r11d
jmp 0x14007342d
lea rcx, [0x1400f9fa4]
mov r8d, r14d
mov rdx, rdi
call fcn.140051938
cmp al, r11b
je 0x14007342d
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x68]
add rdi, 4
mov qword [rsp + 0x68], rdi
call fcn.140006b34
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x68]
call fcn.140006b34
mov rdi, qword [rsp + 0x128]
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0xf8], rdi
call fcn.1400662b4
mov rdx, qword [rsp + 0xe8]
mov cl, byte [rsp + 0x40]
sub rdx, rdi
mov rdi, qword [rsp + 0x68]
add rdx, rbp
cmp word [rdi], 0x5d
mov qword [rsp + 0x140], rdx
mov edx, 9
lea eax, [rdx - 7]
lea r8d, [rdx + 0x25]
lea r9d, [rdx - 5]
lea r10d, [rdx - 1]
je 0x140073f28
sub rdi, r14
mov r14, qword [rsp + 0x48]
xor r11d, r11d
jmp 0x140073451
mov r9d, 4
mov al, byte [0x14010b009]
mov r14, qword [rsp + 0x48]
mov r10d, 8
add rdi, 0xc
cmp al, 3
mov rdx, r9
cmove rdx, r10
lea rcx, [rdi + 2]
lea r8d, [r10 + 0x26]
mov qword [rsp + 0x78], rdx
lea edx, [r10 + 0x28]
cmp dx, word [rcx]
lea edx, [r10 + 1]
jne 0x140073f92
mov rdi, rcx
cmp al, 3
lea rcx, str.0x_016I64X
lea rax, str.0x_08I64X
cmovne rcx, rax
mov qword [rsp + 0xd0], rcx
mov cl, byte [rsp + 0x40]
jmp 0x14007344c
mov r14, qword [rsp + 0x48]
jmp 0x140073451
mov r14, qword [rsp + 0x48]
mov r13, qword [rsp + 0x330]
mov qword [rsp + 0x118], rbx
mov rbx, qword [rsp + 0x338]
cmp rsi, r11
je 0x140074017
mov rax, qword [rsp + 0x348]
mov rbx, rax
movzx eax, word [rax]
cmp ax, r11w
je 0x140074017
mov ecx, 0x20
lea r8d, [rcx - 0x1e]
cmp dx, ax
ja 0x140073fef
cmp ax, 0xd
jbe 0x140074017
cmp cx, ax
je 0x140074017
add rbx, r8
mov ax, word [rbx]
cmp ax, r11w
jne 0x140073fe4
mov rdi, qword [rsp + 0xf8]
mov sil, byte [rsp + 0x50]
mov qword [rsp + 0x168], rdi
jmp 0x140074041
mov rax, qword [rsp + 0xf8]
mov sil, byte [rsp + 0x50]
mov r8d, 2
mov qword [rsp + 0x168], rax
jmp 0x140074041
mov sil, byte [rsp + 0x350]
mov byte [rsp + 0x50], sil
lea rcx, [rsp + 0x100]
mov qword [rsp + 0x100], rbx
call fcn.1400503f4
mov rax, qword [rsp + 0x100]
mov ecx, 0x26
cmp cx, word [rax]
jne 0x140074080
add rax, r8
add sil, bpl
mov qword [rsp + 0x100], rax
cmp cx, word [rax]
je 0x140074068
mov byte [rsp + 0x50], sil
lea rcx, [rsp + 0x138]
call fcn.140058038
mov rdx, qword [rsp + 0x100]
xor ebx, ebx
mov qword [rsp + 0xa0], rdx
movzx eax, word [rdx]
mov ecx, 0x3d
cmp ax, bx
je 0x1400740cd
lea r14d, [rcx - 0x3b]
cmp cx, ax
je 0x1400740c8
add rdx, r14
mov qword [rsp + 0x100], rdx
mov ax, word [rdx]
cmp ax, bx
jne 0x1400740b0
mov r14, qword [rsp + 0x48]
lea r8, [0x1400f04f4]
mov rax, rdx
mov dil, bl
mov qword [rsp + 0x58], r8
mov byte [rsp + 0x338], bl
cmp cx, word [rdx]
je 0x1400740f8
mov dil, bpl
mov byte [rsp + 0x338], bpl
jmp 0x140074109
add rdx, 2
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x58], rdx
mov word [rax], bx
mov rcx, qword [rsp + 0xa0]
call fcn.140016410
mov rax, qword [rsp + 0xa0]
mov r9d, 0x7e
cmp r9w, word [rax]
jne 0x14007417b
lea r8d, [r9 - 0x7c]
add rax, r8
mov rdx, rax
jmp 0x140074142
cmp r9w, cx
je 0x140074152
add rax, r8
mov qword [rsp + 0xa0], rax
movzx ecx, word [rax]
cmp cx, bx
jne 0x140074139
cmp r9w, word [rax]
jne 0x140075489
mov word [rax], bx
add qword [rsp + 0xa0], r8
movzx eax, word [rdx]
neg ax
sbb rax, rax
and rax, rdx
mov qword [rsp + 0x190], rax
lea rcx, [rsp + 0x90]
call fcn.140058038
mov eax, 0x3b
lea r8, [rsp + 0x138]
lea ebx, [rax - 0xf]
lea rdx, [rsp + 0xa0]
mov rcx, r13
mov r9d, ebx
mov word [rsp + 0x20], ax
call fcn.140049f20
lea eax, [rbx + 0xf]
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0xa0]
mov r9d, ebx
mov rcx, r13
mov word [rsp + 0x20], ax
call fcn.140049f20
mov rdx, qword [rsp + 0x138]
lea eax, [rbx - 0x24]
mov qword [rsp + 0xa0], rdx
cmp r14, rax
je 0x140074217
xor r14d, r14d
cmp word [rdx], r14w
jne 0x14007421a
mov rax, qword [rsp + 0x90]
cmp word [rax], r14w
jne 0x14007421a
lea rcx, [rsp + 0x90]
call fcn.140050424
mov rbp, r14
jmp 0x140075e4c
xor r14d, r14d
mov eax, 2
mov rcx, r13
mov qword [rsp + 0xc0], r13
cmp sil, al
mov qword [rsp + 0x120], rcx
setge dl
mov al, dl
mov byte [rsp + 0xd8], dl
neg al
sbb rax, rax
and rax, r13
cmp r15, r14
mov qword [rsp + 0xb8], rax
jle 0x14007428b
sub r15, rbp
mov qword [rsp + 0x130], r15
js 0x14007427c
sub r15, rbp
mov r13, qword [r13 + 0x38]
jns 0x140074263
mov qword [rsp + 0x130], r15
mov qword [rsp + 0xc0], r13
cmp dl, r14b
cmovne rax, r13
mov qword [rsp + 0xb8], rax
cmp r12, r14
jle 0x1400742a6
sub r12, rbp
js 0x1400742a6
sub r12, rbp
mov rcx, qword [rcx + 0x38]
jns 0x140074295
mov qword [rsp + 0x120], rcx
cmp dil, r14b
je 0x1400742b5
mov byte [rsp + 0x60], r14b
mov qword [rsp + 0x48], r14
lea rbx, [0x14010ee78]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp qword [rsp + 0x140], r14
mov qword [rsp + 0x68], r14
xorpd xmm6, xmm6
mov qword [rsp + 0x198], r14
mov qword [rsp + 0x148], r14
mov qword [rsp + 0x1b0], r14
mov qword [rsp + 0x1a8], r14
jle 0x14007436b
mov rcx, qword [rsp + 0xa0]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rcx, qword [rsp + 0x58]
movsxd rdi, eax
add rdi, rbp
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rcx, eax
add rcx, rbp
lea rdx, [rcx + rdi + 0xc8]
lea rcx, [rsp + 0x68]
call fcn.140058138
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x68]
lea rdi, [rax + rdi*2 + 0x50]
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1a8], rdi
jmp 0x1400753d6
xor edx, edx
lea rcx, [rsp + 0x1c8]
mov r12, r14
lea r8d, [rdx + 0x28]
mov qword [rsp + 0x80], r14
mov byte [rsp + 0x41], r14b
mov qword [rsp + 0x1c0], r14
call fcn.1400d3e60
xor eax, eax
lea rcx, [rsp + 0x88]
lea r14, [rsp + 0x1c0]
mov qword [rsp + 0xa8], rax
call fcn.140058038
movsxd rcx, dword [rsp + 0xf0]
xor r8d, r8d
cmp ecx, r8d
lea rax, [rsp + 0x70]
mov rsi, 0xffffffffff000000
mov qword [rsp + 0x108], rax
lea rax, [rsp + 0x1b8]
mov rdi, r8
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x188], r8
mov r15, r8
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x98], r8
mov qword [rsp + 0xc8], r8
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0xe8], rsi
jl 0x140074507
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x58]
call fcn.1400731ac
mov rax, qword [rsp + 0x58]
movzx esi, byte [rsp + 0xe8]
xor r8d, r8d
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x80], r8
cmp word [rax], r8w
je 0x1400744dc
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x188]
lea rcx, [rsp + 0x58]
call fcn.1400731ac
mov rdx, qword [rsp + 0x58]
xor r8d, r8d
cmp word [rdx], r8w
je 0x1400744eb
mov qword [rsp + 0x80], r8
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x58]
lea r8, [rsp + 0x80]
call fcn.1400731ac
mov r15, qword [rsp + 0xc8]
xor r8d, r8d
cmp eax, r8d
mov rax, qword [rsp + 0x80]
jle 0x1400744f3
cmp rax, r8
jne 0x1400744f8
cmp rsi, r8
je 0x1400744dc
mov cl, sil
shl r15, cl
jmp 0x1400744f3
mov r14b, r12b
mov al, byte [rsp + 0x338]
jmp 0x1400750e0
mov rax, qword [rsp + 0x80]
cmp rax, r8
je 0x1400744dc
cmp rsi, r8
jne 0x1400744dc
mov qword [rsp + 0x128], rax
jmp 0x1400744dc
cmp byte [rsp + 0xb0], r8b
je 0x14007453f
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x120]
call fcn.14005c2b4
mov qword [rsp + 0x58], rax
mov eax, 2
mov r12, rax
mov al, byte [rsp + 0x338]
xor r8d, r8d
jmp 0x1400750db
mov rax, qword [rsp + 0x48]
test al, al
jns 0x1400749c7
mov rdx, qword [rsp + 0x58]
or r11, 0xffffffffffffffff
mov qword [rsp + 0xc8], r8
lea eax, [r11 + 0x27]
mov qword [rsp + 0x80], r8
mov rsi, r11
mov rdi, rdx
mov qword [rsp + 0x98], rdx
mov r14b, r8b
mov qword [rsp + 0x110], r8
mov r12, r8
mov qword [rsp + 0xe8], r8
cmp ax, word [rdx]
jne 0x14007468c
mov r14b, bpl
lea ecx, [rax - 0x24]
lea esi, [rax + 0x14]
lea r9d, [r11 + 0x2d]
lea r10d, [r11 + 0x3c]
lea r13d, [r11 + 0x41]
cmp r10w, ax
je 0x1400745ce
cmp r9w, ax
je 0x1400745ce
cmp si, ax
je 0x1400745ce
cmp r13w, ax
je 0x1400745ce
add rdi, rcx
mov ax, word [rdi]
cmp ax, r8w
jne 0x1400745ab
mov ax, word [rdi]
mov qword [rsp + 0x98], rdi
cmp ax, r8w
je 0x1400745f3
mov word [rdi], r8w
mov rdx, qword [rsp + 0x58]
add rdi, rcx
mov qword [rsp + 0x98], rdi
cmp r13w, ax
jne 0x14007464c
mov ax, word [rdi]
mov r12, rdi
mov qword [rsp + 0xe8], rdi
cmp ax, r8w
je 0x14007464c
cmp r10w, ax
je 0x14007462a
cmp r9w, ax
je 0x14007462a
cmp si, ax
je 0x14007462a
add rdi, rcx
mov ax, word [rdi]
cmp ax, r8w
jne 0x14007460d
mov qword [rsp + 0x98], rdi
cmp word [rdi], r8w
je 0x14007464c
mov word [rdi], r8w
mov rdx, qword [rsp + 0x58]
add rdi, rcx
mov qword [rsp + 0x98], rdi
mov rcx, qword [rsp + 0x120]
mov r9d, r11d
mov qword [rsp + 0x20], r8
call fcn.140016218
xor r13d, r13d
cmp rax, r13
je 0x140075440
mov rcx, qword [rax + 8]
mov qword [rsp + 0x58], rcx
mov rsi, qword [rax + 0x18]
movabs rax, 0x3fffffffffffffff
and rsi, rax
jmp 0x1400747fa
lea rcx, str._shm_
mov r8d, 5
call qword [sym.imp.SHLWAPI.dll_StrCmpNIW]
xor r13d, r13d
cmp eax, r13d
jne 0x140074848
add rdi, 0xa
lea r9d, [r13 + 0x3b]
mov ax, word [rdi]
mov qword [rsp + 0x98], rdi
mov rdx, rdi
cmp ax, r13w
je 0x140074708
lea ebx, [r13 + 2]
lea r8d, [r13 + 0x3a]
lea r10d, [r13 + 0x40]
lea ecx, [rbx + 0x2a]
cmp r9w, ax
je 0x1400746f9
cmp cx, ax
je 0x1400746f9
cmp r8w, ax
je 0x1400746f9
cmp r10w, ax
je 0x1400746f9
add rdi, rbx
mov ax, word [rdi]
cmp ax, r13w
jne 0x1400746d6
mov qword [rsp + 0x98], rdi
lea rbx, [0x14010ee78]
mov ax, word [rdi]
mov ecx, 2
cmp ax, r13w
je 0x140074725
mov word [rdi], r13w
add rdi, rcx
mov qword [rsp + 0x98], rdi
mov r8d, 0x40
cmp r8w, ax
jne 0x14007478a
mov ax, word [rdi]
mov r12, rdi
mov qword [rsp + 0xe8], rdi
cmp ax, r13w
je 0x14007478a
mov r8d, 0x2c
lea r10d, [r8 + 0xe]
cmp r9w, ax
je 0x14007476d
cmp r8w, ax
je 0x14007476d
cmp r10w, ax
je 0x14007476d
add rdi, rcx
mov ax, word [rdi]
cmp ax, r13w
jne 0x14007474f
mov qword [rsp + 0x98], rdi
cmp word [rdi], r13w
je 0x14007478a
mov word [rdi], r13w
add rdi, rcx
mov qword [rsp + 0x98], rdi
cmp word [rdx], r13w
je 0x140075440
mov rcx, qword [rsp + 0x330]
lea rax, [0x1400f04f4]
or r8, 0xffffffffffffffff
mov qword [rsp + 0x28], rax
mov r9, rax
mov qword [rsp + 0x20], rax
call fcn.140053b44
cmp rax, r13
je 0x140075440
cmp dword [rax + 8], 0x14
jne 0x140075440
cmp dword [rax + 0x80], 0xfffffffe
jne 0x140075440
cmp qword [rax + 0x88], r13
jle 0x140075440
mov rcx, qword [rax + 0x78]
mov qword [rsp + 0x58], rcx
mov rsi, qword [rax + 0x88]
sub rsi, 2
mov qword [rsp + 0x80], rsi
cmp r12, r13
je 0x14007487a
lea r8, [rsp + 0x110]
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0xe8]
call fcn.1400731ac
cmp eax, r13d
jle 0x14007487a
mov rax, qword [rsp + 0xc8]
cmp rax, r13
jle 0x14007487a
add qword [rsp + 0x58], rax
sub rsi, rax
mov qword [rsp + 0x80], rsi
jmp 0x14007487a
lea r8, [rsp + 0x110]
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x98]
call fcn.1400731ac
mov rdx, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0x98]
mov qword [rsp + 0x58], rdx
mov eax, 0x7e
cmp ax, word [rdi]
sete r13b
xor eax, eax
lea ecx, [rax + 2]
cmp r13b, al
je 0x14007489b
add rdi, rcx
mov qword [rsp + 0x98], rdi
mov edx, 0x2a
cmp dx, word [rdi]
sete r12b
cmp r12b, al
je 0x1400748bf
add rdi, rcx
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x98], rdi
lea r8, [rsp + 0x110]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x98]
call fcn.1400731ac
xor r8d, r8d
cmp qword [rsp + 0x58], r8
jne 0x140074901
lea rax, [0x1400f0e98]
mov r12, r8
mov qword [rsp + 0x58], rax
mov al, byte [rsp + 0x338]
jmp 0x1400750db
cmp eax, ebp
jge 0x14007493a
cmp r14b, r8b
jne 0x140074950
cmp r12b, r8b
je 0x14007491f
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
movsxd r12, eax
jmp 0x140074935
cmp r13b, r8b
jg 0x140074950
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd r12, eax
add r12, r12
xor r8d, r8d
jmp 0x140074958
cmp r14b, r8b
je 0x140074950
mov r12, qword [rsp + 0x80]
cmp r12, rsi
cmovg r12, rsi
jmp 0x140074958
mov r12, qword [rsp + 0x80]
cmp r12, r8
jl 0x140075536
mov rsi, qword [rsp + 0x48]
movabs r9, 0x3fffffffffffffff
mov al, sil
and r12, r9
and al, 0x81
cmp al, 0x81
jne 0x1400748f5
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x120]
mov rdi, qword [rsp + 0x58]
mov qword [rsp + 0x20], r8
or r9d, 0xffffffff
xor r8d, r8d
call fcn.140016218
xor ebp, ebp
mov r11, rax
cmp rax, rbp
je 0x140075495
test byte [rax + 0x1f], 0xc0
je 0x1400754bd
mov qword [rax + 8], rbp
jmp 0x1400754bd
movsd qword [rsp + 0xc8], xmm6
cmp rax, r8
je 0x140074f5a
mov rax, qword [rsp + 0x58]
movzx esi, r8w
movzx ecx, word [rax]
mov qword [rsp + 0x80], rax
cmp cx, r8w
je 0x140074a48
mov edi, 2
mov edx, 0x2c
cmp dx, cx
je 0x140074a36
mov edx, 0x3b
cmp dx, cx
je 0x140074a36
mov edx, 0x3a
cmp dx, cx
je 0x140074a36
mov edx, 0x7c
cmp dx, cx
je 0x140074a36
add rax, rdi
mov qword [rsp + 0x80], rax
mov cx, word [rax]
cmp cx, r8w
jne 0x1400749f8
jmp 0x140074a48
mov si, word [rax]
mov word [rax], r8w
add rax, rdi
mov qword [rsp + 0x80], rax
mov r14, qword [rsp + 0x330]
mov word [rsp + 0x20], r8w
lea rdx, [rsp + 0x58]
lea r8, [rsp + 0x88]
mov r9d, 0x2c
mov rcx, r14
call fcn.140049f20
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x120]
xor eax, eax
or r9d, 0xffffffff
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.140016218
xor r8d, r8d
cmp rax, r8
je 0x140075536
lea rdi, [rax + 8]
movabs r9, 0x3fffffffffffffff
mov rcx, qword [rdi]
mov qword [rsp + 0x58], rcx
lea rcx, [rax + 0x18]
mov rax, qword [rsp + 0x48]
mov r13, qword [rcx]
mov r12, r13
and r12, r9
cmp rax, 8
jne 0x140074b35
mov r8, qword [rsp + 0x90]
mov edx, r12d
mov rcx, r14
call fcn.14005b0c0
mov rdx, qword [rsp + 0xa0]
xor esi, esi
cmp word [rdx], si
je 0x14007556e
mov r8, qword [rdi]
lea rdx, str.0x_p
lea rcx, [rsp + 0x200]
call qword [sym.imp.USER32.dll_wsprintfW]
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0x200]
mov qword [rsp + 0x58], rdx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r15, rsi
movsxd r12, eax
add r12, r12
jmp 0x140074530
cmp rax, 4
jne 0x140074b97
mov rdi, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x20], r8
mov r8, qword [rsp + 0xb8]
mov rcx, rdi
or r9d, 0xffffffff
call fcn.140016218
xor r8d, r8d
mov r13, rax
cmp si, r8w
jne 0x1400756be
cmp rax, r8
je 0x140074b83
test byte [rax + 0x1f], 0xc0
jne 0x1400755c2
mov r14b, byte [rsp + 0x41]
mov al, byte [rsp + 0x338]
mov r15, r8
jmp 0x1400750e8
cmp rax, 0x100
jne 0x140074e08
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x20], r8
mov r8, qword [rsp + 0xb8]
or r9d, 0xffffffff
call fcn.140016218
xor edi, edi
lea rdx, [rsp + 0xc8]
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x1b8], rax
movabs rax, 0x3fffffffffffffff
and rcx, rax
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xe8], 0xfffffffffffffff8
mov qword [rsp + 0x1f0], rcx
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x110], rdi
movzx r13d, di
mov si, di
call fcn.140006b34
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x80]
call fcn.140006b34
mov r14d, edi
mov rdi, qword [rsp + 0xe8]
xor eax, eax
cmp rdi, rax
jge 0x140074c51
mov r14d, ebp
mov rdi, r12
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x80]
call fcn.140006b34
mov rdx, qword [rsp + 0x80]
mov r10d, 0x20
movzx eax, word [rdx]
lea r11d, [r10 + 0x53]
lea r9d, [r10 + 0x49]
or ax, r10w
cmp r11w, ax
je 0x140074c8f
cmp r9w, ax
jne 0x140074ca6
mov r13w, word [rdx]
xor r8d, r8d
movzx r15d, r13w
xor r15w, r10w
cmp r13w, r8w
jne 0x140074cac
jmp 0x140074ca9
xor r8d, r8d
mov r14d, r8d
mov rcx, qword [rsp + 0x110]
cmp rcx, r8
jl 0x140075536
mov rdx, qword [rsp + 0xc8]
cmp rdx, r8
jl 0x140075536
cmp rdi, r8
jle 0x140075536
cmp rdx, r12
jg 0x140075536
mov rax, qword [rsp + 0x1f0]
cmp rcx, rax
jg 0x140075536
cmp r14d, r8d
jne 0x140074d12
sub r12, rdx
sub rax, rcx
cmp rax, r12
cmovg rax, r12
cmp rdi, rax
cmovg rdi, rax
test r10b, r15b
je 0x140074d12
shr rdi, 1
cmp rdi, r8
jle 0x140074dc1
mov rax, qword [rsp + 0x1b8]
mov rax, qword [rax + 8]
add rcx, rax
mov rax, qword [rsp + 0x58]
add rdx, rax
cmp r11w, r13w
jne 0x140074d52
cmp r14d, r8d
je 0x140074d47
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
mov esi, eax
jmp 0x140074dc1
mov r8d, edi
call qword [sym.imp.SHLWAPI.dll_StrCmpNA]
jmp 0x140074dbe
mov eax, 0x53
cmp ax, r13w
jne 0x140074d75
cmp r14d, r8d
je 0x140074d6a
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
jmp 0x140074dbe
mov r8d, edi
call qword [sym.imp.SHLWAPI.dll_StrCmpNW]
jmp 0x140074dbe
cmp r9w, r13w
jne 0x140074d93
cmp r14d, r8d
je 0x140074d88
call qword [sym.imp.KERNEL32.dll_lstrcmpiA]
jmp 0x140074dbe
mov r8d, edi
call qword [sym.imp.SHLWAPI.dll_StrCmpNIA]
jmp 0x140074dbe
mov eax, 0x49
cmp ax, r13w
jne 0x140074db6
cmp r14d, r8d
je 0x140074dab
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
jmp 0x140074dbe
mov r8d, edi
call qword [sym.imp.SHLWAPI.dll_StrCmpNIW]
jmp 0x140074dbe
mov r8, rdi
call fcn.140050454
mov si, ax
lea rdx, [0x1400f0cb8]
lea rcx, [rsp + 0x200]
movsx r8d, si
call qword [sym.imp.USER32.dll_wsprintfW]
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0x200]
mov qword [rsp + 0x58], rdx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r15, qword [rsp + 0x98]
movsxd r12, eax
add r12, r12
jmp 0x140074530
cmp rax, rbp
jne 0x140074eb9
movabs rax, 0x1fffffffffffffff
shr r13, 1
lea rcx, [rsp + 0x70]
and r13, rax
lea rsi, [r13 + r13*4]
lea rdx, [rsi + 1]
call fcn.140057e3c
mov rdi, qword [rsp + 0x70]
mov r8, qword [rsp + 0x58]
xor r14d, r14d
mov r9d, r13d
xor edx, edx
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
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, r14
jge 0x140074e6e
mov r12, r14
jmp 0x140074e75
cmp r12, rsi
cmovg r12, rsi
mov byte [r12 + rdi], r14b
lea rax, [r12 + 1]
cqo
sub rax, rdx
sar rax, 1
mov rdi, rax
lea ecx, [rax + 1]
movsxd rdx, ecx
lea rcx, [rsp + 0x70]
call fcn.140058138
mov rax, qword [rsp + 0x70]
movsxd rdx, edi
xor r8d, r8d
mov word [rax + rdx*2], r8w
mov qword [rsp + 0x58], rax
mov r14b, bpl
mov r15, r8
jmp 0x1400744df
mov edx, 2
cmp rax, rdx
jne 0x140074f29
lea rdx, [r12 + 1]
lea rcx, [rsp + 0x70]
call fcn.140058138
mov rax, qword [rsp + 0x70]
mov r8, qword [rsp + 0x58]
mov r9d, r12d
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rax
call qword [0x14010d8e8]
mov edi, eax
xor eax, eax
cmp edi, eax
cmovl edi, eax
lea ecx, [rdi + 1]
movsxd rdx, ecx
lea rcx, [rsp + 0x70]
call fcn.140058138
mov rcx, qword [rsp + 0x70]
movsxd rdx, edi
lea eax, [rdi + rdi]
xor r8d, r8d
mov word [rcx + rdx*2], r8w
mov qword [rsp + 0x58], rcx
movsxd r12, eax
jmp 0x140074eae
mov edx, 0x20
cmp rax, rdx
jne 0x14007566b
mov rax, qword [rdi]
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x58], rax
mov r12, qword [rcx]
and r12, r9
jmp 0x140074eae
mov al, byte [rsp + 0x40]
cmp al, r8b
je 0x140074fa1
mov rdx, qword [rsp + 0x58]
cmp word [rdx], r8w
je 0x140074fa1
mov sil, byte [rsp + 0x170]
lea rcx, [rsp + 0x88]
or sil, al
call fcn.1400625ac
mov rcx, qword [rsp + 0x120]
mov rdx, rax
mov r8b, sil
call fcn.140073064
xor r8d, r8d
mov qword [rsp + 0x58], rax
mov esi, dword [rsp + 0x180]
dec esi
cmp esi, r8d
jl 0x140074fef
mov rbx, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x58]
mov byte [rsp + 0x20], r8b
lea r8, [rsp + 0xa8]
xor r9d, r9d
mov rcx, rbx
call fcn.14006a438
sub esi, ebp
mov r11, qword [rsp + 0xa8]
mov qword [rsp + 0x58], r11
mov r8, rdi
jns 0x140074fb7
lea rbx, [0x14010ee78]
mov rax, qword [rsp + 0x58]
cmp word [rax], r8w
je 0x140075029
mov r8, qword [rsp + 0x348]
lea r9, [rsp + 0x80]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x58]
call fcn.14007248c
mov r12, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x70]
xor r8d, r8d
cmp qword [rsp + 0x58], rdi
sete al
cmp qword [rsp + 0xe0], r8
mov byte [rsp + 0x41], al
jg 0x140075b67
mov rdi, qword [rsp + 0x78]
cmp rdi, r8
jg 0x140075a09
cmp byte [rsp + 0x60], r8b
je 0x1400750c1
cmp r12, r8
jle 0x14007566b
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rsi, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xa0]
xor edi, edi
mov r8, rsi
or r9d, 0xffffffff
mov rcx, r13
mov qword [rsp + 0x20], rdi
call fcn.140016218
mov r15, rax
cmp rax, rdi
jne 0x14007581d
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov r14b, byte [rsp + 0x41]
mov al, byte [rsp + 0x338]
mov r15, rdi
mov rdi, qword [rsp + 0xc0]
xor r8d, r8d
jmp 0x1400750f0
mov al, byte [rsp + 0x338]
cmp al, r8b
je 0x1400750db
cmp byte [rsp + 0xd8], r8b
je 0x140075902
mov r14b, byte [rsp + 0x41]
mov rdi, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xb8]
mov r13d, r8d
cmp qword [rsp + 0x130], r8
je 0x140075136
cmp byte [rsp + 0x50], r8b
jne 0x140075136
test byte [rdi + 0xd], 0xf
jne 0x140075136
cmp r14b, r8b
jne 0x140075136
cmp dword [rsp + 0xf0], r8d
jge 0x140075136
cmp al, r8b
jne 0x140075136
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xa0]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
jmp 0x140075389
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x20], r8
or r9d, 0xffffffff
mov r8, rsi
mov rcx, rdi
call fcn.140016218
xor r11d, r11d
mov rdi, rax
mov rsi, rax
cmp rax, r11
jne 0x1400751d9
cmp dword [rsp + 0xf0], r11d
jge 0x1400751d1
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0xa0]
cmp r14b, r11b
lea rcx, [0x1400f04f4]
mov rax, r12
cmovne rax, r11
cmp r14b, r11b
cmovne r8, rcx
mov rcx, qword [rsp + 0xc0]
or r9d, 0xffffffff
mov qword [rsp + 0x20], rax
call fcn.14001b4b8
xor r11d, r11d
mov rdi, rax
mov rax, qword [rsp + 0x190]
cmp rax, r11
je 0x1400751cc
cmp rdi, r11
je 0x1400751d1
lea rcx, [rdi + 0x10]
mov rdx, rax
call fcn.140062644
xor r11d, r11d
cmp rdi, r11
jne 0x1400751d9
mov r13d, ebp
jmp 0x140075389
cmp dword [rsp + 0xf0], r11d
jl 0x1400752f1
mov r9, qword [rdi + 0x18]
mov r10, qword [rsp + 0x188]
mov cl, byte [rsp + 0x128]
movabs rax, 0x3fffffffffffffff
and r9, rax
mov eax, ebp
shl eax, cl
mov r8, r9
sub r8, r10
movsxd rdx, eax
cmp r15, r8
ja 0x14007521e
cmp r15, r11
jne 0x140075221
mov r15, r8
mov rax, qword [rdi + 8]
lea rdi, [r10 + rax]
mov rcx, rdi
sub rcx, rdx
add rcx, r15
cmp r10, r9
jae 0x140075389
cmp r15, r11
jbe 0x140075389
mov eax, 2
cmp rdx, rax
jb 0x1400752da
cmp r15, rdx
jb 0x140075389
cmp rdx, rax
jne 0x140075282
cmp rdi, rcx
ja 0x140075389
movzx eax, word [rsp + 0xf8]
sub rcx, rdi
shr rcx, 1
add rcx, rbp
rep stosw word [rdi], ax
jmp 0x140075389
mov eax, 4
cmp rdx, rax
jne 0x1400752ad
cmp rdi, rcx
ja 0x140075389
mov eax, dword [rsp + 0xf8]
sub rcx, rdi
shr rcx, 2
add rcx, rbp
rep stosd dword [rdi], eax
jmp 0x140075389
mov eax, 8
cmp rdx, rax
jne 0x1400752da
cmp rdi, rcx
ja 0x140075389
mov rax, qword [rsp + 0xf8]
sub rcx, rdi
shr rcx, 3
add rcx, rbp
rep stosq qword [rdi], rax
jmp 0x140075389
mov edx, dword [rsp + 0xf8]
mov r8, r15
mov rcx, rdi
call fcn.1400d3e60
jmp 0x140075389
cmp byte [rsp + 0x338], r11b
jne 0x140075389
cmp rsi, r11
je 0x14007533f
mov al, byte [rsi + 0x1f]
and al, 0xc0
cmp al, 0xc0
jne 0x140075336
cmp r14b, r11b
je 0x140075324
mov rdx, qword [rsp + 0x108]
mov rdx, qword [rdx]
mov qword [rsp + 0x58], rdx
jmp 0x140075329
mov rdx, qword [rsp + 0x58]
mov r8, r12
mov rcx, rdi
call fcn.140050a10
jmp 0x140075389
cmp al, r11b
je 0x14007533f
mov qword [rsi + 8], r11
cmp r14b, r11b
je 0x14007536f
mov rax, qword [rdi + 0x18]
mov rcx, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x108]
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 0x140075389
cmp rsi, r11
je 0x140075389
mov r8, qword [rsp + 0x58]
lea rdx, [rdi + 0x18]
lea rcx, [rdi + 8]
mov r9, r12
call fcn.14005a988
xor r14d, r14d
lea rcx, [rsp + 0x70]
cmp qword [rsp + 0x140], r14
jle 0x1400759ad
call fcn.140050424
lea rcx, [rsp + 0x88]
call fcn.140050424
lea rcx, [rsp + 0xa8]
call fcn.140050424
mov r13, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1a8]
mov r12, qword [rsp + 0x178]
mov rdx, qword [rsp + 0x198]
sub qword [rsp + 0x140], rbp
mov r9d, r12d
mov r8d, r12d
mov rcx, rax
mov qword [rsp + 0xa0], rax
call qword [sym.imp.USER32.dll_wsprintfW]
mov rsi, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x148]
mov r8d, esi
mov rcx, rdi
mov qword [rsp + 0x58], rdi
call fcn.140053ec0
add r12, rbp
add rsi, rbp
mov qword [rsp + 0x178], r12
mov qword [rsp + 0x168], rsi
jmp 0x14007436b
lea rcx, [rsp + 0x70]
call fcn.140050424
lea rcx, [rsp + 0x88]
call fcn.140050424
lea rcx, [rsp + 0xa8]
call fcn.140050424
lea rcx, [rsp + 0x68]
call fcn.140050424
cmp rbx, r13
je 0x14007547c
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x90]
call fcn.140050424
mov rbp, 0xffffffff80070057
jmp 0x140075e4c
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xc0]
lea r8, [0x1400f04f4]
or r9d, 0xffffffff
mov qword [rsp + 0x20], rbp
call fcn.14001b4b8
mov r11, rax
movabs rcx, 0xc000000000000000
movabs rax, 0x8000000000000000
cmp rsi, 0x83
cmove rax, rcx
lea rcx, [rsp + 0x348]
or rax, r12
mov qword [r11 + 0x18], rax
mov rax, qword [r11 + 8]
mov qword [r11 + 8], rdi
mov qword [rsp + 0x348], rax
call fcn.140050424
lea rcx, [rsp + 0x70]
call fcn.140050424
lea rcx, [rsp + 0x88]
call fcn.140050424
lea rcx, [rsp + 0xa8]
call fcn.140050424
lea rcx, [rsp + 0x68]
call fcn.140050424
cmp rbx, rbp
jmp 0x140075e34
lea rcx, [rsp + 0x70]
call fcn.140050424
lea rcx, [rsp + 0x88]
call fcn.140050424
lea rcx, [rsp + 0xa8]
call fcn.140050424
lea rcx, [rsp + 0x68]
call fcn.140050424
xor eax, eax
cmp rbx, rax
jmp 0x140075471
mov rax, qword [rsp + 0x90]
mov rbp, 0xffffffff80070057
movzx ecx, word [rax]
neg cx
lea rcx, [rsp + 0x70]
sbb rax, rax
not rax
and rbp, rax
call fcn.140050424
lea rcx, [rsp + 0x88]
call fcn.140050424
lea rcx, [rsp + 0xa8]
call fcn.140050424
lea rcx, [rsp + 0x68]
call fcn.140050424
cmp rbx, rsi
jmp 0x140075e34
mov r14, qword [rsp + 0x58]
mov rdi, r12
mov qword [rsp + 0x78], r12
mov rbp, qword [r13 + 0x18]
movabs rax, 0x3fffffffffffffff
lea r12, [r15 + rdi]
and rbp, rax
test byte [r13 + 0x1f], 0xc0
je 0x1400755f4
cmp r12, rbp
jg 0x140075536
mov rax, r12
sub rax, rbp
cmp rax, r8
jle 0x14007563a
lea rax, [r12 + 1]
lea rcx, [r13 + 8]
cqo
sub rax, rdx
sar rax, 1
lea rdi, [rax + 2]
mov rdx, rdi
call fcn.140058138
mov rcx, qword [r13 + 8]
lea r8, [rdi + rdi]
add rcx, rbp
sub r8, rbp
xor edx, edx
call fcn.1400d3e60
mov rdi, qword [rsp + 0x78]
mov qword [r13 + 0x18], r12
mov rsi, qword [rsp + 0x48]
mov eax, 4
cmp rsi, rax
jne 0x140075658
add rdi, 3
and rdi, 0xfffffffffffffffe
cmp rdi, rbp
cmovg rdi, rbp
mov rax, qword [r13 + 8]
mov r8, rdi
mov rdx, r14
lea rcx, [r15 + rax]
call fcn.14001aa74
lea rcx, [rsp + 0x70]
call fcn.140050424
lea rcx, [rsp + 0x88]
call fcn.140050424
lea rcx, [rsp + 0xa8]
call fcn.140050424
lea rcx, [rsp + 0x68]
call fcn.140050424
xor edi, edi
cmp rbx, rdi
je 0x1400756a9
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x90]
call fcn.140050424
mov rbp, rdi
jmp 0x140075e4c
mov rdi, qword [rax + 0x18]
movabs rax, 0x3fffffffffffffff
lea rdx, [rsp + 0x348]
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x348], r8
mov qword [rsp + 0x338], r12
and rdi, rax
mov qword [rsp + 0x148], r8
call fcn.140006b34
lea rdx, [rsp + 0x338]
lea rcx, [rsp + 0x80]
call fcn.140006b34
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x80]
call fcn.140006b34
mov r11, qword [rsp + 0x348]
xor esi, esi
cmp r11, rsi
jl 0x1400757e7
mov r8, qword [rsp + 0x338]
cmp r8, rsi
jle 0x1400757e7
cmp r11, r12
jg 0x1400757e7
mov rcx, qword [rsp + 0x148]
cmp rcx, rdi
jg 0x1400757e7
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 0x140075796
mov rax, qword [rsp + 0x58]
add rcx, qword [r13 + 8]
lea rdx, [r11 + rax]
call fcn.14001aa2c
lea rcx, [rsp + 0x70]
call fcn.140050424
lea rcx, [rsp + 0x88]
call fcn.140050424
lea rcx, [rsp + 0xa8]
call fcn.140050424
lea rcx, [rsp + 0x68]
call fcn.140050424
cmp rbx, rsi
je 0x1400757d2
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x90]
call fcn.140050424
mov rbp, rsi
jmp 0x140075e4c
lea rcx, [rsp + 0x70]
call fcn.140050424
lea rcx, [rsp + 0x88]
call fcn.140050424
lea rcx, [rsp + 0xa8]
call fcn.140050424
lea rcx, [rsp + 0x68]
call fcn.140050424
cmp rbx, rsi
jmp 0x140075471
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 + 0x348], rax
cmp r14b, dil
je 0x14007584b
mov qword [r15 + 8], rdi
lea rax, [rsi + r12]
lea rcx, [r15 + 8]
mov qword [rsp + 0x338], rax
cqo
sub rax, rdx
sar rax, 1
mov rdi, rax
lea rdx, [rax + 2]
call fcn.140058138
mov rcx, qword [r15 + 8]
mov al, byte [rsp + 0x60]
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 0x1400758ad
cmp r14b, dl
je 0x1400758a7
mov rdx, qword [rsp + 0x348]
mov r8, rsi
mov rcx, rdi
call fcn.14001aa74
lea rcx, [rdi + rsi]
jmp 0x1400758dc
mov ecx, 2
cmp al, cl
jne 0x1400758e9
lea rcx, [rdi + r12]
mov r8, rsi
cmp r14b, dl
je 0x1400758d1
mov rdx, qword [rsp + 0x348]
call fcn.14001aa74
jmp 0x1400758d9
mov rdx, rdi
call fcn.14001aa2c
mov rcx, rdi
mov rdx, qword [rsp + 0x58]
mov r8, r12
call fcn.14001aa74
mov rax, qword [rsp + 0x338]
mov rcx, rbx
mov qword [r15 + 0x18], rax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor esi, esi
jmp 0x140075950
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x20], r8
mov r8, qword [rsp + 0xb8]
or r9d, 0xffffffff
mov rcx, r13
call fcn.140016218
xor esi, esi
mov rdi, rax
cmp rax, rsi
je 0x140075950
test byte [rax + 0x1f], 0xc0
je 0x14007593c
mov rax, qword [rax + 8]
mov word [rax], si
jmp 0x140075950
lea rcx, [rax + 8]
lea rdx, [0x1400f04f4]
call fcn.1400625ac
mov qword [rdi + 0x18], rsi
lea rcx, [rsp + 0x70]
call fcn.140050424
lea rcx, [rsp + 0x88]
call fcn.140050424
lea rcx, [rsp + 0xa8]
call fcn.140050424
lea rcx, [rsp + 0x68]
call fcn.140050424
cmp rbx, rsi
je 0x14007598c
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x90]
call fcn.140050424
lea rcx, [rsp + 0x138]
call fcn.140050424
xor eax, eax
jmp 0x140075e5c
movsxd rdi, r13d
call fcn.140050424
lea rcx, [rsp + 0x88]
call fcn.140050424
lea rcx, [rsp + 0xa8]
call fcn.140050424
lea rcx, [rsp + 0x68]
call fcn.140050424
cmp rbx, r14
je 0x1400759e7
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x90]
call fcn.140050424
lea rcx, [rsp + 0x138]
call fcn.140050424
mov rax, rdi
jmp 0x140075e5c
mov rax, qword [rsp + 0x58]
lea rcx, [rsp + 0x348]
mov qword [rsp + 0x348], rax
cmp qword [rsp + 0x150], r8
je 0x140075a49
lea rdx, [rsp + 0xc8]
call fcn.14005bd20
cvtsd2ss xmm5, qword [rsp + 0xc8]
movss dword [rsp + 0x1c0], xmm5
jmp 0x140075a8b
cmp qword [rsp + 0x158], r8
jne 0x140075a5d
cmp qword [rsp + 0x160], r8
je 0x140075a7e
lea rdx, [rsp + 0xc8]
call fcn.14005bd20
movsd xmm5, qword [rsp + 0xc8]
movsd qword [rsp + 0x1c0], xmm5
jmp 0x140075a8b
lea rdx, [rsp + 0x1c0]
call fcn.1400662b4
mov rax, qword [rsp + 0x348]
xor esi, esi
cmp word [rax], si
je 0x140075acb
add rax, 2
lea rdx, [rsp + 0x338]
lea rcx, [rsp + 0x348]
mov qword [rsp + 0x338], rsi
mov qword [rsp + 0x348], rax
call fcn.1400662b4
mov r15, qword [rsp + 0x338]
mov r8, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xa0]
or r9d, 0xffffffff
mov rcx, r13
mov qword [rsp + 0x20], rsi
call fcn.140016218
xor r8d, r8d
mov r13, rax
cmp rax, r8
jne 0x1400755cf
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x20], r8
lea r8, [0x1400f04f4]
or r9d, 0xffffffff
call fcn.14001b4b8
xor r8d, r8d
mov r13, rax
cmp rax, r8
jne 0x1400755cf
lea rcx, [rsp + 0x70]
call fcn.140050424
lea rcx, [rsp + 0x88]
call fcn.140050424
lea rcx, [rsp + 0xa8]
call fcn.140050424
lea rcx, [rsp + 0x68]
call fcn.140050424
xor eax, eax
cmp rbx, rax
jmp 0x140075e34
mov rax, qword [rsp + 0x58]
lea rcx, [rsp + 0x348]
mov qword [rsp + 0x100], rax
call fcn.140058038
mov rcx, qword [rsp + 0x330]
mov eax, 0x2c
lea r8, [rsp + 0x348]
lea rdx, [rsp + 0x100]
lea r9d, [rax + 0xe]
mov word [rsp + 0x20], ax
call fcn.140049f20
mov rdx, qword [rsp + 0x348]
cmp word [rdx], r15w
jne 0x140075c18
lea rcx, [rsp + 0x348]
call fcn.140050424
lea rcx, [rsp + 0x70]
call fcn.140050424
lea rcx, [rsp + 0x88]
call fcn.140050424
lea rcx, [rsp + 0xa8]
call fcn.140050424
lea rcx, [rsp + 0x68]
call fcn.140050424
cmp rbx, r15
je 0x140075c03
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x90]
call fcn.140050424
mov rbp, r15
jmp 0x140075e4c
lea rdx, [rsp + 0x338]
lea rcx, [rsp + 0x100]
mov qword [rsp + 0x338], r15
call fcn.1400662b4
mov rsi, qword [rsp + 0x338]
mov r14, qword [rsp + 0x78]
mov r8, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xa0]
or r9d, 0xffffffff
mov rcx, r13
lea r12, [rsi + r14]
mov word [rsp + 0x240], r15w
mov qword [rsp + 0x20], r15
call fcn.140016218
mov edi, ebp
mov rcx, r15
cmp rax, r15
je 0x140075c8b
mov rcx, qword [rax + 0x18]
movabs rdx, 0x3fffffffffffffff
and rcx, rdx
cmp rcx, r12
jl 0x140075ddb
mov rax, qword [rax + 8]
lea rcx, [rsp + 0x1c0]
mov r8, r14
lea rdx, [rsi + rax]
mov edi, r15d
call fcn.14001aa74
cmp qword [rsp + 0x150], r15
je 0x140075cdb
movss xmm1, dword [rsp + 0x1c0]
lea r8, [0x1400f9f90]
lea rcx, [rsp + 0x240]
call fcn.1400c38fc
jmp 0x140075ddb
cmp qword [rsp + 0x158], r15
je 0x140075d07
movsd xmm1, qword [rsp + 0x1c0]
lea r8, [0x1400f9f88]
lea rcx, [rsp + 0x240]
call fcn.1400c3930
jmp 0x140075ddb
cmp qword [rsp + 0x160], r15
je 0x140075d33
movsd xmm1, qword [rsp + 0x1c0]
lea r8, [0x1400f9f88]
lea rcx, [rsp + 0x240]
call fcn.1400c3930
jmp 0x140075ddb
cmp qword [rsp + 0xe0], 0x64
jne 0x140075d4f
lea rdx, str.0x_p
lea rcx, [rsp + 0x240]
jmp 0x140075db6
mov rax, qword [rsp + 0x118]
cmp rax, rbp
jne 0x140075d67
movsx r8d, byte [rsp + 0x1c0]
jmp 0x140075d8a
mov ecx, 2
cmp rax, rcx
jne 0x140075d7c
movsx r8d, word [rsp + 0x1c0]
jmp 0x140075d8a
cmp rax, 4
jne 0x140075da1
mov r8d, dword [rsp + 0x1c0]
lea rdx, [0x1400f0cb8]
lea rcx, [rsp + 0x240]
call qword [sym.imp.USER32.dll_wsprintfW]
jmp 0x140075ddb
lea rcx, [rsp + 0x240]
cmp rax, 8
jne 0x140075dc6
lea rdx, str._I64d
mov r8, qword [rsp + 0x1c0]
call qword [sym.imp.USER32.dll_wsprintfW]
jmp 0x140075ddb
mov r8, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x1c0]
call fcn.1400c38b4
mov rdx, qword [rsp + 0x348]
lea r8, [rsp + 0x240]
mov rcx, r13
call fcn.140057714
lea rcx, [rsp + 0x348]
movsxd rbp, edi
call fcn.140050424
lea rcx, [rsp + 0x70]
call fcn.140050424
lea rcx, [rsp + 0x88]
call fcn.140050424
lea rcx, [rsp + 0xa8]
call fcn.140050424
lea rcx, [rsp + 0x68]
call fcn.140050424
cmp rbx, r15
je 0x140075e3f
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x90]
call fcn.140050424
lea rcx, [rsp + 0x138]
call fcn.140050424
mov rax, rbp
lea r11, [rsp + 0x2f0]
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