Function at 0x412b50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
lea ebp, [esp - 0x20c]
sub esp, 0x20c
push 0xffffffffffffffff
push 0x4ef6e3
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x55b090]
xor eax, ebp
mov dword [ebp + 0x208], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x2c], ebx
xor eax, eax
mov dword [ebp - 0x1c], 0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 7
mov word [ebx], ax
mov edx, 0x525cc0
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x14]
call fcn.004a7880
mov esi, dword [eax]
xor edx, edx
lea eax, [ebx + 0x1c]
mov dword [ebp - 0x18], eax
lea ecx, [eax + 8]
mov dword [eax], ebx
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], dx
mov byte [ebp - 4], 2
mov word [eax + 0x20], dx
mov edx, esi
lea edi, [edx + 2]
nop dword [eax + eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x412bf0
sub edx, edi
sar edx, 1
push edx
push esi
call fcn.00462ab0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 4
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edx, 0x525ce0
lea ecx, [ebp - 0x10]
call fcn.004a7880
mov esi, dword [eax]
xor edx, edx
lea eax, [ebx + 0x40]
mov dword [ebp - 0x18], eax
lea ecx, [eax + 8]
mov dword [eax], ebx
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], dx
mov byte [ebp - 4], 6
mov word [eax + 0x20], dx
mov edx, esi
lea edi, [edx + 2]
nop dword [eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x412c50
sub edx, edi
sar edx, 1
push edx
push esi
call fcn.00462ab0
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 8
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edx, 0x525d00
lea ecx, [ebp - 0x14]
call fcn.004a7880
mov esi, dword [eax]
xor edx, edx
lea eax, [ebx + 0x64]
mov dword [ebp - 0x18], eax
lea ecx, [eax + 8]
mov dword [eax], ebx
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], dx
mov byte [ebp - 4], 0xa
mov word [eax + 0x20], dx
mov edx, esi
lea edi, [edx + 2]
nop dword [eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x412cb0
sub edx, edi
sar edx, 1
push edx
push esi
call fcn.00462ab0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xc
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edx, 0x525d20
lea ecx, [ebp - 0x10]
call fcn.004a7880
mov esi, dword [eax]
xor edx, edx
lea eax, [ebx + 0x88]
mov dword [ebp - 0x18], eax
lea ecx, [eax + 8]
mov dword [eax], ebx
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], dx
mov byte [ebp - 4], 0xe
mov word [eax + 0x20], dx
mov edx, esi
lea edi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x412d10
sub edx, edi
sar edx, 1
push edx
push esi
call fcn.00462ab0
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x10
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edx, 0x525bd0
lea ecx, [ebp - 0x14]
call fcn.004a7880
mov esi, dword [eax]
xor edx, edx
lea eax, [ebx + 0xac]
mov dword [ebp - 0x18], eax
lea ecx, [eax + 8]
mov dword [eax], ebx
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], dx
mov byte [ebp - 4], 0x12
mov word [eax + 0x20], dx
mov edx, esi
lea edi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x412d70
sub edx, edi
sar edx, 1
push edx
push esi
call fcn.00462ab0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x14
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edx, 0x525d40
lea ecx, [ebp - 0x10]
call fcn.004a7880
mov esi, dword [eax]
xor edx, edx
lea eax, [ebx + 0xd0]
mov dword [ebp - 0x18], eax
lea ecx, [eax + 8]
mov dword [eax], ebx
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], dx
mov byte [ebp - 4], 0x16
mov word [eax + 0x20], dx
mov edx, esi
lea edi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x412dd0
sub edx, edi
sar edx, 1
push edx
push esi
call fcn.00462ab0
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x18
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edx, 0x525d64
lea ecx, [ebp - 0x14]
call fcn.004a7880
mov esi, dword [eax]
xor edx, edx
lea eax, [ebx + 0xf4]
mov dword [ebp - 0x18], eax
lea ecx, [eax + 8]
mov dword [eax], ebx
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], dx
mov byte [ebp - 4], 0x1a
mov word [eax + 0x20], dx
mov edx, esi
lea edi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x412e30
sub edx, edi
sar edx, 1
push edx
push esi
call fcn.00462ab0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1c
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edx, 0x525d80
lea ecx, [ebp - 0x10]
call fcn.004a7880
mov esi, dword [eax]
xor edx, edx
lea eax, [ebx + 0x118]
mov dword [ebp - 0x18], eax
lea ecx, [eax + 8]
mov dword [eax], ebx
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], dx
mov byte [ebp - 4], 0x1e
mov word [eax + 0x20], dx
mov edx, esi
lea edi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x412e90
sub edx, edi
sar edx, 1
push edx
push esi
call fcn.00462ab0
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x20
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edx, 0x525da0
lea ecx, [ebp - 0x14]
call fcn.004a7880
mov esi, dword [eax]
xor edx, edx
lea eax, [ebx + 0x13c]
mov dword [ebp - 0x18], eax
lea ecx, [eax + 8]
mov dword [eax], ebx
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], dx
mov byte [ebp - 4], 0x22
mov word [eax + 0x20], dx
mov edx, esi
lea edi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x412ef0
sub edx, edi
sar edx, 1
push edx
push esi
call fcn.00462ab0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x24
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edx, 0x525dc0
lea ecx, [ebp - 0x10]
call fcn.004a7880
mov esi, dword [eax]
xor edx, edx
lea eax, [ebx + 0x160]
mov dword [ebp - 0x18], eax
lea ecx, [eax + 8]
mov dword [eax], ebx
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], dx
mov byte [ebp - 4], 0x26
mov word [eax + 0x20], dx
mov edx, esi
lea edi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x412f50
sub edx, edi
sar edx, 1
push edx
push esi
call fcn.00462ab0
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x28
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edx, 0x525de0
lea ecx, [ebp - 0x14]
call fcn.004a7880
mov esi, dword [eax]
xor edx, edx
lea eax, [ebx + 0x184]
mov dword [ebp - 0x18], eax
lea ecx, [eax + 8]
mov dword [eax], ebx
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], dx
mov byte [ebp - 4], 0x2a
mov word [eax + 0x20], dx
mov edx, esi
lea edi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x412fb0
sub edx, edi
sar edx, 1
push edx
push esi
call fcn.00462ab0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x2c
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edx, 0x525e00
lea ecx, [ebp - 0x10]
call fcn.004a7880
mov esi, dword [eax]
xor edx, edx
lea eax, [ebx + 0x1a8]
mov dword [ebp - 0x18], eax
lea ecx, [eax + 8]
mov dword [eax], ebx
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], dx
mov byte [ebp - 4], 0x2e
mov word [eax + 0x20], dx
mov edx, esi
lea edi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x413010
sub edx, edi
sar edx, 1
push edx
push esi
call fcn.00462ab0
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x30
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edx, 0x525e20
lea ecx, [ebp - 0x14]
call fcn.004a7880
mov esi, dword [eax]
xor edx, edx
lea eax, [ebx + 0x1cc]
mov dword [ebp - 0x18], eax
lea ecx, [eax + 8]
mov dword [eax], ebx
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], dx
mov byte [ebp - 4], 0x32
mov word [eax + 0x20], dx
mov edx, esi
lea edi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x413070
sub edx, edi
sar edx, 1
push edx
push esi
call fcn.00462ab0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x34
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edx, 0x525e40
lea ecx, [ebp - 0x10]
call fcn.004a7880
mov esi, dword [eax]
xor edx, edx
lea eax, [ebx + 0x1f0]
mov dword [ebp - 0x18], eax
lea ecx, [eax + 8]
mov dword [eax], ebx
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], dx
mov byte [ebp - 4], 0x36
mov word [eax + 0x20], dx
mov edx, esi
lea edi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x4130d0
sub edx, edi
sar edx, 1
push edx
push esi
call fcn.00462ab0
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x38
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edx, 0x525e60
lea ecx, [ebp - 0x14]
call fcn.004a7880
mov esi, dword [eax]
xor edx, edx
lea eax, [ebx + 0x214]
mov dword [ebp - 0x18], eax
lea ecx, [eax + 8]
mov dword [eax], ebx
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], dx
mov byte [ebp - 4], 0x3a
mov word [eax + 0x20], dx
mov edx, esi
lea edi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x413130
sub edx, edi
sar edx, 1
push edx
push esi
call fcn.00462ab0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x3c
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edx, 0x525e80
lea ecx, [ebp - 0x10]
call fcn.004a7880
mov esi, dword [eax]
xor edx, edx
lea eax, [ebx + 0x238]
mov dword [ebp - 0x18], eax
lea ecx, [eax + 8]
mov dword [eax], ebx
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], dx
mov byte [ebp - 4], 0x3e
mov word [eax + 0x20], dx
mov edx, esi
lea edi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x413190
sub edx, edi
sar edx, 1
push edx
push esi
call fcn.00462ab0
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x40
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edx, 0x525ea0
lea ecx, [ebp - 0x14]
call fcn.004a7880
mov esi, dword [eax]
xor edx, edx
lea eax, [ebx + 0x25c]
mov dword [ebp - 0x18], eax
lea ecx, [eax + 8]
mov dword [eax], ebx
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], dx
mov byte [ebp - 4], 0x42
mov word [eax + 0x20], dx
mov edx, esi
lea edi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x4131f0
sub edx, edi
sar edx, 1
push edx
push esi
call fcn.00462ab0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x44
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edx, 0x525ec0
lea ecx, [ebp - 0x10]
call fcn.004a7880
mov esi, dword [eax]
xor edx, edx
lea eax, [ebx + 0x280]
mov dword [ebp - 0x18], eax
lea ecx, [eax + 8]
mov dword [eax], ebx
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], dx
mov byte [ebp - 4], 0x46
mov word [eax + 0x20], dx
mov edx, esi
lea edi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x413250
sub edx, edi
sar edx, 1
push edx
push esi
call fcn.00462ab0
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x48
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edx, 0x525ee0
lea ecx, [ebp - 0x14]
call fcn.004a7880
mov esi, dword [eax]
xor edx, edx
lea eax, [ebx + 0x2a4]
mov dword [ebp - 0x18], eax
lea ecx, [eax + 8]
mov dword [eax], ebx
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], dx
mov byte [ebp - 4], 0x4a
mov word [eax + 0x20], dx
mov edx, esi
lea edi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x4132b0
sub edx, edi
sar edx, 1
push edx
push esi
call fcn.00462ab0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x4c
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edx, 0x525f10
lea ecx, [ebp - 0x10]
call fcn.004a7880
mov byte [ebp - 4], 0x4d
lea ecx, [ebx + 0x2c8]
push dword [eax]
push ebx
call fcn.004fe6d0
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x4f
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edx, 0x525f30
lea ecx, [ebp - 0x14]
call fcn.004a7880
mov byte [ebp - 4], 0x50
lea ecx, [ebx + 0x300]
push dword [eax]
push ebx
call fcn.004fe6d0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x52
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edx, 0x525f50
lea ecx, [ebp - 0x10]
call fcn.004a7880
mov byte [ebp - 4], 0x53
lea ecx, [ebx + 0x338]
push dword [eax]
push ebx
call fcn.004fe6d0
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x55
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edx, 0x525f70
lea ecx, [ebp - 0x14]
call fcn.004a7880
mov byte [ebp - 4], 0x56
lea ecx, [ebx + 0x370]
push dword [eax]
push ebx
call fcn.004fe6d0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x58
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edx, 0x525f80
lea ecx, [ebp - 0x10]
call fcn.004a7880
mov byte [ebp - 4], 0x59
lea ecx, [ebx + 0x3a8]
push dword [eax]
push ebx
call fcn.004fe6d0
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x5b
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edx, 0x525f90
lea ecx, [ebp - 0x20]
call fcn.004a7880
mov esi, dword [eax]
xor edx, edx
lea eax, [ebx + 0x3e0]
mov dword [ebp - 0x18], eax
lea ecx, [eax + 8]
mov dword [eax], ebx
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], dx
mov byte [ebp - 4], 0x5d
mov word [eax + 0x20], dx
mov edx, esi
lea edi, [edx + 2]
nop dword [eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x4133f0
sub edx, edi
sar edx, 1
push edx
push esi
call fcn.00462ab0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x5f
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 0x208
lea eax, [ebp]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp]
push eax
sub esp, 8
call fcn.00497270
add esp, 0xc
lea ecx, [ebp - 0x14]
call fcn.0048d510
mov esi, eax
mov ecx, esi
mov byte [ebp - 4], 0x61
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov ecx, dword [esi]
mov edi, eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x1c], 1
push dword [ecx - 0xc]
push ecx
push 1
push 0x51b4bc
push eax
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::Concatenate]
push dword [edi]
lea eax, [ebp]
push 0x104
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscat_s]
add esp, 0x20
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x5f
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea edx, [ebp]
call fcn.004c8b70
mov edx, 0x525c80
lea ecx, [ebp - 0x18]
call fcn.004a7880
mov ebx, eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x62
call fcn.0048d510
mov esi, eax
mov ecx, esi
mov byte [ebp - 4], 0x64
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0x14]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov ecx, dword [esi]
mov edi, eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x1c], 2
push dword [ecx - 0xc]
push ecx
push 1
push 0x51b4bc
push eax
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::Concatenate]
add esp, 0x14
mov ecx, edi
mov byte [ebp - 4], 0x65
call dword [sym.imp.mfc140u.dll_Ordinal_5921]
push eax
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140u.dll_Ordinal_285]
mov ecx, dword [ebx]
mov esi, eax
mov edx, dword [edi]
lea eax, [ebp - 0x10]
mov dword [ebp - 0x1c], 6
push dword [ecx - 0xc]
push ecx
push dword [edx - 0xc]
push edx
push eax
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::Concatenate]
push dword [esi]
lea eax, [ebp]
push 0x104
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscat_s]
add esp, 0x20
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x14]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x24]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x5f
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x413574
mov esi, dword [ebp - 0x28]
lea eax, [ebp]
sub ecx, edx
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.00462ab0
lea ecx, [ebp]
call fcn.005075e0
cmp eax, 1
mov eax, esi
sete cl
mov byte [esi + 0x18], cl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x208]
xor ecx, ebp
call fcn.00489916
lea esp, [ebp + 0x20c]
pop ebp
ret