Function at 0x4567f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xd0
mov dword [esp + 0xc], ecx
xorps xmm0, xmm0
lea eax, [esp + 0x10]
movaps xmmword [eax], xmm0
lea edi, [ecx + 0x30]
lea eax, [ecx + 0x5c]
mov dword [esp + 0x78], eax
xor eax, eax
mov dword [esp + 8], edi
test al, 1
jne 0x456a14
mov dword [esp + 0x7c], eax
mov esi, dword [esp + 0xc]
mov eax, dword [esi + 0x28]
dec eax
cmp eax, 0xd
ja case.0x45683a.10
jmp dword [eax*4 + 0x4570f0]
mov ecx, dword [ebp + 8]
push 0xffffffffffffffff
call fcn.0045a462
test al, al
je 0x456dfd
mov ecx, dword [esp + 8]
call fcn.004534a8
mov dword [esi + 0x28], eax
cmp eax, 0xa
je 0x456a1e
mov eax, dword [esp + 0x1c]
mov ecx, eax
shr ecx, 5
mov edx, ecx
mov edi, 0x38000000
or edx, edi
test eax, eax
cmovns edx, ecx
shl edx, 2
add edx, dword [esp + 0x10]
and eax, 0x1f
lea ecx, [esp + 0x10]
push 1
push eax
push edx
call fcn.0045716e
mov ecx, eax
shr ecx, 5
mov esi, ecx
or esi, edi
test eax, eax
cmovns esi, ecx
shl esi, 2
add esi, dword [esp + 0x10]
and eax, 0x1f
lea edi, [eax + 1]
mov edx, edi
and edx, 0x1f
cmp eax, 0x1f
je 0x4568c3
cmp eax, edx
je 0x456829
xor ebx, ebx
dec ebx
mov ecx, eax
shl ebx, cl
cmp eax, 0x1f
je 0x4569c1
neg dl
mov ecx, edx
shl ebx, cl
shr ebx, cl
or dword [esi], ebx
jmp 0x456829
mov ecx, dword [ebp + 8]
push 0xffffffffffffffff
call fcn.0045a3f4
test al, al
je 0x456dfd
mov edi, dword [esp + 8]
mov ecx, edi
call fcn.004534a8
mov dword [esi + 0x28], eax
cmp eax, 0xb
je 0x456a1e
cmp eax, 4
jne 0x456e4a
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 8]
mov eax, dword [eax - 4]
mov ecx, dword [eax + 8]
push dword [esp + 0x78]
lea eax, [esp + 0x2c]
push eax
call fcn.0045878a
mov eax, dword [esp + 0x28]
add eax, 0x28
mov dword [ebx + 0x10], eax
mov ecx, edi
call fcn.004534a8
mov dword [esi + 0x28], eax
cmp eax, 0xc
jne 0x456e7e
mov eax, dword [esp + 0x1c]
mov ecx, eax
shr ecx, 5
mov edx, ecx
mov edi, 0x38000000
or edx, edi
test eax, eax
cmovns edx, ecx
shl edx, 2
add edx, dword [esp + 0x10]
and eax, 0x1f
lea ecx, [esp + 0x10]
push 1
push eax
push edx
call fcn.0045716e
mov ecx, eax
shr ecx, 5
mov esi, ecx
or esi, edi
test eax, eax
cmovns esi, ecx
shl esi, 2
add esi, dword [esp + 0x10]
and eax, 0x1f
lea edi, [eax + 1]
mov edx, edi
and edx, 0x1f
cmp eax, 0x1f
je 0x4569a2
cmp eax, edx
je 0x4569ff
xor ebx, ebx
dec ebx
mov ecx, eax
shl ebx, cl
not ebx
cmp eax, 0x1f
je 0x4569e4
neg dl
xor eax, eax
dec eax
mov ecx, edx
shr eax, cl
not eax
or eax, ebx
and dword [esi], eax
jmp 0x4569ff
or dword [esi], ebx
add esi, 4
shr edi, 5
lea eax, [edi*4 - 4]
push eax
push 0xff
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x456829
and dword [esi], ebx
add esi, 4
shr edi, 5
lea eax, [edi*4 - 4]
push eax
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, dword [esp + 8]
call fcn.004534a8
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x28], eax
jmp 0x456829
mov dword [esp + 0x7c], 0
jmp 0x456a25
mov eax, dword [ebp + 8]
add dword [eax + 8], 0xfffffffc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x456c27
mov esi, eax
and esi, 0x1f
lea ecx, [esi - 1]
shr ecx, 5
mov edx, ecx
mov ebx, 0x38000000
or edx, ebx
sub esi, 1
cmovae edx, ecx
mov ecx, eax
shr ecx, 5
mov edi, ecx
mov ebx, 0x38000000
or edi, ebx
test eax, eax
cmovns edi, ecx
add edi, edx
mov eax, dword [esp + 0x10]
mov edi, dword [eax + edi*4]
mov ecx, dword [esp + 8]
call fcn.004534a8
bt edi, esi
mov esi, dword [esp + 0xc]
mov dword [esi + 0x28], eax
jae 0x456a87
cmp eax, 0xd
jne 0x456aed
mov ecx, dword [esp + 8]
jmp 0x456adc
cmp eax, 0xd
jne 0x456af7
mov edi, dword [esp + 8]
mov ecx, edi
call fcn.004534a8
mov dword [esi + 0x28], eax
cmp eax, 4
jne 0x456e4a
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 8]
mov eax, dword [eax - 4]
mov ecx, dword [eax + 8]
push dword [esp + 0x78]
lea eax, [esp + 0x2c]
push eax
call fcn.0045878a
mov eax, dword [esp + 0x28]
add eax, 0x28
mov dword [ebx + 0x10], eax
mov ecx, edi
call fcn.004534a8
mov dword [esi + 0x28], eax
cmp eax, 0xc
jne 0x456f67
mov ecx, edi
call fcn.004534a8
mov dword [esi + 0x28], eax
mov eax, dword [esp + 0x7c]
jmp 0x45681d
cmp eax, 0xa
je 0x456b00
jmp 0x456eb0
cmp eax, 0xb
jne 0x456ee2
mov eax, dword [ebp + 8]
add dword [eax + 8], 0xfffffffc
mov eax, dword [esp + 0x1c]
mov edx, eax
and edx, 0x1f
lea ecx, [edx - 1]
shr ecx, 5
mov esi, ecx
mov ebx, 0x38000000
or esi, ebx
sub edx, 1
cmovae esi, ecx
mov ecx, eax
shr ecx, 5
mov edi, ecx
or edi, ebx
test eax, eax
cmovns edi, ecx
add edi, esi
shl edi, 2
add edi, dword [esp + 0x10]
and edx, 0x1f
lea ecx, [esp + 0x10]
push edx
push edi
lea eax, [esp + 0x30]
push eax
call fcn.00459d84
mov al, 1
jmp 0x45681d
mov byte [esp + 0x28], 1
jmp 0x456b62
mov byte [esp + 0x28], 0
mov ecx, dword [ebp + 8]
lea eax, [esp + 0x28]
push eax
call fcn.0045aafa
jmp 0x456a25
mov dword [esp + 0x28], 0
mov ecx, dword [ebp + 8]
lea eax, [esp + 0x28]
push eax
call fcn.0045ae0a
jmp 0x456a25
mov ecx, dword [ebp + 8]
push dword [esp + 0x78]
call fcn.0045b3e4
jmp 0x456a25
movsd xmm0, qword [esi + 0x80]
movsd qword [esp + 0x28], xmm0
mov ecx, dword [ebp + 8]
lea eax, [esp + 0x28]
push eax
call fcn.0045b6e4
jmp 0x456a25
movsd xmm0, qword [esi + 0x78]
movsd qword [esp + 0x28], xmm0
mov ecx, dword [ebp + 8]
lea eax, [esp + 0x28]
push eax
call fcn.0045b0ce
jmp 0x456a25
movsd xmm0, qword [esi + 0x88]
movsd qword [esp + 0xc0], xmm0
movsd qword [esp + 0x28], xmm0
lea esi, [esp + 0x28]
push esi
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll__dtest]
add esp, 4
test ax, ax
jg 0x457025
movsd xmm0, qword [esp + 0xc0]
movsd qword [esp + 0x28], xmm0
mov ecx, dword [ebp + 8]
push esi
call fcn.0045a7bc
jmp 0x456a25
mov bl, 1
jmp 0x456dff
xor ebx, ebx
lea eax, [esp + 0x80]
mov byte [eax], bl
mov dword [eax + 8], ebx
lea ecx, [esp + 0x48]
mov dword [ecx], ebx
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], 0xf
mov byte [ecx], bl
push 5
push str.value
call fcn.00450e50
lea edi, [esp + 0x60]
mov ecx, esi
lea eax, [esp + 0x48]
push eax
push 0x10
jmp 0x456ca1
xor ebx, ebx
lea eax, [esp + 0x80]
mov byte [eax], bl
mov dword [eax + 8], ebx
lea ecx, [esp + 0x48]
mov dword [ecx], ebx
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], 0xf
mov byte [ecx], bl
push 5
push str.value
call fcn.00450e50
lea edi, [esp + 0x60]
mov ecx, esi
lea eax, [esp + 0x48]
push eax
push ebx
push edi
call fcn.00455750
mov eax, dword [esi + 0x4c]
lea ecx, [esp + 0xb0]
mov dword [ecx + 8], eax
movsd xmm0, qword [esi + 0x44]
movsd qword [ecx], xmm0
lea eax, [esp + 0x80]
push eax
push edi
push ecx
push 0x65
lea eax, [esp + 0x38]
push eax
call fcn.00454f5c
add esp, 0x14
lea eax, [esp + 0x98]
mov ecx, dword [esp + 8]
push eax
call fcn.004565b0
mov eax, dword [ebp + 8]
mov byte [eax + 0x14], 1
cmp byte [eax + 0x15], bl
jne 0x4570ea
mov eax, dword [esp + 0xac]
cmp eax, 0x10
jb 0x456d37
mov ecx, dword [esp + 0x98]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x456d2d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4570e4
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.00471733
add esp, 8
lea esi, [esp + 0x3c]
mov dword [esi - 0x14], 0x473818
mov edi, vtable.std::exception.0
mov dword [esi - 4], edi
push esi
call sub.VCRUNTIME140.dll___std_exception_destroy
add esp, 4
mov dword [esi - 0x14], edi
lea eax, [esp + 0x2c]
push eax
call sub.VCRUNTIME140.dll___std_exception_destroy
add esp, 4
mov eax, dword [esp + 0x74]
cmp eax, 0x10
jb 0x456d9d
mov ecx, dword [esp + 0x60]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x456d93
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4570e4
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.00471733
add esp, 8
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0xf
mov byte [esp + 0x60], 0
mov eax, dword [esp + 0x5c]
cmp eax, 0x10
jb 0x456dec
mov ecx, dword [esp + 0x48]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x456de2
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4570e4
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.00471733
add esp, 8
lea ecx, [esp + 0x88]
movzx eax, byte [ecx - 8]
push eax
call fcn.0045206c
xor ebx, ebx
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x456e3e
mov eax, dword [esp + 0x18]
sub eax, ecx
cmp eax, 0x1000
jb 0x456e2a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4570e4
add eax, 0x23
mov ecx, edx
push eax
push ecx
call fcn.00471733
add esp, 8
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
lea eax, [esp + 0x80]
mov byte [eax], 0
mov dword [eax + 8], 0
lea ecx, [esp + 0x48]
push str.object_key
call fcn.0040cc1c
mov ebx, dword [ebp + 8]
lea eax, [esp + 0x60]
mov ecx, esi
lea edx, [esp + 0x48]
push edx
push 4
jmp 0x456f96
lea esi, [esp + 0x80]
mov byte [esi], 0
mov dword [esi + 8], 0
lea ecx, [esp + 0x48]
push str.object_separator
call fcn.0040cc1c
lea ebx, [esp + 0x60]
mov edi, dword [esp + 0xc]
mov ecx, edi
lea eax, [esp + 0x48]
push eax
push 0xc
jmp 0x456f12
lea esi, [esp + 0x80]
mov byte [esi], 0
mov dword [esi + 8], 0
lea ecx, [esp + 0x48]
push str.array
call fcn.0040cc1c
lea ebx, [esp + 0x60]
mov edi, dword [esp + 0xc]
mov ecx, edi
lea eax, [esp + 0x48]
push eax
push 0xa
jmp 0x456f12
lea esi, [esp + 0x80]
mov byte [esi], 0
mov dword [esi + 8], 0
lea ecx, [esp + 0x48]
push str.object
call fcn.0040cc1c
lea ebx, [esp + 0x60]
mov edi, dword [esp + 0xc]
mov ecx, edi
lea eax, [esp + 0x48]
push eax
push 0xb
push ebx
call fcn.00455750
mov eax, dword [edi + 0x4c]
lea ecx, [esp + 0xb0]
mov dword [ecx + 8], eax
movsd xmm0, qword [edi + 0x44]
movsd qword [ecx], xmm0
push esi
push ebx
push ecx
push 0x65
lea eax, [esp + 0x38]
push eax
call fcn.00454f5c
add esp, 0x14
lea eax, [esp + 0x98]
mov ecx, dword [esp + 8]
push eax
call fcn.004565b0
mov eax, dword [ebp + 8]
mov byte [eax + 0x14], 1
cmp byte [eax + 0x15], 0
je 0x456fec
jmp 0x4570ea
lea eax, [esp + 0x80]
mov byte [eax], 0
mov dword [eax + 8], 0
lea ecx, [esp + 0x48]
push str.object_separator
call fcn.0040cc1c
mov ebx, dword [ebp + 8]
lea eax, [esp + 0x60]
mov ecx, esi
lea edx, [esp + 0x48]
push edx
push 0xc
push eax
call fcn.00455750
mov eax, dword [esi + 0x4c]
lea ecx, [esp + 0xb0]
mov dword [ecx + 8], eax
movsd xmm0, qword [esi + 0x44]
movsd qword [ecx], xmm0
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x64]
push eax
push ecx
push 0x65
lea eax, [esp + 0x38]
push eax
call fcn.00454f5c
add esp, 0x14
lea eax, [esp + 0x98]
mov ecx, edi
push eax
call fcn.004565b0
mov byte [ebx + 0x14], 1
cmp byte [ebx + 0x15], 0
jne 0x4570ea
lea esi, [esp + 0x88]
lea ecx, [esp + 0x98]
call fcn.0040cc4e
lea ecx, [esp + 0x28]
call fcn.004566d8
lea ecx, [esp + 0x60]
call fcn.0040cc4e
lea ecx, [esp + 0x48]
call fcn.0040cc4e
movzx eax, byte [esi - 8]
mov ecx, esi
jmp 0x456df7
lea eax, [esp + 0xb0]
mov byte [eax], 0
mov dword [eax + 8], 0
lea edi, [esp + 0x98]
mov esi, dword [esp + 8]
mov ecx, esi
push edi
call fcn.004565b0
mov ebx, dword [ebp + 8]
lea eax, [esp + 0x48]
push edi
push str.number_overflow_parsing_
push eax
call fcn.0043971c
add esp, 0xc
lea edi, [esp + 0x60]
push 0x475714
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.00421d58
add esp, 0xc
lea eax, [esp + 0xb0]
push eax
push edi
push 0x196
lea eax, [esp + 0x34]
push eax
call fcn.00457b60
add esp, 0x10
lea eax, [esp + 0x80]
mov ecx, esi
push eax
call fcn.004565b0
mov byte [ebx + 0x14], 1
cmp byte [ebx + 0x15], 0
jne 0x4570ea
lea esi, [esp + 0xb8]
lea ecx, [esp + 0x80]
call fcn.0040cc4e
lea ecx, [esp + 0x28]
call fcn.004566d8
lea ecx, [esp + 0x60]
call fcn.0040cc4e
lea ecx, [esp + 0x48]
call fcn.0040cc4e
lea ecx, [esp + 0x98]
jmp 0x457015
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
push esi
imul eax, dword [ebp], 93
imul eax, dword [ebp], 0x74
imul eax, dword [ebp], 0xffffff8e
imul eax, dword [ebp], 0xffffff9f
imul eax, dword [ebp], 0xffffffbf
imul eax, dword [ebp], 0xffffffdc
imul eax, dword [ebp], 0x41
push 0x68e20045
inc ebp
add byte [esi], ch
insb byte es:[edi], dx
inc ebp
add byte [esi], ch
insb byte es:[edi], dx
inc ebp
add byte [esi], ch
insb byte es:[edi], dx
inc ebp
add byte [esi], ch
insb byte es:[edi], dx
inc ebp
add byte [ecx + 0x6c], ch
inc ebp
add byte [esi - 0x77], dl
push esi
mov esi, ecx
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0x457165
mov eax, dword [esi + 0xc]
sub eax, ecx
cmp eax, 0x1000
jb 0x457150
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x457167
add eax, 0x23
mov ecx, edx
push eax
push ecx
call fcn.00471733
add esp, 8
xor eax, eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
pop esi
ret
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3