Function at 0x4134c0
Capabilities:
Contain obfuscated stackstrings

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 0x46901b
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x138
mov eax, dword [0x47400c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10c], ecx
mov al, byte [0x59d394]
mov ecx, 1
test al, al
movzx edx, al
mov dword [ebp - 0xe0], 0x5423233c
cmove edx, ecx
mov dword [ebp - 0xdc], 0x736261
lea ecx, [ebp - 0xdf]
mov byte [0x59d394], dl
call fcn.004590e0
test al, al
je 0x413e3b
mov ecx, dword [0x59d36c]
add ecx, 0x198
cmp dword [ecx + 0x14], 0x10
jb 0x41355a
mov ecx, dword [ecx]
push ecx
call fcn.0045a970
add esp, 4
test al, al
je 0x413e36
call fcn.004262f0
mov dword [ebp - 0xe0], 0x436b0000
mov cl, 0x40
mov dword [ebp - 0xdc], 0x43cc0000
xor eax, eax
mov dword [ebp - 0xf4], 0x2636340
mov dword [ebp - 0xf0], 0x22351303
mov dword [ebp - 0xec], 0x3433290c
mov byte [ebp - 0xe8], 0
nop dword [eax]
xor byte [ebp + eax - 0xf3], cl
inc eax
cmp eax, 0xb
jae 0x4135c5
mov cl, byte [ebp - 0xf4]
jmp 0x4135b0
mov esi, dword [0x59d350]
xor edx, edx
mov byte [ebp - 0xe8], 0
mov eax, dword [esi + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [esi + 0x3f04]
mov ecx, dword [eax + 0xfc]
mov eax, dword [eax + 0x104]
push dword [eax + ecx*4 - 4]
lea ecx, [ebp - 0xf3]
call fcn.00417220
mov edi, eax
add esp, 4
cmp dword [esi + 0x3f28], edi
jne 0x413626
push ecx
lea eax, [ebp - 0xf3]
mov edx, 0xb
push eax
mov ecx, edi
call fcn.004374d0
add esp, 8
push 0
push ecx
lea eax, [ebp - 0xe0]
mov edx, edi
push eax
lea ecx, [ebp - 0xf3]
call fcn.0041edf0
mov edi, dword [0x59d324]
xor ecx, ecx
add esp, 0xc
mov dword [ebp - 0xe4], ecx
mov eax, dword [edi + 0x210]
sub eax, dword [edi + 0x20c]
sar eax, 2
test eax, eax
je 0x4137b9
nop word [eax + eax]
mov edx, dword [edi + 0x20c]
lea eax, [ecx*4]
mov esi, dword [edi + 0x21c]
add edx, eax
mov dword [ebp - 0xdc], eax
xor ecx, ecx
mov eax, dword [edi + 0x218]
sub esi, eax
sar esi, 2
mov dword [ebp - 0x110], edx
mov dword [ebp - 0x114], esi
test esi, esi
je 0x413795
nop dword [eax]
mov esi, dword [ebp - 0x110]
mov edx, dword [eax]
mov edi, dword [esi]
cmp dword [edx + 0x48], edi
mov esi, dword [ebp - 0x114]
mov edi, dword [0x59d324]
je 0x4136d8
inc ecx
add eax, 4
cmp ecx, esi
jb 0x4136b0
jmp 0x413795
test edx, edx
je 0x413795
cmp dword [edx + 0x7c], 0x10
lea eax, [edx + 0x68]
mov dword [ebp - 0x108], 0x43520000
mov dword [ebp - 0x104], 0x42700000
jb 0x4136ff
mov eax, dword [eax]
cmp dword [edx + 0x14], 0x10
jb 0x413707
mov edx, dword [edx]
mov esi, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0xe4]
push ecx
mov word [ebp - 0x100], 0x6373
cmp dword [esi + 0x5c], ecx
lea ecx, [ebp - 0x108]
push ecx
sete byte [ebp - 0x118]
mov byte [ebp - 0xfe], 0
push dword [ebp - 0x118]
push ecx
push eax
lea ecx, [ebp - 0xff]
call fcn.0044e390
add esp, 0x14
test al, al
je 0x41378f
mov ecx, dword [0x59d324]
mov edx, dword [ebp - 0xdc]
push 0
push 0
mov eax, dword [ecx + 0x20c]
push 0
push 0x413090
push 0
mov eax, dword [eax + edx]
mov dword [esi + 0x5c], eax
mov eax, dword [ecx + 0x20c]
push 0
mov eax, dword [eax + edx]
mov dword [esi + 0x58], eax
mov eax, dword [0x59d374]
mov eax, dword [eax + 0x120]
call eax
mov edi, dword [0x59d324]
mov eax, dword [edi + 0x210]
mov ecx, dword [ebp - 0xe4]
sub eax, dword [edi + 0x20c]
inc ecx
sar eax, 2
mov dword [ebp - 0xe4], ecx
cmp ecx, eax
jb 0x413670
call fcn.0041f000
call fcn.00426420
movss xmm1, dword [0x46e5d0]
xorps xmm0, xmm0
call fcn.00426240
call fcn.004262f0
mov esi, dword [0x59d350]
xor edx, edx
mov dword [ebp - 0xf0], 0x75532354
mov dword [ebp - 0xec], 0x666e4962
mov word [ebp - 0xe8], 0x6f
mov eax, dword [esi + 0x3f04]
mov dword [ebp - 0x108], 0x44034000
mov dword [ebp - 0x104], 0x43cc0000
mov byte [eax + 0xc5], 1
mov eax, dword [esi + 0x3f04]
mov ecx, dword [eax + 0xfc]
mov eax, dword [eax + 0x104]
push dword [eax + ecx*4 - 4]
lea ecx, [ebp - 0xef]
call fcn.00417220
mov edi, eax
add esp, 4
cmp dword [esi + 0x3f28], edi
jne 0x413863
push ecx
lea eax, [ebp - 0xef]
mov edx, 0xb
push eax
mov ecx, edi
call fcn.004374d0
add esp, 8
push 0
push ecx
lea eax, [ebp - 0x108]
mov edx, edi
push eax
lea ecx, [ebp - 0xef]
call fcn.0041edf0
movss xmm3, dword [0x59d334]
lea eax, [ebp - 0x108]
movss xmm2, dword [0x59d338]
add esp, 0xc
movaps xmm1, xmm3
movaps xmm0, xmm2
addss xmm1, dword [0x46e5a0]
addss xmm0, dword [0x46e574]
addss xmm3, dword [0x46e584]
addss xmm2, dword [0x46e544]
push 0
push ecx
mov ecx, dword [0x59d330]
mov dword [esp], 0x41000000
push 0x643c3228
push eax
lea eax, [ebp - 0xe0]
movss dword [ebp - 0x108], xmm1
push eax
movss dword [ebp - 0x104], xmm0
movss dword [ebp - 0xe0], xmm3
movss dword [ebp - 0xdc], xmm2
call fcn.00442260
movss xmm2, dword [0x59d338]
sub esp, 0x10
movss xmm1, dword [0x59d334]
mov eax, esp
addss xmm2, dword [0x46e548]
addss xmm1, dword [0x46e588]
movaps xmm0, xmmword [0x46f560]
movss xmm3, dword [0x46e554]
push ecx
mov ecx, dword [ebp - 0x10c]
movups xmmword [eax], xmm0
mov dword [esp], 0x42c80000
mov ecx, dword [ecx + 0x48]
call fcn.00410ce0
mov ecx, dword [0x59d350]
add esp, 0x14
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
movss xmm0, dword [eax + 0x44]
movss xmm2, dword [eax + 0x40]
subss xmm0, dword [eax + 0x94]
subss xmm2, dword [eax + 0x90]
addss xmm0, dword [0x46e524]
addss xmm2, dword [0x46e560]
movss dword [eax + 0x10c], xmm0
movss dword [eax + 0x108], xmm2
movss xmm1, dword [eax + 0x124]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0x120]
maxss xmm0, xmm2
movss dword [eax + 0x124], xmm1
movss dword [eax + 0x120], xmm0
mov eax, dword [0x59d36c]
add eax, 0x180
cmp dword [eax + 0x14], 0x10
jb 0x4139d8
mov eax, dword [eax]
push dword [0x59d324]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.004150a0
mov ecx, dword [0x59d32c]
add esp, 0xc
call fcn.00425330
lea eax, [ebp - 0x58]
push eax
call fcn.0044dc20
mov esi, dword [0x59d350]
add esp, 4
mov eax, dword [esi + 0x3f04]
mov ecx, dword [eax + 0x288]
mov edx, dword [ecx + 0x48]
sub edx, 1
mov dword [ecx + 0x48], edx
jne 0x413a23
xor eax, eax
jmp 0x413a2a
mov eax, dword [ecx + 0x50]
mov eax, dword [eax + edx*4 - 4]
mov dword [ecx + 0x70], eax
call fcn.0043fee0
mov ecx, dword [esi + 0x408c]
mov edi, dword [0x59d350]
sub ecx, 1
mov dword [esi + 0x408c], ecx
jne 0x413a5a
mov ecx, dword [edi + 0x4c]
test ecx, ecx
jne 0x413a64
mov eax, dword [edi + 0x40]
mov eax, dword [eax + 0x3c]
mov ecx, dword [eax]
jmp 0x413a64
mov eax, dword [esi + 0x4094]
mov ecx, dword [eax + ecx*4 - 4]
call fcn.00425290
mov eax, dword [edi + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [edi + 0x3f04]
movss xmm1, dword [eax + 0x40]
subss xmm1, dword [eax + 0x90]
movss xmm0, dword [eax + 0x120]
addss xmm1, dword [0x46e560]
maxss xmm0, xmm1
movss dword [eax + 0x108], xmm1
movss dword [eax + 0x120], xmm0
lea eax, [ebp - 0x148]
push eax
push ecx
mov ecx, dword [0x59d324]
push 1
lea ecx, [ecx + 0x240]
call fcn.00404650
add esp, 4
mov ecx, eax
call fcn.004047f0
mov edx, eax
mov dword [ebp - 4], 0
cmp dword [edx + 0x14], 0x10
jb 0x413ae3
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0xf
mov byte [ebp - 0xfc], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413b03
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xfc]
call fcn.00402bd0
mov byte [ebp - 4], 1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0xe8], 0x10
lea esi, [ebp - 0xfc]
mov edi, eax
lea eax, [ebp - 0xdc]
cmovae esi, dword [ebp - 0xfc]
push 0xa
push eax
push esi
mov dword [edi], 0
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
mov edx, eax
cmp esi, dword [ebp - 0xdc]
jne 0x413b67
push str.invalid_stoi_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
cmp dword [edi], 0x22
je 0x413e59
mov eax, dword [0x59d324]
mov ecx, dword [eax + 0x210]
sub ecx, dword [eax + 0x20c]
mov eax, dword [0x59d36c]
add eax, 0x1b0
sar ecx, 2
cmp dword [eax + 0x14], 0x10
jb 0x413b96
mov eax, dword [eax]
push edx
push ecx
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.004150a0
mov byte [ebp - 4], 0
add esp, 0x10
mov edx, dword [ebp - 0xe8]
cmp edx, 0x10
jb 0x413be2
mov ecx, dword [ebp - 0xfc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x413bd8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413c30
push edx
push ecx
call fcn.00466a5c
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x134]
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0xf
mov byte [ebp - 0xfc], 0
cmp edx, 0x10
jb 0x413c40
mov ecx, dword [ebp - 0x148]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x413c36
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x413c36
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.00466a5c
add esp, 8
lea eax, [ebp - 0x98]
push eax
call fcn.0044dc20
mov ecx, dword [0x59d350]
add esp, 4
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
movss xmm1, dword [eax + 0x40]
subss xmm1, dword [eax + 0x90]
movss xmm0, dword [eax + 0x120]
addss xmm1, dword [0x46e560]
maxss xmm0, xmm1
movss dword [eax + 0x108], xmm1
movss dword [eax + 0x120], xmm0
lea eax, [ebp - 0x130]
push eax
push ecx
mov ecx, dword [0x59d324]
push 2
lea ecx, [ecx + 0x240]
call fcn.00404650
add esp, 4
mov ecx, eax
call fcn.004047f0
cmp dword [eax + 0x14], 0x10
jb 0x413cc6
mov eax, dword [eax]
mov ecx, dword [0x59d36c]
add ecx, 0x1c8
cmp dword [ecx + 0x14], 0x10
jb 0x413cda
mov ecx, dword [ecx]
push eax
push ecx
lea eax, [ebp - 0xd8]
push eax
call fcn.004150a0
mov edx, dword [ebp - 0x11c]
add esp, 0xc
cmp edx, 0x10
jb 0x413d27
mov ecx, dword [ebp - 0x130]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x413d1d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x413d1d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.00466a5c
add esp, 8
lea eax, [ebp - 0xd8]
mov dword [ebp - 0x120], 0
push eax
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
call fcn.0044dc20
mov edx, dword [0x59d324]
xor esi, esi
add esp, 4
mov dword [ebp - 0xe4], esi
mov eax, dword [edx + 0x210]
mov ecx, dword [edx + 0x20c]
sub eax, ecx
sar eax, 2
test eax, eax
je 0x413df0
nop dword [eax]
nop dword [eax + eax]
mov edi, dword [edx + 0x218]
xor eax, eax
mov edx, dword [edx + 0x21c]
sub edx, edi
sar edx, 2
test edx, edx
je 0x413dc6
mov esi, dword [ecx + esi*4]
nop word [eax + eax]
mov ecx, dword [edi + eax*4]
cmp dword [ecx + 0x48], esi
je 0x413daf
inc eax
cmp eax, edx
jb 0x413da0
jmp 0x413dc6
test ecx, ecx
je 0x413dc6
mov eax, dword [ebp - 0x10c]
cmp dword [eax + 0x5c], esi
jne 0x413dc6
push ecx
mov ecx, eax
call fcn.00412550
mov edx, dword [0x59d324]
mov edi, dword [ebp - 0xe4]
inc edi
mov dword [ebp - 0xe4], edi
mov esi, edi
mov eax, dword [edx + 0x210]
mov ecx, dword [edx + 0x20c]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x413d80
call fcn.0041f000
call fcn.00426420
mov edx, dword [0x59d350]
mov eax, dword [edx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x413e36
mov esi, dword [edx + 0x437c]
test esi, esi
je 0x413e36
movsx eax, word [esi + 0x6c]
imul ecx, eax, 0x2c
mov eax, dword [esi + 8]
test byte [ecx + eax + 4], 8
jne 0x413e36
mov eax, dword [edx + 0x3f04]
dec dword [eax + 0xfc]
call fcn.00459560
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.00466a4b
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push str.stoi_argument_out_of_range
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__]
int3