Function at 0x1400735d4
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 0x1400743fc
mov rdi, rax
cmp word [rax], r11w
je 0x1400743fc
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 0x14007371d
cmp word [rdi], 0xd
jbe 0x14007436d
mov r11d, 0x20
cmp r11w, word [rdi]
mov r11d, 0
je 0x14007436d
cmp r8w, word [rdi]
je 0x140074363
lea eax, [r11 + 0x24]
cmp ax, word [rdi]
je 0x14007380f
lea eax, [r11 + 0x25]
cmp ax, word [rdi]
je 0x14007380f
lea eax, [r11 + 0x2a]
cmp ax, word [rdi]
jne 0x14007376c
or cl, r9b
mov byte [rsp + 0x40], cl
jmp 0x14007380f
mov eax, 0x7e
cmp ax, word [rdi]
jne 0x1400737cf
mov r11d, eax
cmp r11w, word [rdi + 2]
lea r11d, [rax - 0x7e]
jne 0x140073791
or cl, 2
mov byte [rsp + 0x40], cl
add rdi, 2
jmp 0x14007380f
cmp ax, word [rdi]
jne 0x1400737cf
cmp r8w, word [rdi + 2]
jne 0x1400737a2
or cl, r10b
jmp 0x140073787
mov eax, 0x7e
cmp ax, word [rdi]
jne 0x1400737cf
lea r11d, [rax - 0x54]
cmp r11w, word [rdi + 2]
lea r11d, [rax - 0x7e]
jne 0x1400737c0
or cl, 0xa
jmp 0x140073787
mov eax, 0x7e
cmp ax, word [rdi]
jne 0x1400737cf
or cl, bpl
jmp 0x140073763
lea rcx, str._std
mov r8d, r9d
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x14007382b
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 0x140073708
jmp 0x140074372
lea rcx, str._env
mov r8d, 4
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x140073857
mov eax, 0x40
add rdi, r14
mov qword [rsp + 0x170], rax
jmp 0x1400737f5
lea rcx, str._raw
mov r8d, 4
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x14007387e
add rdi, r14
mov esi, 0x40
jmp 0x1400737f5
mov eax, 0x3c
cmp ax, word [rdi]
jne 0x140073892
mov byte [rsp + 0x60], bpl
jmp 0x1400737f5
mov eax, 0x3e
cmp ax, word [rdi]
jne 0x1400738a8
lea ecx, [rax - 0x3c]
mov byte [rsp + 0x60], cl
jmp 0x1400737f5
lea rcx, str._def
mov r8d, 4
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x1400738d7
mov ecx, 2
add rdi, r14
add r13b, cl
mov byte [rsp + 0x50], r13b
jmp 0x1400737f5
lea rcx, str._tom
mov r8d, 4
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x140073916
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 0x140073814
lea rcx, str._tow
mov r8d, 4
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x14007395c
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 0x140073819
lea rcx, str._copy
mov r8d, 5
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x14007399c
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 0x140073814
lea rcx, str._cmp
mov r8d, 4
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x1400739e0
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 0x140073814
lea rcx, str._addr
mov r8d, 5
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x140073a0a
mov r10d, 8
mov r14, r10
mov qword [rsp + 0x48], r10
jmp 0x1400739c7
lea rcx, str._mkfixdummy
mov r8d, 0xb
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x140073a38
add rdi, 0x14
mov r14d, 0x83
mov qword [rsp + 0x48], r14
jmp 0x1400738fc
lea rcx, str._mkdummy
mov r8d, 8
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x140073a5e
add rdi, 0xe
mov r14d, 0x81
jmp 0x140073a2e
lea rcx, str._make
mov r8d, 5
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x140073a83
mov r14d, 0x80
jmp 0x1400739bc
lea rcx, str._swap
mov r8d, 5
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x140073aaf
mov eax, 0x20
mov r14, rax
mov qword [rsp + 0x48], rax
jmp 0x1400739c1
lea rcx, str._char
mov r8d, 5
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x140073adc
mov r10d, 8
mov qword [rsp + 0x78], rbp
add rdi, r10
jmp 0x1400737fb
lea rcx, str._wchar
mov r8d, r14d
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x140073b06
mov ecx, 2
add rdi, 0xa
mov qword [rsp + 0x78], rcx
jmp 0x1400737f5
lea rcx, str._short
mov r8d, r14d
mov rdx, rdi
call fcn.140051960
cmp al, r11b
jne 0x140073af3
lea rcx, str._ptr
mov r8d, 4
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x140073b4a
mov r10d, 8
add rdi, r14
mov qword [rsp + 0x78], r10
jmp 0x1400737fb
lea rcx, str._float
mov r8d, r14d
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x140073b83
mov r9d, 4
add rdi, 0xa
mov qword [rsp + 0x150], r9
mov qword [rsp + 0x78], r9
mov r10d, 8
jmp 0x140073801
lea rcx, str._double
mov r8d, 7
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x140073bb9
mov r10d, 8
add rdi, 0xc
mov qword [rsp + 0x158], r10
mov qword [rsp + 0x78], r10
jmp 0x1400737fb
lea rcx, str._ldouble
mov r8d, 8
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x140073bef
mov r10d, 8
add rdi, 0xe
mov qword [rsp + 0x160], r10
mov qword [rsp + 0x78], r10
jmp 0x1400737fb
lea rcx, str._int64
mov r8d, r14d
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x140073c1a
add rdi, 0xa
mov r10d, 8
mov qword [rsp + 0x78], r10
jmp 0x1400737fb
lea rcx, str._longlong
mov r8d, 9
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x140073c3a
add rdi, 0x10
jmp 0x140073c0a
lea rcx, str._long
mov r8d, 5
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x140073c6b
mov r9d, 4
mov qword [rsp + 0x78], r9
lea r10d, [r9 + 4]
add rdi, r10
jmp 0x140073801
lea rcx, str._zero
mov r8d, 5
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x140073c9b
mov r10d, 8
mov dword [rsp + 0xf0], r11d
add rdi, r10
jmp 0x1400737fb
lea rcx, str._intsys
mov r8d, 7
mov rdx, rdi
call fcn.140051960
cmp al, r11b
jne 0x1400742fd
lea rcx, str._int
mov r8d, 4
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x140073cf9
movzx eax, word [rdi + 8]
mov ecx, 0xffdf
and ax, cx
cmp ax, 0x41
jb 0x140073ceb
cmp ax, 0x5a
jbe 0x140073cf9
add rdi, r14
mov r9d, 4
jmp 0x140073b73
lea rcx, [0x1400fa06c]
mov r8d, 5
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x140073d5f
mov r10d, 8
lea rcx, [0x1400f54e0]
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 0x140074071
lea rcx, str.0x_02I64X
jmp 0x140073ddc
lea rcx, [0x1400fa04c]
mov r8d, r14d
mov rdx, rdi
call fcn.140051960
cmp al, r11b
jne 0x140073d8d
lea rcx, [0x1400fa044]
mov r8d, r14d
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x140073ded
mov edx, 2
add rdi, 0xa
lea rcx, [0x1400f54e0]
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 0x140074071
lea rcx, str.0x_04I64X
add rdi, 2
mov qword [rsp + 0xd0], rcx
jmp 0x140074071
lea rcx, [0x1400fa028]
mov r8d, 4
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x140073e4b
mov r10d, 8
add rdi, r14
lea rcx, [0x1400f54e0]
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 0x140074071
add rdi, 2
jmp 0x140074071
lea rcx, [0x1400fa020]
mov r8d, r14d
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x140073e75
mov r9d, 4
mov qword [rsp + 0xe0], r9
jmp 0x140073b67
lea rcx, [0x1400fa018]
mov r8d, 7
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x140073eb3
mov r10d, 8
add rdi, 0xc
mov qword [rsp + 0x158], r10
mov qword [rsp + 0x78], r10
mov qword [rsp + 0xe0], r10
jmp 0x1400737fb
lea rcx, [0x1400fa008]
mov r8d, 8
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x140073ee1
mov r10d, 8
add rdi, 0xe
mov qword [rsp + 0x160], r10
jmp 0x140073ea1
lea rcx, [0x1400f9ffc]
mov r8d, r14d
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x140073efe
add rdi, 0xa
jmp 0x140073f1c
lea rcx, [0x1400f9ff0]
mov r8d, 9
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x140073f59
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 0x140074069
lea rcx, str.0x_016I64X
jmp 0x140073ddc
lea rcx, [0x1400f9fcc]
mov r8d, 5
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x140073fd1
mov r10d, 8
lea rcx, [0x1400f54e0]
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 0x140074071
lea rax, str.0x_08I64X
add rdi, 2
mov rcx, rax
mov qword [rsp + 0xd0], rax
jmp 0x140074071
lea rcx, str._intpe
mov r8d, r14d
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x140073fee
add rdi, 0xa
jmp 0x140074038
lea rcx, [0x1400f9fa8]
mov r8d, 7
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x14007401b
mov r9d, 4
mov qword [rsp + 0xe0], r9
jmp 0x140074303
lea rcx, [0x1400f9fa0]
mov r8d, 4
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x1400740a2
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 0x140073fb6
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 0x140074099
add rdi, rax
add rcx, r9
mov qword [rsp + 0xd0], rcx
mov cl, byte [rsp + 0x40]
jmp 0x140073819
mov r14d, 4
lea rcx, str._ret
mov rdx, rdi
mov r8d, r14d
call fcn.140051960
cmp al, r11b
je 0x140074147
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 0x1400740f7
add rdi, r14
mov qword [rsp + 0x68], rdi
mov eax, 0x30
cmp word [rdi], ax
jb 0x140074107
cmp word [rdi], 0x39
jbe 0x140074111
mov eax, 0x28
cmp ax, word [rdi]
jne 0x14007413f
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0x68]
call fcn.140066408
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 0x1400737fb
lea rcx, str._get
mov r8d, r14d
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x1400741c5
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 0x14007418c
add rdi, r14
mov qword [rsp + 0x68], rdi
mov eax, 0x30
cmp word [rdi], ax
jb 0x14007419c
cmp word [rdi], 0x39
jbe 0x1400741a6
mov eax, 0x28
cmp ax, word [rdi]
jne 0x14007413f
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0x68]
call fcn.140066408
mov r12, qword [rsp + 0x108]
jmp 0x140074133
lea rcx, [0x1400f9f8c]
mov r8d, 3
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x1400741f2
mov r9, r14
add rdi, r14
mov byte [rsp + 0xb0], bpl
jmp 0x140073b78
mov r14d, 2
lea rcx, [0x1400f9f88]
mov rdx, rdi
mov r8d, r14d
call fcn.140051960
cmp al, r11b
je 0x140074242
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x68]
add rdi, 4
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x180], rbp
call fcn.140066408
mov rdi, qword [rsp + 0x68]
sub rdi, r14
xor r11d, r11d
jmp 0x1400737f5
lea rcx, [0x1400f9f84]
mov r8d, r14d
mov rdx, rdi
call fcn.140051960
cmp al, r11b
je 0x1400737f5
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x68]
add rdi, 4
mov qword [rsp + 0x68], rdi
call fcn.140006b8c
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x68]
call fcn.140006b8c
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.140066408
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 0x1400742f0
sub rdi, r14
mov r14, qword [rsp + 0x48]
xor r11d, r11d
jmp 0x140073819
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 0x14007435a
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 0x140073814
mov r14, qword [rsp + 0x48]
jmp 0x140073819
mov r14, qword [rsp + 0x48]
mov r13, qword [rsp + 0x330]
mov qword [rsp + 0x118], rbx
mov rbx, qword [rsp + 0x338]
cmp rsi, r11
je 0x1400743df
mov rax, qword [rsp + 0x348]
mov rbx, rax
movzx eax, word [rax]
cmp ax, r11w
je 0x1400743df
mov ecx, 0x20
lea r8d, [rcx - 0x1e]
cmp dx, ax
ja 0x1400743b7
cmp ax, 0xd
jbe 0x1400743df
cmp cx, ax
je 0x1400743df
add rbx, r8
mov ax, word [rbx]
cmp ax, r11w
jne 0x1400743ac
mov rdi, qword [rsp + 0xf8]
mov sil, byte [rsp + 0x50]
mov qword [rsp + 0x168], rdi
jmp 0x140074409
mov rax, qword [rsp + 0xf8]
mov sil, byte [rsp + 0x50]
mov r8d, 2
mov qword [rsp + 0x168], rax
jmp 0x140074409
mov sil, byte [rsp + 0x350]
mov byte [rsp + 0x50], sil
lea rcx, [rsp + 0x100]
mov qword [rsp + 0x100], rbx
call fcn.14005044c
mov rax, qword [rsp + 0x100]
mov ecx, 0x26
cmp cx, word [rax]
jne 0x140074448
add rax, r8
add sil, bpl
mov qword [rsp + 0x100], rax
cmp cx, word [rax]
je 0x140074430
mov byte [rsp + 0x50], sil
lea rcx, [rsp + 0x138]
call fcn.14005818c
mov rdx, qword [rsp + 0x100]
xor ebx, ebx
mov qword [rsp + 0xa0], rdx
movzx eax, word [rdx]
mov ecx, 0x3d
cmp ax, bx
je 0x140074495
lea r14d, [rcx - 0x3b]
cmp cx, ax
je 0x140074490
add rdx, r14
mov qword [rsp + 0x100], rdx
mov ax, word [rdx]
cmp ax, bx
jne 0x140074478
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 0x1400744c0
mov dil, bpl
mov byte [rsp + 0x338], bpl
jmp 0x1400744d1
add rdx, 2
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x58], rdx
mov word [rax], bx
mov rcx, qword [rsp + 0xa0]
call fcn.140016460
mov rax, qword [rsp + 0xa0]
mov r9d, 0x7e
cmp r9w, word [rax]
jne 0x140074543
lea r8d, [r9 - 0x7c]
add rax, r8
mov rdx, rax
jmp 0x14007450a
cmp r9w, cx
je 0x14007451a
add rax, r8
mov qword [rsp + 0xa0], rax
movzx ecx, word [rax]
cmp cx, bx
jne 0x140074501
cmp r9w, word [rax]
jne 0x140075851
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.14005818c
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.140049f48
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.140049f48
mov rdx, qword [rsp + 0x138]
lea eax, [rbx - 0x24]
mov qword [rsp + 0xa0], rdx
cmp r14, rax
je 0x1400745df
xor r14d, r14d
cmp word [rdx], r14w
jne 0x1400745e2
mov rax, qword [rsp + 0x90]
cmp word [rax], r14w
jne 0x1400745e2
lea rcx, [rsp + 0x90]
call fcn.14005041c
mov rbp, r14
jmp 0x140076214
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 0x140074653
sub r15, rbp
mov qword [rsp + 0x130], r15
js 0x140074644
sub r15, rbp
mov r13, qword [r13 + 0x38]
jns 0x14007462b
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 0x14007466e
sub r12, rbp
js 0x14007466e
sub r12, rbp
mov rcx, qword [rcx + 0x38]
jns 0x14007465d
mov qword [rsp + 0x120], rcx
cmp dil, r14b
je 0x14007467d
mov byte [rsp + 0x60], r14b
mov qword [rsp + 0x48], r14
lea rbx, [0x14010ee80]
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 0x140074733
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.14005828c
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 0x14007579e
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.1400d4180
xor eax, eax
lea rcx, [rsp + 0x88]
lea r14, [rsp + 0x1c0]
mov qword [rsp + 0xa8], rax
call fcn.14005818c
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 0x1400748cf
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x58]
call fcn.140073574
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 0x1400748a4
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x188]
lea rcx, [rsp + 0x58]
call fcn.140073574
mov rdx, qword [rsp + 0x58]
xor r8d, r8d
cmp word [rdx], r8w
je 0x1400748b3
mov qword [rsp + 0x80], r8
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x58]
lea r8, [rsp + 0x80]
call fcn.140073574
mov r15, qword [rsp + 0xc8]
xor r8d, r8d
cmp eax, r8d
mov rax, qword [rsp + 0x80]
jle 0x1400748bb
cmp rax, r8
jne 0x1400748c0
cmp rsi, r8
je 0x1400748a4
mov cl, sil
shl r15, cl
jmp 0x1400748bb
mov r14b, r12b
mov al, byte [rsp + 0x338]
jmp 0x1400754a8
mov rax, qword [rsp + 0x80]
cmp rax, r8
je 0x1400748a4
cmp rsi, r8
jne 0x1400748a4
mov qword [rsp + 0x128], rax
jmp 0x1400748a4
cmp byte [rsp + 0xb0], r8b
je 0x140074907
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x120]
call fcn.14005c408
mov qword [rsp + 0x58], rax
mov eax, 2
mov r12, rax
mov al, byte [rsp + 0x338]
xor r8d, r8d
jmp 0x1400754a3
mov rax, qword [rsp + 0x48]
test al, al
jns 0x140074d8f
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 0x140074a54
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 0x140074996
cmp r9w, ax
je 0x140074996
cmp si, ax
je 0x140074996
cmp r13w, ax
je 0x140074996
add rdi, rcx
mov ax, word [rdi]
cmp ax, r8w
jne 0x140074973
mov ax, word [rdi]
mov qword [rsp + 0x98], rdi
cmp ax, r8w
je 0x1400749bb
mov word [rdi], r8w
mov rdx, qword [rsp + 0x58]
add rdi, rcx
mov qword [rsp + 0x98], rdi
cmp r13w, ax
jne 0x140074a14
mov ax, word [rdi]
mov r12, rdi
mov qword [rsp + 0xe8], rdi
cmp ax, r8w
je 0x140074a14
cmp r10w, ax
je 0x1400749f2
cmp r9w, ax
je 0x1400749f2
cmp si, ax
je 0x1400749f2
add rdi, rcx
mov ax, word [rdi]
cmp ax, r8w
jne 0x1400749d5
mov qword [rsp + 0x98], rdi
cmp word [rdi], r8w
je 0x140074a14
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.140016268
xor r13d, r13d
cmp rax, r13
je 0x140075808
mov rcx, qword [rax + 8]
mov qword [rsp + 0x58], rcx
mov rsi, qword [rax + 0x18]
movabs rax, 0x3fffffffffffffff
and rsi, rax
jmp 0x140074bc2
lea rcx, str._shm_
mov r8d, 5
call qword [sym.imp.SHLWAPI.dll_StrCmpNIW]
xor r13d, r13d
cmp eax, r13d
jne 0x140074c10
add rdi, 0xa
lea r9d, [r13 + 0x3b]
mov ax, word [rdi]
mov qword [rsp + 0x98], rdi
mov rdx, rdi
cmp ax, r13w
je 0x140074ad0
lea ebx, [r13 + 2]
lea r8d, [r13 + 0x3a]
lea r10d, [r13 + 0x40]
lea ecx, [rbx + 0x2a]
cmp r9w, ax
je 0x140074ac1
cmp cx, ax
je 0x140074ac1
cmp r8w, ax
je 0x140074ac1
cmp r10w, ax
je 0x140074ac1
add rdi, rbx
mov ax, word [rdi]
cmp ax, r13w
jne 0x140074a9e
mov qword [rsp + 0x98], rdi
lea rbx, [0x14010ee80]
mov ax, word [rdi]
mov ecx, 2
cmp ax, r13w
je 0x140074aed
mov word [rdi], r13w
add rdi, rcx
mov qword [rsp + 0x98], rdi
mov r8d, 0x40
cmp r8w, ax
jne 0x140074b52
mov ax, word [rdi]
mov r12, rdi
mov qword [rsp + 0xe8], rdi
cmp ax, r13w
je 0x140074b52
mov r8d, 0x2c
lea r10d, [r8 + 0xe]
cmp r9w, ax
je 0x140074b35
cmp r8w, ax
je 0x140074b35
cmp r10w, ax
je 0x140074b35
add rdi, rcx
mov ax, word [rdi]
cmp ax, r13w
jne 0x140074b17
mov qword [rsp + 0x98], rdi
cmp word [rdi], r13w
je 0x140074b52
mov word [rdi], r13w
add rdi, rcx
mov qword [rsp + 0x98], rdi
cmp word [rdx], r13w
je 0x140075808
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.140053b6c
cmp rax, r13
je 0x140075808
cmp dword [rax + 8], 0x14
jne 0x140075808
cmp dword [rax + 0x80], 0xfffffffe
jne 0x140075808
cmp qword [rax + 0x88], r13
jle 0x140075808
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 0x140074c42
lea r8, [rsp + 0x110]
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0xe8]
call fcn.140073574
cmp eax, r13d
jle 0x140074c42
mov rax, qword [rsp + 0xc8]
cmp rax, r13
jle 0x140074c42
add qword [rsp + 0x58], rax
sub rsi, rax
mov qword [rsp + 0x80], rsi
jmp 0x140074c42
lea r8, [rsp + 0x110]
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x98]
call fcn.140073574
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 0x140074c63
add rdi, rcx
mov qword [rsp + 0x98], rdi
mov edx, 0x2a
cmp dx, word [rdi]
sete r12b
cmp r12b, al
je 0x140074c87
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.140073574
xor r8d, r8d
cmp qword [rsp + 0x58], r8
jne 0x140074cc9
lea rax, [0x1400f0ea0]
mov r12, r8
mov qword [rsp + 0x58], rax
mov al, byte [rsp + 0x338]
jmp 0x1400754a3
cmp eax, ebp
jge 0x140074d02
cmp r14b, r8b
jne 0x140074d18
cmp r12b, r8b
je 0x140074ce7
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
movsxd r12, eax
jmp 0x140074cfd
cmp r13b, r8b
jg 0x140074d18
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd r12, eax
add r12, r12
xor r8d, r8d
jmp 0x140074d20
cmp r14b, r8b
je 0x140074d18
mov r12, qword [rsp + 0x80]
cmp r12, rsi
cmovg r12, rsi
jmp 0x140074d20
mov r12, qword [rsp + 0x80]
cmp r12, r8
jl 0x1400758fe
mov rsi, qword [rsp + 0x48]
movabs r9, 0x3fffffffffffffff
mov al, sil
and r12, r9
and al, 0x81
cmp al, 0x81
jne 0x140074cbd
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.140016268
xor ebp, ebp
mov r11, rax
cmp rax, rbp
je 0x14007585d
test byte [rax + 0x1f], 0xc0
je 0x140075885
mov qword [rax + 8], rbp
jmp 0x140075885
movsd qword [rsp + 0xc8], xmm6
cmp rax, r8
je 0x140075322
mov rax, qword [rsp + 0x58]
movzx esi, r8w
movzx ecx, word [rax]
mov qword [rsp + 0x80], rax
cmp cx, r8w
je 0x140074e10
mov edi, 2
mov edx, 0x2c
cmp dx, cx
je 0x140074dfe
mov edx, 0x3b
cmp dx, cx
je 0x140074dfe
mov edx, 0x3a
cmp dx, cx
je 0x140074dfe
mov edx, 0x7c
cmp dx, cx
je 0x140074dfe
add rax, rdi
mov qword [rsp + 0x80], rax
mov cx, word [rax]
cmp cx, r8w
jne 0x140074dc0
jmp 0x140074e10
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.140049f48
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.140016268
xor r8d, r8d
cmp rax, r8
je 0x1400758fe
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 0x140074efd
mov r8, qword [rsp + 0x90]
mov edx, r12d
mov rcx, r14
call fcn.14005b214
mov rdx, qword [rsp + 0xa0]
xor esi, esi
cmp word [rdx], si
je 0x140075936
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 0x1400748f8
cmp rax, 4
jne 0x140074f5f
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.140016268
xor r8d, r8d
mov r13, rax
cmp si, r8w
jne 0x140075a86
cmp rax, r8
je 0x140074f4b
test byte [rax + 0x1f], 0xc0
jne 0x14007598a
mov r14b, byte [rsp + 0x41]
mov al, byte [rsp + 0x338]
mov r15, r8
jmp 0x1400754b0
cmp rax, 0x100
jne 0x1400751d0
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.140016268
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.140006b8c
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x80]
call fcn.140006b8c
mov r14d, edi
mov rdi, qword [rsp + 0xe8]
xor eax, eax
cmp rdi, rax
jge 0x140075019
mov r14d, ebp
mov rdi, r12
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x80]
call fcn.140006b8c
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 0x140075057
cmp r9w, ax
jne 0x14007506e
mov r13w, word [rdx]
xor r8d, r8d
movzx r15d, r13w
xor r15w, r10w
cmp r13w, r8w
jne 0x140075074
jmp 0x140075071
xor r8d, r8d
mov r14d, r8d
mov rcx, qword [rsp + 0x110]
cmp rcx, r8
jl 0x1400758fe
mov rdx, qword [rsp + 0xc8]
cmp rdx, r8
jl 0x1400758fe
cmp rdi, r8
jle 0x1400758fe
cmp rdx, r12
jg 0x1400758fe
mov rax, qword [rsp + 0x1f0]
cmp rcx, rax
jg 0x1400758fe
cmp r14d, r8d
jne 0x1400750da
sub r12, rdx
sub rax, rcx
cmp rax, r12
cmovg rax, r12
cmp rdi, rax
cmovg rdi, rax
test r10b, r15b
je 0x1400750da
shr rdi, 1
cmp rdi, r8
jle 0x140075189
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 0x14007511a
cmp r14d, r8d
je 0x14007510f
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
mov esi, eax
jmp 0x140075189
mov r8d, edi
call qword [sym.imp.SHLWAPI.dll_StrCmpNA]
jmp 0x140075186
mov eax, 0x53
cmp ax, r13w
jne 0x14007513d
cmp r14d, r8d
je 0x140075132
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
jmp 0x140075186
mov r8d, edi
call qword [sym.imp.SHLWAPI.dll_StrCmpNW]
jmp 0x140075186
cmp r9w, r13w
jne 0x14007515b
cmp r14d, r8d
je 0x140075150
call qword [sym.imp.KERNEL32.dll_lstrcmpiA]
jmp 0x140075186
mov r8d, edi
call qword [sym.imp.SHLWAPI.dll_StrCmpNIA]
jmp 0x140075186
mov eax, 0x49
cmp ax, r13w
jne 0x14007517e
cmp r14d, r8d
je 0x140075173
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
jmp 0x140075186
mov r8d, edi
call qword [sym.imp.SHLWAPI.dll_StrCmpNIW]
jmp 0x140075186
mov r8, rdi
call fcn.14005047c
mov si, ax
lea rdx, [0x1400f0cbc]
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 0x1400748f8
cmp rax, rbp
jne 0x140075281
movabs rax, 0x1fffffffffffffff
shr r13, 1
lea rcx, [rsp + 0x70]
and r13, rax
lea rsi, [r13 + r13*4]
lea rdx, [rsi + 1]
call fcn.140057f90
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 0x140075236
mov r12, r14
jmp 0x14007523d
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.14005828c
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 0x1400748a7
mov edx, 2
cmp rax, rdx
jne 0x1400752f1
lea rdx, [r12 + 1]
lea rcx, [rsp + 0x70]
call fcn.14005828c
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.14005828c
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 0x140075276
mov edx, 0x20
cmp rax, rdx
jne 0x140075a33
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 0x140075276
mov al, byte [rsp + 0x40]
cmp al, r8b
je 0x140075369
mov rdx, qword [rsp + 0x58]
cmp word [rdx], r8w
je 0x140075369
mov sil, byte [rsp + 0x170]
lea rcx, [rsp + 0x88]
or sil, al
call fcn.140062700
mov rcx, qword [rsp + 0x120]
mov rdx, rax
mov r8b, sil
call fcn.14007342c
xor r8d, r8d
mov qword [rsp + 0x58], rax
mov esi, dword [rsp + 0x180]
dec esi
cmp esi, r8d
jl 0x1400753b7
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.14006a800
sub esi, ebp
mov r11, qword [rsp + 0xa8]
mov qword [rsp + 0x58], r11
mov r8, rdi
jns 0x14007537f
lea rbx, [0x14010ee80]
mov rax, qword [rsp + 0x58]
cmp word [rax], r8w
je 0x1400753f1
mov r8, qword [rsp + 0x348]
lea r9, [rsp + 0x80]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x58]
call fcn.140072854
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 0x140075f2f
mov rdi, qword [rsp + 0x78]
cmp rdi, r8
jg 0x140075dd1
cmp byte [rsp + 0x60], r8b
je 0x140075489
cmp r12, r8
jle 0x140075a33
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.140016268
mov r15, rax
cmp rax, rdi
jne 0x140075be5
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 0x1400754b8
mov al, byte [rsp + 0x338]
cmp al, r8b
je 0x1400754a3
cmp byte [rsp + 0xd8], r8b
je 0x140075cca
mov r14b, byte [rsp + 0x41]
mov rdi, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xb8]
mov r13d, r8d
cmp qword [rsp + 0x130], r8
je 0x1400754fe
cmp byte [rsp + 0x50], r8b
jne 0x1400754fe
test byte [rdi + 0xd], 0xf
jne 0x1400754fe
cmp r14b, r8b
jne 0x1400754fe
cmp dword [rsp + 0xf0], r8d
jge 0x1400754fe
cmp al, r8b
jne 0x1400754fe
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xa0]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
jmp 0x140075751
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x20], r8
or r9d, 0xffffffff
mov r8, rsi
mov rcx, rdi
call fcn.140016268
xor r11d, r11d
mov rdi, rax
mov rsi, rax
cmp rax, r11
jne 0x1400755a1
cmp dword [rsp + 0xf0], r11d
jge 0x140075599
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.14001b48c
xor r11d, r11d
mov rdi, rax
mov rax, qword [rsp + 0x190]
cmp rax, r11
je 0x140075594
cmp rdi, r11
je 0x140075599
lea rcx, [rdi + 0x10]
mov rdx, rax
call fcn.140062798
xor r11d, r11d
cmp rdi, r11
jne 0x1400755a1
mov r13d, ebp
jmp 0x140075751
cmp dword [rsp + 0xf0], r11d
jl 0x1400756b9
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 0x1400755e6
cmp r15, r11
jne 0x1400755e9
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 0x140075751
cmp r15, r11
jbe 0x140075751
mov eax, 2
cmp rdx, rax
jb 0x1400756a2
cmp r15, rdx
jb 0x140075751
cmp rdx, rax
jne 0x14007564a
cmp rdi, rcx
ja 0x140075751
movzx eax, word [rsp + 0xf8]
sub rcx, rdi
shr rcx, 1
add rcx, rbp
rep stosw word [rdi], ax
jmp 0x140075751
mov eax, 4
cmp rdx, rax
jne 0x140075675
cmp rdi, rcx
ja 0x140075751
mov eax, dword [rsp + 0xf8]
sub rcx, rdi
shr rcx, 2
add rcx, rbp
rep stosd dword [rdi], eax
jmp 0x140075751
mov eax, 8
cmp rdx, rax
jne 0x1400756a2
cmp rdi, rcx
ja 0x140075751
mov rax, qword [rsp + 0xf8]
sub rcx, rdi
shr rcx, 3
add rcx, rbp
rep stosq qword [rdi], rax
jmp 0x140075751
mov edx, dword [rsp + 0xf8]
mov r8, r15
mov rcx, rdi
call fcn.1400d4180
jmp 0x140075751
cmp byte [rsp + 0x338], r11b
jne 0x140075751
cmp rsi, r11
je 0x140075707
mov al, byte [rsi + 0x1f]
and al, 0xc0
cmp al, 0xc0
jne 0x1400756fe
cmp r14b, r11b
je 0x1400756ec
mov rdx, qword [rsp + 0x108]
mov rdx, qword [rdx]
mov qword [rsp + 0x58], rdx
jmp 0x1400756f1
mov rdx, qword [rsp + 0x58]
mov r8, r12
mov rcx, rdi
call fcn.140050a38
jmp 0x140075751
cmp al, r11b
je 0x140075707
mov qword [rsi + 8], r11
cmp r14b, r11b
je 0x140075737
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 0x140075751
cmp rsi, r11
je 0x140075751
mov r8, qword [rsp + 0x58]
lea rdx, [rdi + 0x18]
lea rcx, [rdi + 8]
mov r9, r12
call fcn.14005aadc
xor r14d, r14d
lea rcx, [rsp + 0x70]
cmp qword [rsp + 0x140], r14
jle 0x140075d75
call fcn.14005041c
lea rcx, [rsp + 0x88]
call fcn.14005041c
lea rcx, [rsp + 0xa8]
call fcn.14005041c
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.140053ee8
add r12, rbp
add rsi, rbp
mov qword [rsp + 0x178], r12
mov qword [rsp + 0x168], rsi
jmp 0x140074733
lea rcx, [rsp + 0x70]
call fcn.14005041c
lea rcx, [rsp + 0x88]
call fcn.14005041c
lea rcx, [rsp + 0xa8]
call fcn.14005041c
lea rcx, [rsp + 0x68]
call fcn.14005041c
cmp rbx, r13
je 0x140075844
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x90]
call fcn.14005041c
mov rbp, 0xffffffff80070057
jmp 0x140076214
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xc0]
lea r8, [0x1400f04f4]
or r9d, 0xffffffff
mov qword [rsp + 0x20], rbp
call fcn.14001b48c
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.14005041c
lea rcx, [rsp + 0x70]
call fcn.14005041c
lea rcx, [rsp + 0x88]
call fcn.14005041c
lea rcx, [rsp + 0xa8]
call fcn.14005041c
lea rcx, [rsp + 0x68]
call fcn.14005041c
cmp rbx, rbp
jmp 0x1400761fc
lea rcx, [rsp + 0x70]
call fcn.14005041c
lea rcx, [rsp + 0x88]
call fcn.14005041c
lea rcx, [rsp + 0xa8]
call fcn.14005041c
lea rcx, [rsp + 0x68]
call fcn.14005041c
xor eax, eax
cmp rbx, rax
jmp 0x140075839
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.14005041c
lea rcx, [rsp + 0x88]
call fcn.14005041c
lea rcx, [rsp + 0xa8]
call fcn.14005041c
lea rcx, [rsp + 0x68]
call fcn.14005041c
cmp rbx, rsi
jmp 0x1400761fc
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 0x1400759bc
cmp r12, rbp
jg 0x1400758fe
mov rax, r12
sub rax, rbp
cmp rax, r8
jle 0x140075a02
lea rax, [r12 + 1]
lea rcx, [r13 + 8]
cqo
sub rax, rdx
sar rax, 1
lea rdi, [rax + 2]
mov rdx, rdi
call fcn.14005828c
mov rcx, qword [r13 + 8]
lea r8, [rdi + rdi]
add rcx, rbp
sub r8, rbp
xor edx, edx
call fcn.1400d4180
mov rdi, qword [rsp + 0x78]
mov qword [r13 + 0x18], r12
mov rsi, qword [rsp + 0x48]
mov eax, 4
cmp rsi, rax
jne 0x140075a20
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.14001aac4
lea rcx, [rsp + 0x70]
call fcn.14005041c
lea rcx, [rsp + 0x88]
call fcn.14005041c
lea rcx, [rsp + 0xa8]
call fcn.14005041c
lea rcx, [rsp + 0x68]
call fcn.14005041c
xor edi, edi
cmp rbx, rdi
je 0x140075a71
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x90]
call fcn.14005041c
mov rbp, rdi
jmp 0x140076214
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.140006b8c
lea rdx, [rsp + 0x338]
lea rcx, [rsp + 0x80]
call fcn.140006b8c
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x80]
call fcn.140006b8c
mov r11, qword [rsp + 0x348]
xor esi, esi
cmp r11, rsi
jl 0x140075baf
mov r8, qword [rsp + 0x338]
cmp r8, rsi
jle 0x140075baf
cmp r11, r12
jg 0x140075baf
mov rcx, qword [rsp + 0x148]
cmp rcx, rdi
jg 0x140075baf
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 0x140075b5e
mov rax, qword [rsp + 0x58]
add rcx, qword [r13 + 8]
lea rdx, [r11 + rax]
call fcn.14001aa7c
lea rcx, [rsp + 0x70]
call fcn.14005041c
lea rcx, [rsp + 0x88]
call fcn.14005041c
lea rcx, [rsp + 0xa8]
call fcn.14005041c
lea rcx, [rsp + 0x68]
call fcn.14005041c
cmp rbx, rsi
je 0x140075b9a
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x90]
call fcn.14005041c
mov rbp, rsi
jmp 0x140076214
lea rcx, [rsp + 0x70]
call fcn.14005041c
lea rcx, [rsp + 0x88]
call fcn.14005041c
lea rcx, [rsp + 0xa8]
call fcn.14005041c
lea rcx, [rsp + 0x68]
call fcn.14005041c
cmp rbx, rsi
jmp 0x140075839
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 0x140075c13
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.14005828c
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 0x140075c75
cmp r14b, dl
je 0x140075c6f
mov rdx, qword [rsp + 0x348]
mov r8, rsi
mov rcx, rdi
call fcn.14001aac4
lea rcx, [rdi + rsi]
jmp 0x140075ca4
mov ecx, 2
cmp al, cl
jne 0x140075cb1
lea rcx, [rdi + r12]
mov r8, rsi
cmp r14b, dl
je 0x140075c99
mov rdx, qword [rsp + 0x348]
call fcn.14001aac4
jmp 0x140075ca1
mov rdx, rdi
call fcn.14001aa7c
mov rcx, rdi
mov rdx, qword [rsp + 0x58]
mov r8, r12
call fcn.14001aac4
mov rax, qword [rsp + 0x338]
mov rcx, rbx
mov qword [r15 + 0x18], rax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor esi, esi
jmp 0x140075d18
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x20], r8
mov r8, qword [rsp + 0xb8]
or r9d, 0xffffffff
mov rcx, r13
call fcn.140016268
xor esi, esi
mov rdi, rax
cmp rax, rsi
je 0x140075d18
test byte [rax + 0x1f], 0xc0
je 0x140075d04
mov rax, qword [rax + 8]
mov word [rax], si
jmp 0x140075d18
lea rcx, [rax + 8]
lea rdx, [0x1400f04f4]
call fcn.140062700
mov qword [rdi + 0x18], rsi
lea rcx, [rsp + 0x70]
call fcn.14005041c
lea rcx, [rsp + 0x88]
call fcn.14005041c
lea rcx, [rsp + 0xa8]
call fcn.14005041c
lea rcx, [rsp + 0x68]
call fcn.14005041c
cmp rbx, rsi
je 0x140075d54
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x90]
call fcn.14005041c
lea rcx, [rsp + 0x138]
call fcn.14005041c
xor eax, eax
jmp 0x140076224
movsxd rdi, r13d
call fcn.14005041c
lea rcx, [rsp + 0x88]
call fcn.14005041c
lea rcx, [rsp + 0xa8]
call fcn.14005041c
lea rcx, [rsp + 0x68]
call fcn.14005041c
cmp rbx, r14
je 0x140075daf
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x90]
call fcn.14005041c
lea rcx, [rsp + 0x138]
call fcn.14005041c
mov rax, rdi
jmp 0x140076224
mov rax, qword [rsp + 0x58]
lea rcx, [rsp + 0x348]
mov qword [rsp + 0x348], rax
cmp qword [rsp + 0x150], r8
je 0x140075e11
lea rdx, [rsp + 0xc8]
call fcn.14005be74
cvtsd2ss xmm5, qword [rsp + 0xc8]
movss dword [rsp + 0x1c0], xmm5
jmp 0x140075e53
cmp qword [rsp + 0x158], r8
jne 0x140075e25
cmp qword [rsp + 0x160], r8
je 0x140075e46
lea rdx, [rsp + 0xc8]
call fcn.14005be74
movsd xmm5, qword [rsp + 0xc8]
movsd qword [rsp + 0x1c0], xmm5
jmp 0x140075e53
lea rdx, [rsp + 0x1c0]
call fcn.140066408
mov rax, qword [rsp + 0x348]
xor esi, esi
cmp word [rax], si
je 0x140075e93
add rax, 2
lea rdx, [rsp + 0x338]
lea rcx, [rsp + 0x348]
mov qword [rsp + 0x338], rsi
mov qword [rsp + 0x348], rax
call fcn.140066408
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.140016268
xor r8d, r8d
mov r13, rax
cmp rax, r8
jne 0x140075997
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x20], r8
lea r8, [0x1400f04f4]
or r9d, 0xffffffff
call fcn.14001b48c
xor r8d, r8d
mov r13, rax
cmp rax, r8
jne 0x140075997
lea rcx, [rsp + 0x70]
call fcn.14005041c
lea rcx, [rsp + 0x88]
call fcn.14005041c
lea rcx, [rsp + 0xa8]
call fcn.14005041c
lea rcx, [rsp + 0x68]
call fcn.14005041c
xor eax, eax
cmp rbx, rax
jmp 0x1400761fc
mov rax, qword [rsp + 0x58]
lea rcx, [rsp + 0x348]
mov qword [rsp + 0x100], rax
call fcn.14005818c
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.140049f48
mov rdx, qword [rsp + 0x348]
cmp word [rdx], r15w
jne 0x140075fe0
lea rcx, [rsp + 0x348]
call fcn.14005041c
lea rcx, [rsp + 0x70]
call fcn.14005041c
lea rcx, [rsp + 0x88]
call fcn.14005041c
lea rcx, [rsp + 0xa8]
call fcn.14005041c
lea rcx, [rsp + 0x68]
call fcn.14005041c
cmp rbx, r15
je 0x140075fcb
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x90]
call fcn.14005041c
mov rbp, r15
jmp 0x140076214
lea rdx, [rsp + 0x338]
lea rcx, [rsp + 0x100]
mov qword [rsp + 0x338], r15
call fcn.140066408
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.140016268
mov edi, ebp
mov rcx, r15
cmp rax, r15
je 0x140076053
mov rcx, qword [rax + 0x18]
movabs rdx, 0x3fffffffffffffff
and rcx, rdx
cmp rcx, r12
jl 0x1400761a3
mov rax, qword [rax + 8]
lea rcx, [rsp + 0x1c0]
mov r8, r14
lea rdx, [rsi + rax]
mov edi, r15d
call fcn.14001aac4
cmp qword [rsp + 0x150], r15
je 0x1400760a3
movss xmm1, dword [rsp + 0x1c0]
lea r8, [0x1400f9f70]
lea rcx, [rsp + 0x240]
call fcn.1400c3be0
jmp 0x1400761a3
cmp qword [rsp + 0x158], r15
je 0x1400760cf
movsd xmm1, qword [rsp + 0x1c0]
lea r8, [0x1400f9f68]
lea rcx, [rsp + 0x240]
call fcn.1400c3c14
jmp 0x1400761a3
cmp qword [rsp + 0x160], r15
je 0x1400760fb
movsd xmm1, qword [rsp + 0x1c0]
lea r8, [0x1400f9f68]
lea rcx, [rsp + 0x240]
call fcn.1400c3c14
jmp 0x1400761a3
cmp qword [rsp + 0xe0], 0x64
jne 0x140076117
lea rdx, str.0x_p
lea rcx, [rsp + 0x240]
jmp 0x14007617e
mov rax, qword [rsp + 0x118]
cmp rax, rbp
jne 0x14007612f
movsx r8d, byte [rsp + 0x1c0]
jmp 0x140076152
mov ecx, 2
cmp rax, rcx
jne 0x140076144
movsx r8d, word [rsp + 0x1c0]
jmp 0x140076152
cmp rax, 4
jne 0x140076169
mov r8d, dword [rsp + 0x1c0]
lea rdx, [0x1400f0cbc]
lea rcx, [rsp + 0x240]
call qword [sym.imp.USER32.dll_wsprintfW]
jmp 0x1400761a3
lea rcx, [rsp + 0x240]
cmp rax, 8
jne 0x14007618e
lea rdx, str._I64d
mov r8, qword [rsp + 0x1c0]
call qword [sym.imp.USER32.dll_wsprintfW]
jmp 0x1400761a3
mov r8, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x1c0]
call fcn.1400c3b98
mov rdx, qword [rsp + 0x348]
lea r8, [rsp + 0x240]
mov rcx, r13
call fcn.140057738
lea rcx, [rsp + 0x348]
movsxd rbp, edi
call fcn.14005041c
lea rcx, [rsp + 0x70]
call fcn.14005041c
lea rcx, [rsp + 0x88]
call fcn.14005041c
lea rcx, [rsp + 0xa8]
call fcn.14005041c
lea rcx, [rsp + 0x68]
call fcn.14005041c
cmp rbx, r15
je 0x140076207
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0x90]
call fcn.14005041c
lea rcx, [rsp + 0x138]
call fcn.14005041c
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