Function at 0x100367f0
Capabilities:
Create process on windows
Open clipboard
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003c3b0
mov eax, dword fs:[0]
push eax
sub esp, 0xc0
mov eax, dword [0x10047040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x100478a8]
mov dword [eax + 8], 0x20
mov eax, dword [eax + 0x74]
cmp dword [eax + 0xc], 0
jne 0x10036840
test eax, eax
je 0x10036840
cmp dword [eax], 0
je 0x10036840
call fcn.10028480
call fcn.10029160
call fcn.10006500
mov eax, dword [0x100478a8]
xor edx, edx
push 0x2b
mov ecx, 0x1003d4ae
movss xmm1, dword [eax + 0x10]
movss xmm2, dword [eax + 0x14]
subss xmm1, dword [0x1004395c]
subss xmm2, dword [0x10043958]
or dword [eax + 0x472c], 3
mov dword [eax + 0x4744], 0
mov dword [eax + 0x4748], 0
mulss xmm1, dword [0x1004385c]
mov dword [eax + 0x4730], 8
mulss xmm2, dword [0x1004385c]
mov dword [eax + 0x474c], 0x43fa0000
movss dword [eax + 0x473c], xmm1
mov dword [eax + 0x4750], 0x43b90000
movss dword [eax + 0x4740], xmm2
mov dword [eax + 0x4734], 1
call fcn.1000b550
add esp, 4
test al, al
je 0x10037d04
cmp byte [0x1004729c], 0
mov ecx, dword [0x100478a8]
je 0x10036dee
mov dword [ecx + 0x39cc], 0x3e947ae1
lea edx, [ebp - 0x24]
mov dword [ecx + 0x39d0], 0x3e8f5c29
mov dword [ecx + 0x39d4], 0x3e8f5c29
mov dword [ecx + 0x39d8], 0x3f800000
mov dword [ecx + 0x39dc], 0x3cf5c28f
mov dword [ecx + 0x39e0], 0x3f028f5c
mov dword [ecx + 0x39e4], 0x3d23d70a
mov dword [ecx + 0x39e8], 0x3f800000
mov eax, dword [ecx + 0x3e78]
push ecx
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [eax + 0x7c]
movss xmm1, dword [eax + 0x14]
subss xmm1, dword [eax + 0x78]
mov byte [eax + 0x131], 1
addss xmm0, dword [0x1004391c]
addss xmm1, dword [0x10043938]
movss dword [eax + 0xf4], xmm0
movaps xmm0, xmmword [0x10043a80]
movss dword [eax + 0xf0], xmm1
movups xmmword [ebp - 0x24], xmm0
call fcn.10035d10
mov ecx, dword [0x100478a8]
lea edx, [ebp - 0x34]
mov dword [ebp - 0x34], 0x43be0000
mov dword [ebp - 0x30], 0x41b80000
mov eax, dword [ecx + 0x3e78]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
mov ecx, str.JOIN_TO_MY_DISCORD_CHANNEL
movss xmm1, dword [eax + 0x14]
movss xmm0, dword [eax + 0x18]
subss xmm1, dword [eax + 0x78]
subss xmm0, dword [eax + 0x7c]
mov byte [eax + 0x131], 1
addss xmm1, dword [0x10043910]
addss xmm0, dword [0x1004394c]
movss dword [eax + 0xf0], xmm1
movss dword [eax + 0xf4], xmm0
call fcn.1002c8b0
add esp, 4
test al, al
je 0x10036d62
lea eax, [ebp - 0xc8]
push eax
call dword [sym.imp.ADVAPI32.dll_GetCurrentHwProfileA]
test eax, eax
je 0x10036d62
xorps xmm0, xmm0
mov dword [ebp - 0x3c], 0
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x38], 0
movups xmmword [ebp - 0x4c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10036a57
sub ecx, edx
lea eax, [ebp - 0xc4]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.10031b20
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
mov ecx, dword [ebp - 0x4c]
lea eax, [ebp - 0x4c]
cmova edi, ecx
xorps xmm0, xmm0
add edi, dword [ebp - 0x3c]
cmp dword [ebp - 0x38], 0xf
movups xmmword [ebp - 0x2c], xmm0
cmova eax, ecx
mov dword [ebp - 0xcc], eax
cmp eax, edi
jne 0x10036aac
mov byte [ebp - 0x2c], 0
mov esi, 0xf
mov edi, dword [ebp - 0x2c]
jmp 0x10036b6f
sub edi, eax
mov dword [ebp - 0x14], edi
cmp edi, 0x7fffffff
ja 0x10037d1f
cmp edi, 0xf
ja 0x10036ae4
push edi
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
push eax
call sub.VCRUNTIME140.dll_memcpy
mov byte [ebp + edi - 0x2c], 0
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x2c]
jmp 0x10036b6c
mov esi, edi
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x10036b20
mov eax, 0x80000000
mov esi, 0x7fffffff
add eax, 0x23
push eax
call fcn.1003a42c
add esp, 4
test eax, eax
je 0x10036d40
lea edi, [eax + 0x23]
and edi, 0xffffffe0
mov dword [edi - 4], eax
mov eax, dword [ebp - 0xcc]
jmp 0x10036b5b
mov ecx, 0x16
cmp esi, ecx
cmovb esi, ecx
lea ecx, [esi + 1]
cmp ecx, 0x1000
jb 0x10036b42
lea eax, [ecx + 0x23]
cmp eax, ecx
jbe 0x10037d24
jmp 0x10036afe
test ecx, ecx
je 0x10036b59
push ecx
call fcn.1003a42c
mov edi, eax
add esp, 4
mov eax, dword [ebp - 0xcc]
jmp 0x10036b5b
xor edi, edi
push dword [ebp - 0x14]
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x14]
mov byte [eax + edi], 0
add esp, 0xc
push 0x40
push 0x1003d4ae
push 0x1003d4ae
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 1
jne 0x10036cf0
push eax
push 0
push 0
push str.https:__discord.gg_MX5Gj53Kzy
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp dword [ebp - 0x38], 0xf
lea eax, [ebp - 0x4c]
push 0
cmova eax, dword [ebp - 0x4c]
push 0
push 0xffffffffffffffff
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [ebp - 0x14], eax
test eax, eax
jle 0x10036cf0
push eax
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push ecx
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.10038d30
push dword [ebp - 0x14]
cmp dword [ebp - 0x18], 7
lea ecx, [ebp - 0x2c]
lea eax, [ebp - 0x4c]
cmova ecx, dword [ebp - 0x2c]
cmp dword [ebp - 0x38], 0xf
push ecx
cmova eax, dword [ebp - 0x4c]
push 0xffffffffffffffff
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
jle 0x10036ca0
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x10036ca0
call dword [sym.imp.USER32.dll_EmptyClipboard]
mov eax, dword [ebp - 0x1c]
lea eax, [eax*2 + 2]
push eax
push 2
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [ebp - 0xcc], eax
test eax, eax
je 0x10036c9a
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ecx, eax
test ecx, ecx
jne 0x10036c65
push dword [ebp - 0xcc]
call dword [sym.imp.KERNEL32.dll_GlobalFree]
jmp 0x10036c9a
cmp dword [ebp - 0x18], 7
lea eax, [ebp - 0x2c]
cmova eax, dword [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x1c]
inc eax
push eax
push ecx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
add esp, 0xc
push dword [ebp - 0xcc]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push dword [ebp - 0xcc]
push 0xd
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x10036cdc
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10036cd2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10036cd2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1003a024
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
cmp esi, 0xf
jbe 0x10036d1a
inc esi
mov eax, edi
cmp esi, 0x1000
jb 0x10036d10
mov edi, dword [eax - 4]
add esi, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10036d40
push esi
push edi
call fcn.1003a024
add esp, 8
mov ecx, dword [ebp - 0x38]
cmp ecx, 0xf
jbe 0x10036d50
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10036d46
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10036d46
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1003a024
add esp, 8
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
mov ecx, dword [0x100478a8]
lea edx, [ebp - 0x34]
push ecx
mov dword [ebp - 0x34], 0x43be0000
mov dword [ebp - 0x30], 0x41b80000
mov eax, dword [ecx + 0x3e78]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
mov ecx, str.LOAD_CHEAT_MENU
movss xmm1, dword [eax + 0x14]
movss xmm0, dword [eax + 0x18]
subss xmm1, dword [eax + 0x78]
subss xmm0, dword [eax + 0x7c]
mov byte [eax + 0x131], 1
addss xmm1, dword [0x10043910]
addss xmm0, dword [0x10043954]
movss dword [eax + 0xf0], xmm1
movss dword [eax + 0xf4], xmm0
call fcn.1002c8b0
add esp, 4
test al, al
je 0x10037cde
call fcn.10037da0
mov byte [0x1004729c], 0
jmp 0x10037cde
mov eax, dword [ecx + 0x3e78]
push 0x30
push ecx
mov dword [esp], 0x41100000
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
push 0xff181818
movss xmm0, dword [eax + 0x14]
movss xmm1, dword [eax + 0x18]
mov esi, dword [eax + 0x26c]
lea eax, [ebp - 0x34]
movss dword [ebp - 0xcc], xmm0
mov ecx, esi
movss dword [ebp - 0x1c], xmm0
addss xmm0, dword [0x1004395c]
push eax
lea eax, [ebp - 0x1c]
movss dword [ebp - 0x14], xmm1
push eax
movss dword [ebp - 0x18], xmm1
movss dword [ebp - 0x34], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x10043908]
movss dword [ebp - 0x30], xmm0
call fcn.10022d90
movss xmm0, dword [ebp - 0xcc]
lea eax, [ebp - 0x1c]
addss xmm0, dword [0x100438ec]
movss xmm2, dword [0x100438d8]
push 0
push ecx
mov dword [esp], 0
mov ecx, esi
push 0
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x100438e4]
push str.MEGICULA
push 0xffffffffffffffff
push eax
push dword [0x100479fc]
movss dword [ebp - 0x30], xmm0
movss dword [ebp - 0x18], xmm0
call fcn.10023010
movss xmm0, dword [ebp - 0xcc]
lea eax, [ebp - 0x1c]
addss xmm0, dword [0x10043918]
movss xmm2, dword [0x100438d8]
push 0
push ecx
mov dword [esp], 0
mov ecx, esi
push 0
push 0x100434e0
push 0xff00ff81
push eax
push dword [0x100479fc]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x18], xmm0
call fcn.10023010
movss xmm2, dword [ebp - 0x14]
lea eax, [ebp - 0x1c]
movss xmm1, dword [ebp - 0xcc]
movaps xmm0, xmm2
addss xmm1, dword [0x10043934]
addss xmm0, dword [0x100438d4]
addss xmm2, dword [0x10043900]
push ecx
mov dword [esp], 0x3f800000
mov ecx, esi
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x34]
movss dword [ebp - 0x34], xmm1
push eax
movss dword [ebp - 0x30], xmm0
movss dword [ebp - 0x1c], xmm1
movss dword [ebp - 0x18], xmm2
call fcn.10022b70
mov ecx, dword [0x100478a8]
mov eax, dword [ecx + 0x3e78]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
movss xmm1, dword [eax + 0x14]
movss xmm0, dword [eax + 0x18]
subss xmm1, dword [eax + 0x78]
subss xmm0, dword [eax + 0x7c]
mov byte [eax + 0x131], 1
addss xmm1, dword [0x1004393c]
addss xmm0, dword [0x100438e8]
movss dword [eax + 0xf0], xmm1
movss dword [eax + 0xf4], xmm0
call fcn.100109b0
cmp dword [0x10047ab4], 0
mov ecx, str.MISC
sete dl
call fcn.100399b0
test al, al
je 0x10036fd9
xor esi, esi
mov dword [0x10047ab4], esi
jmp 0x10036fdf
mov esi, dword [0x10047ab4]
movss xmm1, dword [0x10043988]
xorps xmm0, xmm0
call fcn.10010830
cmp esi, 1
mov ecx, str.VISUALS
sete dl
call fcn.100399b0
test al, al
je 0x1003700d
mov dword [0x10047ab4], 1
call fcn.10010ae0
mov eax, dword [0x10047ab4]
movss xmm2, dword [0x100438f8]
movss xmm3, dword [0x10043914]
test eax, eax
jne 0x100377e9
mov ecx, dword [0x100478a8]
lea edx, [ebp - 0x1c]
sub esp, 8
mov dword [ebp - 0x1c], 0x43c80000
mov dword [ebp - 0x18], 0x43898000
mov eax, dword [ecx + 0x3e78]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
mov ecx, str.misc
movss xmm1, dword [eax + 0x14]
movss xmm0, dword [eax + 0x18]
subss xmm1, dword [eax + 0x78]
subss xmm0, dword [eax + 0x7c]
mov byte [eax + 0x131], 1
addss xmm1, xmm2
addss xmm0, xmm3
movss dword [eax + 0xf0], xmm1
movss dword [eax + 0xf4], xmm0
call fcn.10008bd0
mov eax, dword [0x100478a8]
add esp, 8
mov edx, 0x10047a29
mov ecx, str.DRONE_VIEW
mov dword [eax + 0x399c], 0x3f0f5c29
mov dword [eax + 0x39a0], 0x3f7851ec
mov dword [eax + 0x39a4], 0
mov dword [eax + 0x39a8], 0x3f800000
call fcn.1002d620
cmp byte [0x10047a29], 0
lea eax, [ebp - 0x14]
mov esi, dword [0x10047a00]
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
push eax
push 0x40
push 1
push esi
je 0x100370fd
call edi
mov byte [esi], 0xeb
jmp 0x10037102
call edi
mov byte [esi], 0x75
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x14]
push 1
push esi
call edi
mov ecx, dword [0x100478a8]
mov eax, dword [ecx + 0x3e78]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
cmp byte [eax + 0xaf], 0
jne 0x10037154
movss xmm1, dword [0x10043988]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10010480
mov ecx, dword [0x100478a8]
mov eax, dword [ecx + 0x3e78]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
cmp byte [eax + 0xaf], 0
jne 0x10037194
movss xmm1, dword [0x10043988]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10010480
mov ecx, dword [0x100478a8]
mov eax, dword [ecx + 0x3e78]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
cmp byte [eax + 0xaf], 0
jne 0x100371d4
movss xmm1, dword [0x10043988]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10010480
mov ecx, dword [0x100478a8]
mov eax, dword [ecx + 0x3e78]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
cmp byte [eax + 0xaf], 0
jne 0x1003720e
movss xmm1, dword [0x10043988]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10010480
mov edx, 0x10047a22
mov ecx, str.FAST_ZOOM
call fcn.1002d620
cmp byte [0x10047a22], 0
lea eax, [ebp - 0x14]
mov esi, dword [0x100479d0]
push eax
push 0x40
push 5
push esi
je 0x10037245
call edi
mov eax, dword [0x10043514]
mov dword [esi], eax
mov al, byte [0x10043518]
jmp 0x10037253
call edi
mov eax, dword [0x1004351c]
mov dword [esi], eax
mov al, byte [0x10043520]
mov byte [esi + 4], al
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x14]
push 5
push esi
call edi
mov ecx, dword [0x100478a8]
mov eax, dword [ecx + 0x3e78]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
cmp byte [eax + 0xaf], 0
jne 0x100372a8
movss xmm1, dword [0x10043988]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10010480
mov ecx, dword [0x100478a8]
mov eax, dword [ecx + 0x3e78]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
cmp byte [eax + 0xaf], 0
jne 0x100372e8
movss xmm1, dword [0x10043988]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10010480
mov ecx, dword [0x100478a8]
mov eax, dword [ecx + 0x3e78]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
cmp byte [eax + 0xaf], 0
jne 0x10037328
movss xmm1, dword [0x10043988]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10010480
mov ecx, dword [0x100478a8]
mov eax, dword [ecx + 0x3e78]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
cmp byte [eax + 0xaf], 0
jne 0x10037362
movss xmm1, dword [0x10043988]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10010480
mov edx, 0x10047a21
mov ecx, str.ANTI_CHAT_BLOCK
call fcn.1002d620
cmp byte [0x10047a21], 0
lea eax, [ebp - 0x14]
mov esi, dword [0x100479bc]
push eax
push 0x40
push 9
push esi
je 0x1003739e
call edi
movq xmm0, qword [0x10043534]
movq qword [esi], xmm0
mov al, byte [0x1004353c]
jmp 0x100373b1
call edi
movq xmm0, qword [0x10043540]
movq qword [esi], xmm0
mov al, byte [0x10043548]
mov byte [esi + 8], al
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x14]
push 9
push esi
call edi
mov ecx, dword [0x100478a8]
mov eax, dword [ecx + 0x3e78]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
cmp byte [eax + 0xaf], 0
jne 0x10037406
movss xmm1, dword [0x10043988]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10010480
mov ecx, dword [0x100478a8]
mov eax, dword [ecx + 0x3e78]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
cmp byte [eax + 0xaf], 0
jne 0x10037446
movss xmm1, dword [0x10043988]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10010480
mov ecx, dword [0x100478a8]
mov eax, dword [ecx + 0x3e78]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
cmp byte [eax + 0xaf], 0
jne 0x10037486
movss xmm1, dword [0x10043988]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10010480
mov ecx, dword [0x100478a8]
mov eax, dword [ecx + 0x3e78]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
cmp byte [eax + 0xaf], 0
jne 0x100374c0
movss xmm1, dword [0x10043988]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10010480
mov edx, 0x10047a28
mov ecx, str.REMOVE_FOG
call fcn.1002d620
cmp byte [0x10047a28], 0
lea eax, [ebp - 0x14]
mov esi, dword [0x100479cc]
push eax
push 0x40
push 9
push esi
je 0x100374fc
call edi
movq xmm0, qword [0x10043558]
movq qword [esi], xmm0
mov al, byte [0x10043560]
jmp 0x1003750f
call edi
movq xmm0, qword [0x10043568]
movq qword [esi], xmm0
mov al, byte [0x10043570]
mov byte [esi + 8], al
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x14]
push 9
push esi
call edi
mov ecx, dword [0x100478a8]
mov eax, dword [ecx + 0x3e78]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
cmp byte [eax + 0xaf], 0
jne 0x10037564
movss xmm1, dword [0x10043988]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10010480
mov ecx, dword [0x100478a8]
mov eax, dword [ecx + 0x3e78]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
cmp byte [eax + 0xaf], 0
jne 0x100375a4
movss xmm1, dword [0x10043988]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10010480
mov ecx, dword [0x100478a8]
mov eax, dword [ecx + 0x3e78]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
cmp byte [eax + 0xaf], 0
jne 0x100375e4
movss xmm1, dword [0x10043988]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10010480
mov ecx, dword [0x100478a8]
mov eax, dword [ecx + 0x3e78]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
cmp byte [eax + 0xaf], 0
jne 0x1003761e
movss xmm1, dword [0x10043988]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10010480
mov edx, 0x10047a23
mov ecx, str.WALLNAME
call fcn.1002d620
cmp byte [0x10047a23], 0
lea eax, [ebp - 0x14]
mov esi, dword [0x100479d8]
push eax
push 0x40
push 1
push esi
je 0x1003764c
call edi
mov byte [esi], 0xeb
jmp 0x10037651
call edi
mov byte [esi], 0x74
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x14]
push 1
push esi
call edi
mov ecx, dword [0x100478a8]
mov eax, dword [ecx + 0x3e78]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
cmp byte [eax + 0xaf], 0
jne 0x100376a3
movss xmm1, dword [0x10043988]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10010480
mov ecx, dword [0x100478a8]
mov eax, dword [ecx + 0x3e78]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
cmp byte [eax + 0xaf], 0
jne 0x100376e3
movss xmm1, dword [0x10043988]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10010480
mov ecx, dword [0x100478a8]
mov eax, dword [ecx + 0x3e78]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
cmp byte [eax + 0xaf], 0
jne 0x10037723
movss xmm1, dword [0x10043988]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10010480
mov ecx, dword [0x100478a8]
mov eax, dword [ecx + 0x3e78]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
cmp byte [eax + 0xaf], 0
jne 0x1003775d
movss xmm1, dword [0x10043988]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10010480
mov edx, 0x10047a20
mov ecx, str.LONG_RANGE_TRADE
call fcn.1002d620
cmp byte [0x10047a20], 0
lea eax, [ebp - 0x14]
mov esi, dword [0x100479d4]
push eax
push 0x40
push 0xb
push esi
je 0x100377a3
call edi
movq xmm0, qword [0x10043598]
movq qword [esi], xmm0
mov ax, word [0x100435a0]
mov word [esi + 8], ax
mov al, byte [0x100435a2]
jmp 0x100377c0
call edi
movq xmm0, qword [0x100435a4]
movq qword [esi], xmm0
mov ax, word [0x100435ac]
mov word [esi + 8], ax
mov al, byte [0x100435ae]
mov byte [esi + 0xa], al
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x14]
push 0xb
push esi
call edi
call fcn.10008c50
mov eax, dword [0x10047ab4]
movss xmm2, dword [0x100438f8]
movss xmm3, dword [0x10043914]
sub eax, 1
jne 0x10037cd9
mov ecx, dword [0x100478a8]
lea edx, [ebp - 0x1c]
sub esp, 8
mov dword [ebp - 0x1c], 0x43c80000
mov dword [ebp - 0x18], 0x43898000
mov eax, dword [ecx + 0x3e78]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
mov ecx, str.visuals
movss xmm1, dword [eax + 0x14]
movss xmm0, dword [eax + 0x18]
subss xmm1, dword [eax + 0x78]
subss xmm0, dword [eax + 0x7c]
mov byte [eax + 0x131], 1
addss xmm1, xmm2
addss xmm0, xmm3
movss dword [eax + 0xf0], xmm1
movss dword [eax + 0xf4], xmm0
call fcn.10008bd0
mov ecx, dword [0x100478a8]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x30], 0x40a00000
mov eax, dword [ecx + 0x3e78]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
mov ecx, str.ATTACK_SPEED
movss xmm1, dword [eax + 0x14]
movss xmm0, dword [eax + 0x18]
subss xmm1, dword [eax + 0x78]
subss xmm0, dword [eax + 0x7c]
mov byte [eax + 0x131], 1
addss xmm1, dword [0x100438ec]
addss xmm0, dword [0x100438d4]
movss dword [eax + 0xf0], xmm1
movss dword [eax + 0xf4], xmm0
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x14]
push eax
push 0x10047a38
call fcn.1002ddf0
mov ecx, dword [0x100478a8]
add esp, 0x14
mov eax, dword [ecx + 0x3e78]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
cmp byte [eax + 0xaf], 0
jne 0x1003791e
movss xmm1, dword [0x10043988]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10010480
mov ecx, dword [0x100478a8]
mov eax, dword [ecx + 0x3e78]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
cmp byte [eax + 0xaf], 0
jne 0x1003795e
movss xmm1, dword [0x10043988]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10010480
mov ecx, dword [0x100478a8]
mov eax, dword [ecx + 0x3e78]
sub esp, 8
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x30], 0x3c75c28f
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
mov ecx, str.ATTACK_SPEED_CUT
movss xmm1, dword [eax + 0x14]
movss xmm0, dword [eax + 0x18]
subss xmm1, dword [eax + 0x78]
subss xmm0, dword [eax + 0x7c]
mov byte [eax + 0x131], 1
addss xmm1, dword [0x100438ec]
addss xmm0, dword [0x1004390c]
movss dword [eax + 0xf0], xmm1
movss dword [eax + 0xf4], xmm0
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x14]
push eax
push 0x10047a24
call fcn.1002ddf0
mov ecx, dword [0x100478a8]
add esp, 0x14
mov eax, dword [ecx + 0x3e78]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
cmp byte [eax + 0xaf], 0
jne 0x10037a1d
movss xmm1, dword [0x10043988]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10010480
mov ecx, dword [0x100478a8]
mov eax, dword [ecx + 0x3e78]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
cmp byte [eax + 0xaf], 0
jne 0x10037a5d
movss xmm1, dword [0x10043988]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10010480
mov ecx, dword [0x100478a8]
mov eax, dword [ecx + 0x3e78]
sub esp, 8
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x30], 0x40400000
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
mov ecx, str.ATTACK_SPEED_CUT_V2
movss xmm1, dword [eax + 0x14]
movss xmm0, dword [eax + 0x18]
subss xmm1, dword [eax + 0x78]
subss xmm0, dword [eax + 0x7c]
mov byte [eax + 0x131], 1
addss xmm1, dword [0x100438ec]
addss xmm0, dword [0x10043920]
movss dword [eax + 0xf0], xmm1
movss dword [eax + 0xf4], xmm0
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x14]
push eax
push 0x10047a30
call fcn.1002ddf0
mov ecx, dword [0x100478a8]
add esp, 0x14
mov eax, dword [ecx + 0x3e78]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
cmp byte [eax + 0xaf], 0
jne 0x10037b1c
movss xmm1, dword [0x10043988]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10010480
mov ecx, dword [0x100478a8]
mov eax, dword [ecx + 0x3e78]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
cmp byte [eax + 0xaf], 0
jne 0x10037b5c
movss xmm1, dword [0x10043988]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10010480
mov ecx, dword [0x100478a8]
mov eax, dword [ecx + 0x3e78]
sub esp, 8
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x30], 0x42480000
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
mov ecx, str.LONG_RANGE
movss xmm1, dword [eax + 0x14]
movss xmm0, dword [eax + 0x18]
subss xmm1, dword [eax + 0x78]
subss xmm0, dword [eax + 0x7c]
mov byte [eax + 0x131], 1
addss xmm1, dword [0x100438ec]
addss xmm0, dword [0x10043940]
movss dword [eax + 0xf0], xmm1
movss dword [eax + 0xf4], xmm0
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x14]
push eax
push 0x10047a2c
call fcn.1002ddf0
mov ecx, dword [0x100478a8]
add esp, 0x14
mov eax, dword [ecx + 0x3e78]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
cmp byte [eax + 0xaf], 0
jne 0x10037c1b
movss xmm1, dword [0x10043988]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10010480
mov ecx, dword [0x100478a8]
mov eax, dword [ecx + 0x3e78]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
cmp byte [eax + 0xaf], 0
jne 0x10037c5b
movss xmm1, dword [0x10043988]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10010480
mov ecx, dword [0x100478a8]
mov eax, dword [ecx + 0x3e78]
sub esp, 8
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x30], 0x42c80000
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e78]
mov ecx, str.AREA_OF_EFFECT
movss xmm1, dword [eax + 0x14]
movss xmm0, dword [eax + 0x18]
subss xmm1, dword [eax + 0x78]
subss xmm0, dword [eax + 0x7c]
mov byte [eax + 0x131], 1
addss xmm1, dword [0x100438ec]
addss xmm0, dword [0x10043944]
movss dword [eax + 0xf0], xmm1
movss dword [eax + 0xf4], xmm0
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x14]
push eax
push 0x10047a34
call fcn.1002ddf0
add esp, 0x14
call fcn.10008c50
call fcn.1000d9b0
call fcn.10007f80
call fcn.10008300
mov eax, dword [0x100478a8]
mov eax, dword [eax + 0x47f8]
mov ecx, dword [eax]
xor eax, eax
add ecx, 0x38
cmp byte [ecx], al
cmove ecx, eax
call fcn.10027fc0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10039ef3
mov esp, ebp
pop ebp
ret
call fcn.10031970
call fcn.1002b5d0
int3