Function at 0x46cd00
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4bb5e7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xf4
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x1c], edi
call fcn.0046c530
cmp byte [edi + 0xdb], 0
mov esi, dword [ebp + 8]
jne 0x46cdba
nop dword [eax]
mov ecx, esi
call fcn.0045e150
push 1
push edi
lea ecx, [ebp - 0x100]
call fcn.00472c60
mov eax, dword [esi]
lea ecx, [ebp - 0xa8]
push ecx
mov dword [ebp - 4], 0
mov ecx, esi
mov byte [ebp - 4], 1
call dword [eax + 8]
jmp 0x46cd96
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], 0xffffffff
call fcn.00472f60
lea ecx, [ebp - 0x90]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
cmp dword [esi + 0x2c], 0x64
je 0x46cd40
mov al, byte [edi + 0x1c]
test al, al
je 0x46cdd0
mov ecx, esi
call fcn.0045e7a0
test al, al
jne 0x46cdd0
mov al, 1
jmp 0x46cdd2
xor al, al
cmp byte [edi + 0xda], 0
mov byte [edi + 0xd9], al
je 0x46cee1
mov eax, dword [esi + 0x2c]
cmp eax, 0xc8
jl 0x46cee1
cmp eax, 0xcc
je 0x46cee1
cmp eax, 0x130
je 0x46cee1
mov ecx, esi
call fcn.0045e750
test al, al
je 0x46ce4a
push 0xd8
call fcn.00474240
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 4
test eax, eax
je 0x46ce43
push 1
push edi
mov ecx, eax
call fcn.00473ec0
mov ecx, eax
lea eax, [ecx + 0x78]
jmp 0x46cec6
xor ecx, ecx
lea eax, [ecx + 0x78]
jmp 0x46cec6
push 0x506c54
mov ecx, esi
call fcn.0045e400
test al, al
je 0x46ce98
push 0xc8
call fcn.00473b80
mov ebx, eax
add esp, 4
mov dword [ebp + 8], ebx
mov dword [ebp - 4], 5
test ebx, ebx
je 0x46ce91
push 1
mov ecx, esi
call fcn.0045e770
push edx
push eax
push edi
mov ecx, ebx
call fcn.00473880
mov ecx, eax
lea eax, [ecx + 0x68]
jmp 0x46cec6
xor ecx, ecx
lea eax, [ecx + 0x68]
jmp 0x46cec6
push 0xb8
call fcn.004735e0
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 6
test eax, eax
je 0x46cec1
push 1
push edi
mov ecx, eax
call fcn.004732f0
mov ecx, eax
jmp 0x46cec3
xor ecx, ecx
lea eax, [ecx + 0x58]
neg ecx
mov dword [ebp - 4], 0xffffffff
sbb ecx, ecx
and ecx, eax
push ecx
lea ecx, [edi + 0xe4]
call fcn.0046c440
jmp 0x46cf5d
push 0xc8
call fcn.00473b80
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 3
test eax, eax
je 0x46cf0e
push 1
push 0
push 0
push edi
mov ecx, eax
call fcn.00473880
mov ecx, eax
jmp 0x46cf10
xor ecx, ecx
lea eax, [ecx + 0x68]
mov dword [ebp - 4], 0xffffffff
neg ecx
sbb ecx, ecx
and ecx, eax
cmp dword [edi + 0xe8], ecx
je 0x46cf5d
push ecx
lea ecx, [ebp - 0x18]
call fcn.0046bd10
mov ecx, dword [edi + 0xe8]
mov eax, dword [ebp - 0x14]
mov dword [edi + 0xe8], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], ecx
mov ecx, dword [edi + 0xe4]
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x18]
mov dword [edi + 0xe4], eax
call fcn.0046c170
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xe8]
test eax, eax
je 0x46cf86
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0
lea ecx, [ebp - 0x48]
call fcn.00438350
push 0x50288c
lea eax, [ebp - 0x48]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
int3