Function at 0x180043d80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x638
mov eax, 0x767d
mov word [rsp + 0x1d4], ax
movzx eax, word [0x1800a6694]
mov word [rsp + 0x34], ax
movabs rax, 0xf8284aa939bd4
mov qword [rsp + 0x88], rax
mov eax, 0x3c81
mov word [rsp + 0x3c], ax
mov eax, 0x6573
mov word [rsp + 0x50], ax
mov dword [rsp + 0x68], 0x16
movsxd rax, dword [0x1800a6624]
mov qword [rsp + 0xb8], rax
mov rax, qword [0x1800a66d0]
mov byte [rsp + 0x38], al
mov rax, qword [0x1800a66a0]
mov dword [rsp + 0x64], eax
mov byte [rsp + 0x33], 0x37
mov eax, dword [0x1800a663c]
mov byte [rsp + 0x30], al
movsx ax, byte [0x1800a658f]
mov word [rsp + 0x48], ax
mov dword [rsp + 0x80], 0xa58b
mov eax, dword [0x1800a65bc]
mov word [rsp + 0x44], ax
movzx eax, byte [0x1800a65e6]
movzx eax, al
mov qword [rsp + 0xe0], rax
movzx eax, word [0x1800a66c0]
mov byte [rsp + 0x32], al
mov qword [rsp + 0xf0], 0xf5
mov dword [rsp + 0x60], 0x10
mov dword [rsp + 0x1d8], 0xfa648200
mov eax, 0x19
mov word [rsp + 0x4c], ax
mov eax, dword [0x1800a65bc]
mov word [rsp + 0x40], ax
movzx eax, byte [0x1800a65e6]
mov byte [rsp + 0x31], al
movzx eax, word [0x1800a660c]
mov qword [rsp + 0xa0], rax
movzx eax, byte [0x1800a65e7]
movsx rax, al
mov qword [rsp + 0xf8], rax
mov dword [rsp + 0x6c], 0x674daab2
movzx eax, byte [0x1800a65fe]
movsx ax, al
mov word [rsp + 0x1d0], ax
movzx eax, byte [0x1800a65a7]
mov dword [rsp + 0x230], eax
mov eax, 0x7acf
mov word [rsp + 0x1f4], ax
mov eax, 0xd0553744
mov qword [rsp + 0x250], rax
mov eax, dword [0x1800a66cc]
cdqe
mov qword [rsp + 0x258], rax
movzx eax, byte [0x1800a6698]
mov byte [rsp + 0xc8], al
mov dword [rsp + 0x234], 0xda4374a2
movzx eax, byte [0x1800a65e7]
movsx eax, al
mov dword [rsp + 0x238], eax
movzx eax, byte [0x1800a65a7]
mov byte [rsp + 0xc9], al
mov eax, 0xe15
mov word [rsp + 0x1f0], ax
mov rax, qword [0x1800a66a0]
imul rax, rax, 0x8c
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
movzx eax, byte [rsp + 0x31]
movsx eax, al
movzx ecx, word [rsp + 0x44]
movsx ecx, cx
sub eax, ecx
mov byte [rsp + 0x31], al
mov eax, dword [0x18091bdb0]
mov dword [rsp + 0xcc], eax
mov eax, dword [rsp + 0x60]
mov ecx, 0xbdb619f7
add rax, rcx
mov rcx, qword [rsp + 0xf0]
add rax, rcx
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0xcc]
add eax, 0x3c4
mov dword [rsp + 0xd4], eax
movsx eax, word [rsp + 0x34]
movzx ecx, byte [0x1800a65a3]
movsx ecx, cl
cmp eax, ecx
je 0x180043fe6
mov dword [rsp + 0x184], 1
jmp 0x180043ff1
mov dword [rsp + 0x184], 0
movsx eax, word [rsp + 0x34]
cmp eax, 0x3a
je 0x180044008
mov dword [rsp + 0x180], 1
jmp 0x180044013
mov dword [rsp + 0x180], 0
mov eax, dword [rsp + 0x180]
cmp dword [rsp + 0x184], eax
jge 0x18004408e
movabs rax, 0xa124e4f55d03b
mov rcx, qword [rsp + 0xb8]
add rcx, rax
mov rax, rcx
mov qword [0x1800a66b8], rax
movzx eax, byte [0x1800a65a3]
movsx eax, al
add eax, dword [rsp + 0x64]
mov eax, eax
mov ecx, dword [rsp + 0x6c]
movsxd rcx, ecx
mov rdx, qword [rsp + 0xe0]
imul rdx, rcx
mov rcx, rdx
not rcx
imul rax, rcx
mov ecx, dword [rsp + 0x80]
not ecx
imul ecx, dword [rsp + 0x60]
not ecx
mov ecx, ecx
sub rax, rcx
not rax
mov word [rsp + 0x40], ax
jmp 0x1800440ac
movzx eax, word [rsp + 0x48]
cwde
test eax, eax
je 0x1800440ac
movzx eax, byte [0x1800a65e7]
movsx eax, al
sub eax, 0x222f
mov word [rsp + 0x50], ax
mov eax, dword [rsp + 0xcc]
add eax, 0x52b
mov dword [rsp + 0x23c], eax
movsx rax, byte [rsp + 0x30]
mov qword [rsp + 0x88], rax
movabs rax, 0xb38090fa0bac3
mov rcx, qword [rsp + 0xb8]
xor rcx, rax
mov rax, rcx
mov byte [rsp + 0x31], al
mov eax, dword [rsp + 0xcc]
add eax, 0x590
mov dword [rsp + 0xac], eax
mov eax, dword [0x18091bdb0]
mov dword [rsp + 0xd0], eax
movsx eax, byte [rsp + 0x32]
sub eax, 0xd20b5f57
mov eax, eax
mov rcx, qword [0x1800a6670]
sub rcx, rax
mov rax, rcx
mov qword [0x1800a6670], rax
mov qword [0x1800a6668], 0xcf4a
mov eax, dword [rsp + 0xd0]
add eax, 0x62f
mov dword [rsp + 0x178], eax
mov eax, dword [rsp + 0xd0]
add eax, 0x554
mov dword [rsp + 0x174], eax
mov rax, qword [0x1800a66d0]
movzx ecx, word [rsp + 0x48]
movsx rcx, cx
cmp rax, rcx
jg 0x18004417c
mov dword [rsp + 0x18c], 1
jmp 0x180044187
mov dword [rsp + 0x18c], 0
cmp qword [rsp + 0x88], 0
je 0x1800441ab
mov rax, qword [0x1800a6678]
test rax, rax
je 0x1800441ab
mov dword [rsp + 0x188], 1
jmp 0x1800441b6
mov dword [rsp + 0x188], 0
mov eax, dword [rsp + 0x188]
cmp dword [rsp + 0x18c], eax
jle 0x1800441d3
mov dword [rsp + 0x198], 1
jmp 0x1800441de
mov dword [rsp + 0x198], 0
mov rax, qword [rsp + 0xf0]
cmp qword [rsp + 0xb8], rax
je 0x1800441fd
mov dword [rsp + 0x194], 1
jmp 0x180044208
mov dword [rsp + 0x194], 0
cmp qword [rsp + 0xa0], 0
je 0x18004422e
movzx eax, word [0x1800a66c0]
movzx eax, ax
test eax, eax
je 0x18004422e
mov dword [rsp + 0x190], 1
jmp 0x180044239
mov dword [rsp + 0x190], 0
mov eax, dword [rsp + 0x190]
mov ecx, dword [rsp + 0x194]
sub ecx, eax
mov eax, ecx
cmp dword [rsp + 0x198], eax
jl 0x180044256
jmp 0x180044281
cmp dword [0x1800a6698], 0
je 0x180044281
movsx eax, byte [rsp + 0x38]
movzx ecx, byte [0x1800a65a7]
movabs rdx, 0xffffffff4ebab3a0
lea rcx, [rcx + rdx]
add eax, ecx
mov byte [0x1800a65a7], al
mov eax, dword [rsp + 0xd0]
add eax, 0x53c
mov dword [rsp + 0x170], eax
mov qword [rsp + 0xc0], 0
movsx eax, byte [rsp + 0x38]
cmp eax, 0x4824
je 0x1800442c7
mov rax, qword [0x1800a66b8]
movabs rcx, 0xf5e9802b4fb13
imul rax, rcx
mov byte [rsp + 0x38], al
jmp 0x1800442df
movzx eax, byte [0x1800a6567]
test eax, eax
je 0x1800442df
mov eax, dword [rsp + 0x64]
shl eax, 3
mov byte [0x1800a6566], al
mov dword [rsp + 0x17c], 0
mov rax, qword [0x1800a66d8]
movzx ecx, word [rsp + 0x3c]
cmp rax, rcx
jge 0x180044308
mov dword [rsp + 0x104], 1
jmp 0x180044313
mov dword [rsp + 0x104], 0
mov rax, qword [0x1800a66d8]
cmp rax, 0x61
jge 0x18004432d
mov dword [rsp + 0x100], 1
jmp 0x180044338
mov dword [rsp + 0x100], 0
mov eax, dword [rsp + 0x100]
cmp dword [rsp + 0x104], eax
jne 0x180044395
mov eax, dword [0x1800a6688]
cmp rax, qword [rsp + 0x88]
jne 0x180044393
movzx eax, byte [0x1800a6567]
imul eax, eax, 0x676f59f6
mov dword [0x1800a663c], eax
movzx eax, byte [0x1800a6567]
movabs rcx, 0x71bd635f3603
add rax, rcx
mov rcx, qword [0x1800a6678]
add rcx, rax
mov rax, rcx
mov qword [0x1800a6678], rax
jmp 0x1800443be
mov rax, qword [0x1800a66d8]
add rax, 0x589eda4b
mov qword [rsp + 0xa0], rax
movzx eax, word [0x1800a65fc]
movzx eax, ax
imul eax, eax, 0x25e
mov dword [rsp + 0x6c], eax
mov qword [rsp + 0x220], 0
mov qword [rsp + 0x78], 0
xor eax, eax
test eax, eax
jne 0x1800443e4
movzx eax, word [rsp + 0x3c]
not eax
test eax, eax
je 0x180044402
mov eax, dword [0x1800a6688]
not eax
test eax, eax
je 0x180044402
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov eax, eax
mov qword [rsp + 0xf8], rax
jmp 0x180044407
mov byte [rsp + 0x33], 0x7c
mov qword [rsp + 0xd8], 0
mov rax, qword [0x1800a6680]
movabs rcx, 0xb14ea210d99b2
sub rax, rcx
mov qword [0x1800a6680], rax
imul rax, qword [rsp + 0xf8], 0x3aa2
mov word [rsp + 0x34], ax
mov qword [rsp + 0x1a8], 0
mov qword [rsp + 0x1b0], 0
mov eax, dword [rsp + 0x68]
xor eax, dword [0x1800a66c8]
mov ecx, dword [rsp + 0x68]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x68], eax
mov qword [rsp + 0xe8], 0
movzx eax, word [rsp + 0x50]
movzx eax, ax
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
mov byte [rsp + 0x30], 0x8d
mov qword [rsp + 0x1e0], 0
cmp dword [rsp + 0x64], 0
jne 0x1800444cb
mov rax, qword [0x1800a6678]
not rax
test rax, rax
je 0x1800444cb
mov dword [rsp + 0x110], 1
jmp 0x1800444d6
mov dword [rsp + 0x110], 0
mov rax, qword [0x1800a66d8]
test rax, rax
jne 0x1800444ef
mov dword [rsp + 0x108], 1
jmp 0x1800444fa
mov dword [rsp + 0x108], 0
movzx eax, byte [0x1800a6567]
cmp dword [rsp + 0x108], eax
jl 0x180044517
mov dword [rsp + 0x10c], 1
jmp 0x180044522
mov dword [rsp + 0x10c], 0
mov eax, dword [rsp + 0x10c]
cmp dword [rsp + 0x110], eax
jg 0x18004453f
mov dword [rsp + 0x11c], 1
jmp 0x18004454a
mov dword [rsp + 0x11c], 0
movzx eax, byte [rsp + 0x31]
movsx eax, al
test eax, eax
jne 0x180044563
mov dword [rsp + 0x114], 1
jmp 0x18004456e
mov dword [rsp + 0x114], 0
movzx eax, word [rsp + 0x48]
cwde
cmp dword [rsp + 0x114], eax
jle 0x18004458a
mov dword [rsp + 0x118], 1
jmp 0x180044595
mov dword [rsp + 0x118], 0
mov eax, dword [rsp + 0x118]
cmp dword [rsp + 0x11c], eax
jge 0x180044630
mov eax, dword [rsp + 0x68]
cmp dword [rsp + 0x64], eax
jae 0x1800445c0
mov dword [rsp + 0x124], 1
jmp 0x1800445cb
mov dword [rsp + 0x124], 0
cmp dword [rsp + 0x64], 0x15
jae 0x1800445df
mov dword [rsp + 0x120], 1
jmp 0x1800445ea
mov dword [rsp + 0x120], 0
mov eax, dword [rsp + 0x120]
cmp dword [rsp + 0x124], eax
jl 0x18004461c
movzx eax, byte [0x1800a6567]
mov rcx, qword [0x1800a66e0]
add rcx, 0x208c1981
imul rax, rcx
mov qword [0x1800a66e0], rax
jmp 0x18004462e
movzx eax, word [rsp + 0x40]
cwde
movsx ecx, word [rsp + 0x34]
sub eax, ecx
mov word [rsp + 0x40], ax
jmp 0x180044656
movsx eax, word [rsp + 0x34]
test eax, eax
je 0x180044656
mov eax, 4
imul rax, rax, 0xb75
lea rcx, [0x180aa1a90]
movzx eax, byte [rcx + rax]
mov byte [0x1800a658f], al
mov qword [rsp + 0x228], 0
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x1e8], 0
lea rdx, str._no_name_
lea rcx, [rsp + 0x280]
call fcn.180028880
mov rcx, rax
call fcn.180029f00
mov qword [rsp + 0x1f8], rax
mov eax, dword [0x1800a65bc]
cmp eax, dword [rsp + 0x64]
je 0x1800446ac
jmp 0x1800446cd
movzx eax, byte [0x1800a658e]
test eax, eax
je 0x1800446cd
mov eax, dword [0x1800a66ec]
shl eax, 4
mov byte [0x1800a658f], al
mov byte [0x1800a65fe], 0xe0
mov qword [rsp + 0x1a0], 0
mov dword [rsp + 0x90], 0
movzx eax, word [0x1800a669c]
add eax, 0xf53d68
cdqe
mov qword [0x1800a66d8], rax
mov qword [rsp + 0x58], 0
mov qword [rsp + 0xb8], 0xce
movzx eax, word [0x1800a660c]
movzx ecx, word [0x1800a660c]
add eax, ecx
movzx ecx, word [0x1800a660c]
add ecx, eax
mov eax, ecx
mov word [0x1800a660c], ax
mov eax, dword [0x1800a6688]
movabs rcx, 0x3004c6b5b45e2
sub rax, rcx
mov byte [rsp + 0x38], al
mov rax, qword [0x1800a6678]
sar rax, 7
mov byte [rsp + 0x31], al
mov qword [rsp + 0x200], 0
movabs rax, 0xefc048ca983b6
mov rcx, qword [rsp + 0xa0]
imul rcx, rax
mov rax, rcx
mov word [rsp + 0x34], ax
movsx eax, word [rsp + 0x34]
test eax, eax
jne 0x180044796
mov dword [rsp + 0x128], 1
jmp 0x1800447a1
mov dword [rsp + 0x128], 0
movzx eax, word [rsp + 0x3c]
mov ecx, dword [rsp + 0x128]
imul ecx, eax
mov eax, ecx
mov word [rsp + 0x44], ax
movsx eax, byte [rsp + 0x30]
movzx ecx, byte [rsp + 0x33]
movzx ecx, cl
add eax, ecx
movsx ecx, byte [rsp + 0x30]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x30], al
movsx rax, byte [rsp + 0x30]
mov rcx, qword [0x1800a66a0]
xor rcx, rax
mov rax, rcx
not rax
mov byte [rsp + 0x31], al
mov eax, 3
mov word [rsp + 0x40], ax
mov eax, dword [rsp + 0x60]
mov rcx, qword [0x1800a66a0]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x1800a66a0]
sub rcx, rax
mov rax, rcx
mov qword [0x1800a66a0], rax
movzx eax, word [rsp + 0x40]
movsx rax, ax
movabs rcx, 0xfcbbef8d9702f
add rax, rcx
mov qword [rsp + 0xb8], rax
movzx eax, word [rsp + 0x40]
cwde
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0xa8], 0
je 0x180044874
cmp dword [rsp + 0xa8], 1
je 0x180044888
cmp dword [rsp + 0xa8], 2
je 0x1800448c3
cmp dword [rsp + 0xa8], 3
je 0x1800448da
jmp 0x18004491d
mov eax, dword [0x1800a6688]
add eax, 0xfb
mov dword [rsp + 0x60], eax
jmp 0x18004491d
mov rax, qword [0x1800a6670]
mov rcx, qword [rsp + 0xa0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa0], rax
movabs rax, 0x9954508c3156d
mov rcx, qword [rsp + 0xb8]
sub rcx, rax
mov rax, rcx
mov byte [rsp + 0x30], al
jmp 0x18004491d
mov rax, qword [rsp + 0x88]
add rax, 0x3c5f
mov qword [0x1800a66e0], rax
jmp 0x18004491d
movzx eax, byte [rsp + 0x33]
movzx eax, al
movabs rcx, 0xd08dcfb6a368e
xor rax, rcx
movzx ecx, word [rsp + 0x3c]
and rcx, rax
mov rax, rcx
mov word [rsp + 0x3c], ax
movzx eax, byte [0x1800a6567]
mov rcx, qword [rsp + 0xf0]
imul rcx, rax
mov rax, rcx
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0x16c], 0
mov eax, dword [rsp + 0x60]
mov rcx, qword [0x1800a66d0]
cmp rax, rcx
jg 0x180044945
mov dword [rsp + 0x130], 1
jmp 0x180044950
mov dword [rsp + 0x130], 0
cmp dword [rsp + 0x60], 0x58
ja 0x180044964
mov dword [rsp + 0x12c], 1
jmp 0x18004496f
mov dword [rsp + 0x12c], 0
mov eax, dword [rsp + 0x12c]
cmp dword [rsp + 0x130], eax
je 0x180044981
jmp 0x1800449a3
mov rax, qword [0x1800a6668]
sub rax, qword [0x1800a66a8]
mov rcx, qword [0x1800a6668]
add rcx, rax
mov rax, rcx
mov qword [0x1800a6668], rax
mov rax, qword [rsp + 0x670]
mov dword [rax], 0
mov eax, dword [rsp + 0xac]
mov ecx, dword [rsp + 0xd4]
sub eax, ecx
mov ecx, dword [rsp + 0xac]
imul eax, ecx
mov ecx, dword [rsp + 0xac]
mov edx, dword [rsp + 0xd4]
imul ecx, edx
mov edx, dword [rsp + 0xac]
mov r8d, dword [rsp + 0xd4]
imul edx, r8d
imul ecx, edx
cmp eax, ecx
je 0x180044e74
call qword [sym.imp.USER32.dll_GetFocus]
mov qword [rsp + 0x218], rax
cmp qword [rsp + 0x218], 0
je 0x180044a29
mov rcx, qword [rsp + 0x218]
call qword [sym.imp.USER32.dll_GetWindowDC]
mov qword [rsp + 0x260], rax
mov rax, qword [0x1800a66d8]
test rax, rax
je 0x180044a43
movzx eax, byte [0x1800a65e6]
movzx eax, al
test eax, eax
jne 0x180044a5b
cmp qword [rsp + 0x88], 0
jne 0x180044a5b
mov dword [rsp + 0x140], 0
jmp 0x180044a66
mov dword [rsp + 0x140], 1
mov rax, qword [0x1800a66e0]
test rax, rax
jne 0x180044a7f
mov dword [rsp + 0x138], 1
jmp 0x180044a8a
mov dword [rsp + 0x138], 0
movzx eax, word [0x1800a66c0]
movzx eax, ax
mov rcx, qword [rsp + 0xa0]
not rcx
cmp rax, rcx
jle 0x180044ab1
mov dword [rsp + 0x134], 1
jmp 0x180044abc
mov dword [rsp + 0x134], 0
mov eax, dword [rsp + 0x134]
cmp dword [rsp + 0x138], eax
jg 0x180044ad9
mov dword [rsp + 0x13c], 1
jmp 0x180044ae4
mov dword [rsp + 0x13c], 0
mov eax, dword [rsp + 0x13c]
cmp dword [rsp + 0x140], eax
jle 0x180044af6
jmp 0x180044b6d
movzx eax, word [rsp + 0x44]
cwde
test eax, eax
jne 0x180044b16
cmp dword [0x1800a66e8], 0
jne 0x180044b16
mov dword [rsp + 0x144], 0
jmp 0x180044b21
mov dword [rsp + 0x144], 1
movsx eax, byte [rsp + 0x32]
test eax, eax
jne 0x180044b43
movzx eax, byte [rsp + 0x31]
movsx eax, al
test eax, eax
jne 0x180044b43
mov dword [rsp + 0x148], 0
jmp 0x180044b4e
mov dword [rsp + 0x148], 1
mov eax, dword [rsp + 0x144]
not eax
cmp eax, dword [rsp + 0x148]
jne 0x180044b6d
mov eax, dword [0x18091bdb0]
mov qword [0x1800a6668], rax
mov byte [0x1800a65fb], 0xad
movzx eax, byte [0x1800a658e]
mov ecx, dword [rsp + 0x68]
add ecx, 0xdeb8439e
cmp eax, ecx
jne 0x180044bba
movzx eax, byte [0x1800a65a6]
movzx eax, al
movzx ecx, word [rsp + 0x50]
movzx ecx, cx
add eax, ecx
cmp eax, 1
jne 0x180044bba
mov eax, dword [0x18091bdb0]
mov qword [rsp + 0xf0], rax
jmp 0x180044b6d
cmp qword [rsp + 0x650], 0xffffffffffffffff
je 0x180044dca
mov edx, 1
mov ecx, 0x400
call fcn.1800781f4
mov qword [rsp + 0x1a8], rax
lea rax, [rsp + 0x220]
mov qword [rsp + 0x20], rax
mov r9d, 0x400
mov r8, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x658]
mov rcx, qword [rsp + 0x650]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov ecx, dword [rsp + 0x6c]
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov eax, eax
mov qword [0x1800a6668], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x78], rax
movsx rax, word [rsp + 0x34]
movabs rcx, 0x3f0e633636cbd
add rax, rcx
mov word [0x1800a6694], ax
movzx eax, byte [0x1800a65e6]
movzx eax, al
sub eax, 0x26b0ff0e
mov byte [rsp + 0x31], al
mov rax, qword [rsp + 0x78]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 0x50]
mov edx, 1
mov ecx, eax
call fcn.1800781f4
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 0x50]
lea rcx, [rsp + 0x220]
mov qword [rsp + 0x20], rcx
mov r9d, eax
mov r8, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x658]
mov rcx, qword [rsp + 0x650]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rsp + 0x33]
movzx eax, al
test eax, eax
jne 0x180044ceb
mov dword [rsp + 0x14c], 1
jmp 0x180044cf6
mov dword [rsp + 0x14c], 0
movzx eax, word [rsp + 0x48]
cwde
not eax
cdqe
mov rcx, qword [rsp + 0x88]
imul rcx, rax
mov rax, rcx
test rax, rax
jne 0x180044d21
mov dword [rsp + 0x150], 1
jmp 0x180044d2c
mov dword [rsp + 0x150], 0
movzx eax, word [rsp + 0x50]
movzx eax, ax
not eax
mov ecx, dword [rsp + 0x14c]
sub ecx, eax
mov eax, ecx
cdqe
imul rax, qword [rsp + 0x88]
movzx ecx, word [rsp + 0x44]
movsx ecx, cx
mov edx, dword [rsp + 0x6c]
not edx
add ecx, edx
mov edx, dword [rsp + 0x150]
imul edx, ecx
mov ecx, edx
movsxd rcx, ecx
xor rax, rcx
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x78], rax
movzx eax, word [rsp + 0x4c]
movzx eax, ax
sub eax, 0x69fe322b
mov word [rsp + 0x50], ax
movzx eax, byte [0x1800a65a6]
movzx eax, al
xor eax, 0x22
mov word [0x1800a65fc], ax
mov rax, qword [rsp + 0x78]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xd8], rax
jmp 0x180044e74
cmp qword [0x1800a66a8], 0
je 0x180044e3f
mov qword [rsp + 0xf8], 0
mov rax, qword [0x1800a66a8]
mov rcx, qword [0x1800a6670]
xor rcx, rax
mov rax, rcx
mov qword [0x1800a6670], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x240], rax
cmp qword [rsp + 0x240], 0
je 0x180044e18
jmp 0x180044e3d
movzx eax, word [0x18091bdb0]
mov word [rsp + 0x4c], ax
movsx eax, byte [rsp + 0x30]
add eax, dword [rsp + 0x1d8]
movsx ecx, byte [rsp + 0x30]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x30], al
jmp 0x180044e4b
movzx eax, word [0x18091bdb0]
mov word [rsp + 0x3c], ax
mov rax, qword [rsp + 0x658]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xd8], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0xd8]
cmp dword [rcx + rax + 0x88], 0
je 0x180045cd0
mov eax, dword [0x1800a66e8]
movabs rcx, 0xdfde16f23d954
imul rax, rcx
movsx rcx, word [rsp + 0x34]
add rcx, rax
mov rax, rcx
mov word [rsp + 0x34], ax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0xd8]
mov eax, dword [rcx + rax + 0x88]
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe8]
mov eax, dword [rax + 0x1c]
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x1e0], rax
movzx eax, word [rsp + 0x48]
cwde
add eax, 0x900b232e
mov word [rsp + 0x3c], ax
mov rax, qword [rsp + 0xe8]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x228], rax
movzx eax, word [rsp + 0x44]
cwde
mov ecx, dword [rsp + 0x6c]
add eax, ecx
mov word [rsp + 0x44], ax
mov rax, qword [rsp + 0xe8]
mov eax, dword [rax + 0x24]
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x1c0], rax
movsx rax, byte [0x1800a658f]
mov rcx, qword [0x1800a66e0]
add rcx, rax
mov rax, rcx
movzx ecx, byte [rsp + 0x33]
movzx ecx, cl
not ecx
movzx edx, word [rsp + 0x3c]
imul ecx, edx
movsxd rcx, ecx
sub rax, rcx
mov byte [rsp + 0x33], al
mov dword [rsp + 0x70], 0
jmp 0x180044fa3
mov eax, dword [rsp + 0x70]
inc eax
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0xe8]
mov eax, dword [rax + 0x18]
cmp dword [rsp + 0x70], eax
jae 0x180045cd0
cmp dword [rsp + 0x60], 0
je 0x18004502b
mov eax, dword [rsp + 0x6c]
cdqe
mov rcx, qword [0x1800a66d8]
add rax, rcx
movzx ecx, byte [0x1800a658e]
mov rdx, qword [0x1800a6680]
sub rdx, rcx
mov rcx, rdx
imul rax, rcx
test rax, rax
jne 0x180044ffb
mov eax, 1
mov word [rsp + 0x94], ax
jmp 0x180045005
xor eax, eax
mov word [rsp + 0x94], ax
movzx eax, word [rsp + 0x94]
mov word [rsp + 0x34], ax
movsx rax, byte [rsp + 0x32]
mov rcx, qword [0x1800a66e0]
and rax, rcx
mov byte [rsp + 0x32], al
jmp 0x1800450cb
cmp dword [0x1800a66c8], 0
jne 0x18004506e
movzx eax, byte [rsp + 0x33]
movzx eax, al
movzx ecx, byte [0x1800a6567]
not ecx
cmp eax, ecx
jl 0x180045056
mov dword [rsp + 0x154], 1
jmp 0x180045061
mov dword [rsp + 0x154], 0
mov eax, dword [rsp + 0x154]
not eax
test eax, eax
je 0x1800450a7
movzx eax, byte [rsp + 0x31]
movsx eax, al
mov ecx, 4
imul rcx, rcx, 0x6c61
lea rdx, [0x180aa1a90]
mov dword [rdx + rcx], eax
mov eax, dword [rsp + 0x68]
mov eax, eax
movabs rcx, 0x22f9678170fdf
add rax, rcx
mov dword [0x1800a6688], eax
jmp 0x1800450cb
movsxd rax, dword [0x1800a6698]
cmp qword [0x1800a66a8], rax
je 0x1800450cb
movzx eax, word [rsp + 0x40]
cwde
add eax, 0x83dda126
mov eax, eax
mov qword [0x1800a6670], rax
mov qword [rsp + 0xb8], 3
mov qword [0x1800a66a0], 0xa2c8
mov eax, dword [0x18091bdb0]
mov qword [0x1800a66a8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x1b8], rax
cmp qword [rsp + 0x1b8], 0
je 0x18004512d
cmp qword [rsp + 0x1b8], 1
je 0x180045166
cmp qword [rsp + 0x1b8], 2
je 0x180045175
cmp qword [rsp + 0x1b8], 3
je 0x18004517c
jmp 0x18004519e
mov eax, dword [rsp + 0x80]
cdqe
mov ecx, 8
imul rcx, rcx, 0x4862
lea rdx, [0x1809fccd0]
mov qword [rdx + rcx], rax
movsx rax, byte [rsp + 0x32]
movabs rcx, 0x7bcd7ce27c26a
sub rax, rcx
mov byte [rsp + 0x38], al
jmp 0x18004519e
movzx eax, word [0x1800a6694]
mov byte [0x1800a65fe], al
jmp 0x18004519e
mov byte [rsp + 0x31], 0x69
jmp 0x18004519e
movzx eax, word [0x1800a6690]
dec ax
mov word [0x1800a6690], ax
movabs rax, 0x356b7cc01a6cb
mov qword [0x1800a66a8], rax
mov eax, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x1c0]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rsp + 0x1e0]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0xe8]
mov eax, dword [rax + 0x18]
cmp dword [rsp + 0x70], eax
jae 0x1800451ff
mov eax, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x228]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x1f8], rax
lea rdx, [rsp + 0x1a0]
mov rcx, qword [rsp + 0x1e8]
call fcn.1800499d0
mov dword [rsp + 0x90], eax
cmp dword [rsp + 0x90], 0
je 0x18004522f
cmp dword [rsp + 0x90], 1
jne 0x180045263
lea rax, [rsp + 0x268]
lea rcx, str.interaction_requir
mov rdi, rax
mov rsi, rcx
mov ecx, 0x13
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x268]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov word [rsp + 0x3c], ax
jmp 0x180044f99
call fcn.18003e490
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
add rax, 0x18
mov rdi, rax
xor eax, eax
mov ecx, 0x104
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x58]
add rax, 0x18
mov r8d, 0x103
mov rdx, qword [rsp + 0x1f8]
mov rcx, rax
call fcn.180078090
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x658]
mov qword [rax], rcx
mov eax, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x1c0]
movzx eax, word [rdx + rax*2]
mov word [rcx + 8], ax
mov eax, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x1c0]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rsp + 0x1e0]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x658]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov qword [rcx + 0x10], rax
cmp dword [rsp + 0x90], 2
jne 0x1800453f0
mov ecx, dword [rsp + 0xf8]
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov word [0x1800a66b4], ax
movzx eax, word [0x1800a66b4]
cwde
test eax, eax
je 0x180045337
mov dword [rsp + 0x15c], 1
jmp 0x180045342
mov dword [rsp + 0x15c], 0
movzx eax, word [0x1800a66b4]
cwde
cmp eax, 0x25
je 0x18004535c
mov dword [rsp + 0x158], 1
jmp 0x180045367
mov dword [rsp + 0x158], 0
mov eax, dword [rsp + 0x158]
cmp dword [rsp + 0x15c], eax
jne 0x180045397
mov rax, qword [rsp + 0xe0]
sub rax, 0xaa55
mov dword [0x1800a66c4], eax
mov dword [0x1800a66b0], 4
jmp 0x1800453b0
movzx eax, word [0x1800a65fc]
movzx eax, ax
xor rax, qword [rsp + 0xa0]
mov word [0x1800a65fc], ax
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x1e8]
add rcx, rax
mov rax, rcx
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x10]
add rcx, qword [rsp + 0x1a0]
lea rax, [rax + rcx + 4]
mov rcx, qword [rsp + 0x58]
mov qword [rcx + 0x220], rax
jmp 0x180045546
cmp dword [rsp + 0x90], 3
jne 0x180045438
mov dword [rsp + 0x68], 0x5c
movabs rax, 0x47831a7ef08ba
mov qword [0x1800a66b8], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x1a0]
mov eax, dword [rax + rcx]
mov rcx, qword [rsp + 0x58]
mov qword [rcx + 0x220], rax
jmp 0x180045546
cmp dword [rsp + 0x90], 4
jne 0x180045546
movzx eax, word [0x1800a66c0]
movzx eax, ax
test eax, eax
je 0x180045518
mov eax, dword [0x1800a66cc]
movsx ecx, byte [rsp + 0x30]
cmp eax, ecx
jl 0x180045497
movsx rax, byte [rsp + 0x32]
movabs rcx, 0x1ccdccddc9f56
imul rax, rcx
mov word [0x1800a65fc], ax
movzx eax, word [0x1800a668c]
and eax, 0xd9
mov dword [rsp + 0x64], eax
jmp 0x180045518
movabs rax, 0x7854fa022874c
xor ecx, ecx
cmp rcx, rax
je 0x1800454f4
movzx eax, byte [0x1800a65e6]
movzx eax, al
test eax, eax
je 0x1800454c3
movzx eax, byte [0x1800a65fe]
mov byte [rsp + 0x54], al
jmp 0x1800454cc
movzx eax, byte [rsp + 0x38]
mov byte [rsp + 0x54], al
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x32], al
mov eax, dword [0x1800a66c4]
sub eax, 0x20
movzx ecx, byte [0x1800a65e7]
movsx ecx, cl
or ecx, eax
mov eax, ecx
mov byte [0x1800a65e7], al
jmp 0x180045518
cmp dword [0x1800a6688], 0
je 0x180045518
movzx eax, word [0x1800a668c]
movzx ecx, byte [0x1800a65e6]
movzx ecx, cl
imul eax, ecx
mov word [0x1800a668c], ax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rsp + 0x1a0]
mov ecx, dword [rcx + rdx]
mov rdx, qword [rsp + 0x58]
mov rax, qword [rax + rcx + 6]
mov qword [rdx + 0x220], rax
mov r8d, 0x30
lea rdx, [rsp + 0x290]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x220]
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
mov qword [rsp + 0x200], rax
cmp qword [rsp + 0x200], 0
jne 0x180045692
movzx eax, word [rsp + 0x4c]
movzx eax, ax
mov rcx, qword [rsp + 0xa0]
xor rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x6c]
movsxd rcx, ecx
imul rax, rcx
mov rcx, qword [0x1800a66a0]
mov rdx, qword [rsp + 0xf0]
add rdx, rcx
mov rcx, rdx
not rcx
movsx edx, byte [rsp + 0x30]
mov edi, dword [rsp + 0x80]
imul edi, edx
mov edx, edi
movsxd rdx, edx
add rcx, rdx
add rax, rcx
mov dword [0x1800a6688], eax
mov rax, qword [rsp + 0x668]
cmp qword [rsp + 0xc0], rax
jae 0x180045662
mov rax, qword [rsp + 0x660]
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x58]
mov qword [rax + rcx*8], rdx
xor eax, eax
mov word [rsp + 0x34], ax
movsx eax, byte [rsp + 0x32]
add eax, 0xd3fe6a7b
mov eax, eax
mov qword [rsp + 0xe0], rax
movsx eax, word [rsp + 0x34]
mov dword [rsp + 0x1dc], eax
cmp dword [rsp + 0x1dc], 0
je 0x180045634
jmp 0x18004564f
mov eax, 0xd9c26a39
mov ecx, dword [0x1800a6624]
add rax, rcx
mov ecx, dword [rsp + 0x60]
lea eax, [rax + rcx]
mov dword [0x1800a6624], eax
mov rax, qword [rsp + 0xc0]
inc rax
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x670]
mov eax, dword [rax]
inc eax
mov rcx, qword [rsp + 0x670]
mov dword [rcx], eax
mov dword [rsp + 0x17c], 4
lea rcx, [rsp + 0x58]
call fcn.18003e6d0
jmp 0x180044f99
mov rax, qword [rsp + 0x658]
cmp qword [rsp + 0x298], rax
jne 0x1800457f9
mov eax, 4
mov word [rsp + 0x40], ax
movzx eax, word [rsp + 0x40]
cwde
mov ecx, dword [0x1800a66cc]
add ecx, eax
mov eax, ecx
mov ecx, dword [0x1800a66cc]
add ecx, eax
mov eax, ecx
mov dword [0x1800a66cc], eax
movzx eax, word [rsp + 0x40]
cwde
mov dword [rsp + 0x98], eax
cmp dword [rsp + 0x98], 0
je 0x180045722
cmp dword [rsp + 0x98], 1
je 0x180045772
cmp dword [rsp + 0x98], 2
je 0x180045787
cmp dword [rsp + 0x98], 3
je 0x1800457ab
cmp dword [rsp + 0x98], 4
je 0x1800457b8
jmp 0x1800457ea
movsx eax, byte [0x1800a658f]
not eax
cdqe
mov rcx, qword [0x1800a66a0]
sub rax, rcx
movzx ecx, byte [rsp + 0x31]
movsx rcx, cl
xor rax, rcx
movzx ecx, word [rsp + 0x44]
movsx ecx, cx
mov edx, dword [0x1800a66c8]
add edx, ecx
mov ecx, edx
not ecx
mov edx, dword [rsp + 0x6c]
imul edx, edx, 0
add ecx, edx
movsxd rcx, ecx
xor rax, rcx
not rax
mov word [0x1800a669c], ax
jmp 0x1800457ea
movzx eax, word [0x1800a66b4]
cwde
sub eax, 0x88c6
mov byte [0x1800a65a6], al
jmp 0x1800457ea
mov qword [0x1800a6670], 0x4edd23a8
mov eax, dword [rsp + 0x80]
cdqe
xor rax, qword [0x1800a66a8]
mov dword [rsp + 0x80], eax
jmp 0x1800457ea
mov qword [0x1800a6680], 0x9a23
jmp 0x1800457ea
movsxd rax, dword [0x1800a6624]
movabs rcx, 0x989287645c874
xor rax, rcx
mov byte [rsp + 0x31], al
mov eax, 4
imul rax, rax, 3
lea rcx, [0x18099ebd0]
mov edx, dword [rsp + 0xb8]
mov dword [rcx + rax], edx
lea rcx, [rsp + 0x58]
call fcn.18003e6d0
jmp 0x180044f99
lea rax, [rsp + 0x410]
mov rdi, rax
xor eax, eax
mov ecx, 0x104
rep stosb byte [rdi], al
mov eax, 3
mov word [rsp + 0x4c], ax
movzx eax, word [rsp + 0x4c]
movzx eax, ax
add eax, 0x9e
mov byte [rsp + 0x30], al
movsx eax, word [0x1800a6690]
sar eax, 3
mov dword [rsp + 0x68], eax
movzx eax, word [rsp + 0x4c]
movzx eax, ax
mov dword [rsp + 0xb0], eax
cmp dword [rsp + 0xb0], 0
je 0x180045872
cmp dword [rsp + 0xb0], 1
je 0x180045899
cmp dword [rsp + 0xb0], 2
je 0x1800458c7
cmp dword [rsp + 0xb0], 3
je 0x1800458e7
jmp 0x1800458f4
movzx eax, byte [rsp + 0x33]
movzx eax, al
mov ecx, dword [0x1800a66cc]
add ecx, eax
mov eax, ecx
mov dword [0x1800a66cc], eax
mov eax, 0xd3dad975
mov qword [rsp + 0xf8], rax
jmp 0x1800458f4
movzx eax, byte [0x1800a65e7]
movsx eax, al
movzx ecx, byte [0x1800a65fe]
movsx ecx, cl
add eax, ecx
mov word [0x1800a66c0], ax
movzx eax, byte [0x1800a658e]
add eax, 0x41
mov word [rsp + 0x34], ax
jmp 0x1800458f4
mov eax, 0xf6eb6bd3
mov qword [rsp + 0x88], rax
movzx eax, word [0x1800a65fc]
dec ax
mov word [0x1800a65fc], ax
jmp 0x1800458f4
movzx eax, byte [0x1800a6670]
mov byte [0x1800a65a7], al
mov r9d, 0x104
lea r8, [rsp + 0x410]
mov rdx, qword [rsp + 0x658]
mov rcx, qword [rsp + 0x650]
call fcn.1800424d0
lea rax, [rsp + 0x520]
mov rdi, rax
xor eax, eax
mov ecx, 0x104
rep stosb byte [rdi], al
movzx eax, word [0x1800a66c0]
movzx eax, ax
add eax, 0xa0e01fff
mov word [0x1800a660c], ax
mov eax, dword [rsp + 0x80]
add eax, 0xd40691d6
mov ecx, dword [0x1800a66cc]
xor ecx, eax
mov eax, ecx
mov dword [0x1800a66cc], eax
mov r9d, 0x104
lea r8, [rsp + 0x520]
mov rdx, qword [rsp + 0x298]
mov rcx, qword [rsp + 0x650]
call fcn.1800424d0
lea rdx, str.kernel32.dll
lea rcx, [rsp + 0x2c0]
call fcn.180028d90
mov rcx, rax
call fcn.18002a1a0
mov rdx, rax
lea rcx, [rsp + 0x410]
call qword [sym.imp.SHLWAPI.dll_StrStrIA]
test rax, rax
je 0x1800459fd
lea rdx, str.kernelbase.dll
lea rcx, [rsp + 0x2cd]
call fcn.180059ce0
mov rcx, rax
call fcn.180059fe0
mov rdx, rax
lea rcx, [rsp + 0x520]
call qword [sym.imp.SHLWAPI.dll_StrStrIA]
test rax, rax
je 0x1800459fd
mov dword [0x1800a66c8], 8
lea rcx, [rsp + 0x58]
call fcn.18003e6d0
jmp 0x180044f99
lea rax, [rsp + 0x300]
mov rdi, rax
xor eax, eax
mov ecx, 0x104
rep stosb byte [rdi], al
movzx eax, byte [0x1800a65a7]
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov dword [0x1800a66b0], eax
mov r9d, 0x104
lea r8, [rsp + 0x300]
mov rdx, qword [rsp + 0x298]
mov rcx, qword [rsp + 0x650]
call fcn.1800424d0
mov dword [rsp + 0x16c], eax
mov rax, qword [rsp + 0x58]
add rax, 0x11c
mov r8d, 0x103
lea rdx, [rsp + 0x300]
mov rcx, rax
call fcn.180078090
mov rax, qword [rsp + 0x58]
add rax, 0x11c
mov qword [rsp + 0x248], rax
mov qword [rsp + 0x1c8], 0xffffffffffffffff
inc qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x248]
mov rcx, qword [rsp + 0x1c8]
cmp byte [rax + rcx], 0
jne 0x180045a90
mov rax, qword [rsp + 0x1c8]
test rax, rax
je 0x180045c3b
movzx eax, word [0x1800a66b4]
cwde
movzx ecx, word [rsp + 0x3c]
sub eax, ecx
mov word [0x1800a66b4], ax
mov eax, dword [0x1800a66b0]
mov rcx, qword [0x1800a66a8]
xor rcx, rax
mov rax, rcx
test rax, rax
jne 0x180045afa
mov dword [rsp + 0x160], 1
jmp 0x180045b05
mov dword [rsp + 0x160], 0
movzx eax, word [rsp + 0x3c]
mov rcx, qword [0x1800a66d8]
imul rax, rcx
test rax, rax
jne 0x180045b27
mov dword [rsp + 0x164], 1
jmp 0x180045b32
mov dword [rsp + 0x164], 0
mov eax, dword [rsp + 0x160]
imul eax, dword [rsp + 0x164]
test eax, eax
jne 0x180045b53
mov qword [rsp + 0x208], 1
jmp 0x180045b5f
mov qword [rsp + 0x208], 0
cmp qword [rsp + 0xa0], 0
jne 0x180045b77
mov dword [rsp + 0x168], 1
jmp 0x180045b82
mov dword [rsp + 0x168], 0
movsx eax, byte [rsp + 0x30]
mov ecx, dword [rsp + 0x168]
add ecx, eax
mov eax, ecx
not eax
cdqe
mov ecx, dword [rsp + 0x64]
mov rdx, qword [0x1800a66b8]
add rdx, rcx
mov rcx, rdx
sub rax, rcx
mov rcx, qword [rsp + 0x208]
add rcx, rax
mov rax, rcx
mov dword [0x1800a6624], eax
lea rax, [rsp + 0x300]
mov rdi, rax
xor eax, eax
mov ecx, 0x104
rep stosb byte [rdi], al
mov r9d, 0x104
lea r8, [rsp + 0x300]
mov rdx, qword [rsp + 0x658]
mov rcx, qword [rsp + 0x650]
call fcn.1800424d0
mov dword [rsp + 0x16c], eax
mov rax, qword [rsp + 0x58]
add rax, 0x11c
lea rdx, [rsp + 0x300]
mov rcx, rax
call fcn.180057e70
test eax, eax
je 0x180045c3b
call qword [sym.imp.USER32.dll_GetDoubleClickTime]
mov word [rsp + 0x40], ax
movzx eax, word [rsp + 0x40]
cwde
lea rcx, [rsp + 0x58]
call fcn.18003e6d0
jmp 0x180044f99
mov rax, qword [rsp + 0x668]
cmp qword [rsp + 0xc0], rax
jae 0x180045ca8
mov rax, qword [rsp + 0x660]
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x58]
mov qword [rax + rcx*8], rdx
lea rax, [rsp + 0x2e0]
lea rcx, str.SendWebRequest
mov rdi, rax
mov rsi, rcx
mov ecx, 0x1e
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x2e0]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov word [rsp + 0x48], ax
mov rax, qword [rsp + 0xc0]
inc rax
mov qword [rsp + 0xc0], rax
mov eax, dword [rsp + 0x60]
shl eax, 8
mov byte [0x1800a658f], al
mov rax, qword [rsp + 0x670]
mov eax, dword [rax]
inc eax
mov rcx, qword [rsp + 0x670]
mov dword [rcx], eax
jmp 0x180044f99
mov eax, dword [rsp + 0x170]
mov ecx, dword [rsp + 0x170]
imul eax, ecx
mov ecx, 0x2a2
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x174]
mov edx, dword [rsp + 0x174]
add ecx, edx
mov edx, dword [rsp + 0x178]
mov edi, dword [rsp + 0x178]
imul edx, edi
xor ecx, edx
cmp eax, ecx
je 0x180045de6
mov ecx, dword [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov word [0x1800a668c], ax
cmp qword [rsp + 0x650], 0xffffffffffffffff
je 0x180045de6
movzx eax, byte [rsp + 0x31]
movsx eax, al
mov dword [rsp + 0x64], eax
mov qword [0x1800a66a8], 0xc9
movzx eax, word [rsp + 0x50]
movzx eax, ax
add eax, 0xc9
cdqe
cmp qword [0x1800a66a8], rax
jne 0x180045db5
mov eax, dword [0x1800a65bc]
movzx ecx, word [rsp + 0x3c]
add ecx, 0xe7b3
cmp eax, ecx
jne 0x180045db5
movsxd rax, dword [0x1800a66c8]
mov rcx, qword [rsp + 0xe0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xe0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xe0], rax
jmp 0x180045db5
mov qword [0x1800a66a8], 0xc9
movzx eax, word [rsp + 0x3c]
shl eax, 8
mov dword [rsp + 0x6c], eax
mov rcx, qword [rsp + 0x1a8]
call fcn.180078550
mov rcx, qword [rsp + 0x1b0]
call fcn.180078550
movabs rax, 0xbc6cb3689cdc0
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, rcx
mov word [0x1800a66b4], ax
cmp qword [rsp + 0xa0], 0
jne 0x180045e1e
mov qword [rsp + 0x210], 1
jmp 0x180045e2a
mov qword [rsp + 0x210], 0
movzx eax, byte [0x1800a65fe]
movsx eax, al
sub eax, dword [0x1800a66c4]
movzx ecx, word [rsp + 0x48]
movsx ecx, cx
movzx edx, word [rsp + 0x4c]
movzx edx, dx
sub ecx, edx
not ecx
add eax, ecx
not eax
mov eax, eax
movzx ecx, word [rsp + 0x44]
movsx rcx, cx
mov rdx, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0x210]
sub rdi, rdx
mov rdx, rdi
imul rcx, rdx
sub rax, rcx
mov byte [0x1800a65a3], al
mov eax, dword [rsp + 0x17c]
add rsp, 0x638
pop rdi
pop rsi
ret