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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x50
mov al, byte [ebp + 8]
mov edx, dword [0x4a3ecc]
xor edx, ebp
mov dword [esp + 0x48], edx
dec al
cmp al, 8
ja case.default.0x4447ce
mov esi, dword [ebp + 0x10]
mov bl, byte [ebp + 0xc]
movzx eax, al
jmp dword [eax*4 + 0x48f514]
mov eax, dword [ecx]
test eax, eax
mov edi, str.NULL
cmovne edi, eax
test bl, bl
je 0x44494b
push edi
call fcn.00465230
add esp, 4
push esi
push 1
push eax
push edi
call fcn.0043de60
jmp 0x4448fa
xor eax, eax
cmp byte [ecx], 0
sete al
mov edx, 0x48a8d3
mov ecx, 0x48a8d9
cmove ecx, edx
or eax, 4
mov edx, dword [esi + 0x10]
mov ebx, dword [esi + 0x14]
mov edi, ebx
sub edi, edx
cmp edi, eax
jae 0x444984
sub esp, 0x10
mov dl, byte [esp + 0x40]
mov byte [esp + 4], dl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
jmp 0x444975
push dword [ecx + 4]
push dword [ecx]
push str._llu
jmp 0x4448f4
push dword [ecx + 4]
push dword [ecx]
push str._lld
jmp 0x4448f4
movsd xmm1, qword [ecx]
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x30], xmm0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0xf
mov byte [esp + 0x30], 0
lea edi, [esp + 0x18]
movsd qword [esp + 0x10], xmm1
movsd qword [edi], xmm1
push edi
call fcn.00465d53
add esp, 4
test ax, ax
jle 0x444a00
movsd xmm0, qword [esp + 0x10]
movsd qword [esp + 0x18], xmm0
push edi
call fcn.00465d53
add esp, 4
cmp ax, 2
jne 0x444ad3
mov ecx, str._NaN_
mov eax, 0x48c2a0
test bl, bl
cmovne eax, ecx
movzx ecx, bl
lea edi, [ecx + ecx]
add edi, 3
jmp 0x444b11
mov eax, str._0x_llx_
mov edx, str.0x_llx
test bl, bl
cmovne edx, eax
push 0
push dword [ecx]
push edx
push esi
call fcn.00417710
add esp, 0x10
jmp case.default.0x4447ce
mov edi, dword [ecx]
mov eax, dword [edi]
mov ebx, dword [eax + 4]
mov ecx, ebx
call dword [0x4893dc]
mov ecx, edi
push esi
call ebx
jmp case.default.0x4447ce
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov edx, ecx
sub edx, eax
cmp edx, 0x21
jae 0x4449a7
sub esp, 0x10
mov al, byte [esp + 0x40]
mov byte [esp + 4], al
mov eax, 0x21
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str._Unsupported__crbug.com_1225176__
jmp 0x444978
push edi
call fcn.00465230
add esp, 4
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov ebx, edx
sub ebx, ecx
cmp ebx, eax
jae 0x4449dc
sub esp, 0x10
mov cl, byte [esp + 0x40]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
mov dword [esp], eax
mov ecx, esi
call fcn.00406ad0
jmp case.default.0x4447ce
lea edi, [edx + eax]
mov dword [esi + 0x10], edi
cmp ebx, 0x10
jb 0x444991
mov esi, dword [esi]
add edx, esi
push eax
push ecx
push edx
call fcn.0045d200
add esp, 0xc
mov byte [esi + edi], 0
jmp case.default.0x4447ce
lea edx, [eax + 0x21]
mov dword [esi + 0x10], edx
cmp ecx, 0x10
jb 0x4449b4
mov esi, dword [esi]
movups xmm0, xmmword [0x48f4d6]
movups xmmword [esi + eax + 0x10], xmm0
movupd xmm0, xmmword [str._Unsupported__crbug.com_1225176__]
movupd xmmword [esi + eax], xmm0
mov byte [esi + eax + 0x20], 0x22
mov byte [esi + eax + 0x21], 0
jmp case.default.0x4447ce
mov ebx, eax
add ebx, ecx
mov dword [esi + 0x10], ebx
cmp edx, 0x10
jb 0x4449ea
mov esi, dword [esi]
add ecx, esi
push eax
push edi
push ecx
call fcn.0045d200
add esp, 0xc
mov byte [esi + ebx], 0
jmp case.default.0x4447ce
sub esp, 0xc
movsd xmm0, qword [esp + 0x1c]
movsd qword [esp + 4], xmm0
mov dword [esp], edi
call fcn.00416ea0
add esp, 0xc
mov eax, dword [esp + 0x44]
cmp eax, 0x10
jb 0x444a54
mov ecx, dword [esp + 0x30]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x444a4a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x444ded
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0045b9ca
add esp, 8
movsd xmm0, qword [esp + 0x28]
movsd qword [esp + 0x40], xmm0
movupd xmm0, xmmword [esp + 0x18]
movapd xmmword [esp + 0x30], xmm0
mov ebx, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
test ebx, ebx
je 0x444b7f
mov dword [esp + 0xc], ecx
cmp ecx, 0x10
lea edi, [esp + 0x30]
mov eax, dword [edi]
mov dword [esp + 0x10], eax
cmovae edi, eax
push ebx
push 0x2e
push edi
call fcn.0045eb00
add esp, 0xc
test eax, eax
je 0x444aa7
sub eax, edi
cmp eax, 0xffffffff
jne 0x444ac6
push ebx
push 0x65
push edi
call fcn.0045eb00
add esp, 0xc
test eax, eax
je 0x444b60
sub eax, edi
cmp eax, 0xffffffff
je 0x444b60
mov ecx, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
jmp 0x444bdb
xorpd xmm0, xmm0
ucomisd xmm0, qword [esp + 0x10]
jbe 0x444af9
mov ecx, str.__Infinity_
mov eax, str._Infinity
test bl, bl
cmovne eax, ecx
movzx ecx, bl
lea edi, [ecx + ecx]
add edi, 9
jmp 0x444b11
mov ecx, str._Infinity_
mov eax, str.Infinity
test bl, bl
cmovne eax, ecx
movzx ecx, bl
lea edi, [ecx + ecx]
add edi, 8
mov ecx, dword [esp + 0x44]
cmp ecx, edi
jae 0x444b39
sub esp, 0xc
mov cl, byte [esp + 0x24]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], edi
lea ecx, [esp + 0x3c]
call fcn.004069c0
jmp 0x444cff
cmp ecx, 0x10
jb 0x444b44
mov ebx, dword [esp + 0x30]
jmp 0x444b48
lea ebx, [esp + 0x30]
mov dword [esp + 0x40], edi
push edi
push eax
push ebx
call fcn.0045d200
add esp, 0xc
mov byte [ebx + edi], 0
jmp 0x444cff
push ebx
push 0x45
push edi
call fcn.0045eb00
add esp, 0xc
test eax, eax
mov ecx, dword [esp + 0xc]
je 0x444b7f
sub eax, edi
cmp eax, 0xffffffff
jne 0x444aca
mov eax, ecx
sub eax, ebx
cmp eax, 2
jae 0x444bb2
sub esp, 0x10
mov al, byte [esp + 0x28]
mov byte [esp + 4], al
mov eax, 2
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], 0x48db0d
lea ecx, [esp + 0x40]
call fcn.00406ad0
jmp 0x444bd3
lea eax, [ebx + 2]
mov dword [esp + 0x40], eax
cmp ecx, 0x10
jb 0x444bc4
mov eax, dword [esp + 0x30]
jmp 0x444bc8
lea eax, [esp + 0x30]
mov word [eax + ebx], 0x302e
mov byte [eax + ebx + 2], 0
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x44]
cmp ecx, 0x10
lea eax, [esp + 0x30]
mov ebx, eax
cmovae ebx, edi
mov dl, byte [ebx]
cmp dl, 0x2e
jne 0x444c2d
mov edx, dword [esp + 0x40]
cmp ecx, edx
jne 0x444c88
sub esp, 0x14
mov al, byte [esp + 0x2c]
mov byte [esp + 4], al
xor eax, eax
inc eax
mov dword [esp + 0x10], eax
mov dword [esp], eax
mov dword [esp + 0xc], 0x48f4e8
mov dword [esp + 8], 0
lea ecx, [esp + 0x44]
call fcn.004438e0
jmp 0x444cff
mov dword [esp + 0x10], edi
mov edi, ecx
mov ecx, dword [esp + 0x40]
cmp ecx, 2
jb 0x444cff
cmp dl, 0x2d
jne 0x444cff
cmp edi, 0x10
mov edx, eax
cmovae edx, dword [esp + 0x10]
cmp byte [edx + 1], 0x2e
jne 0x444cff
cmp edi, ecx
jne 0x444d6e
sub esp, 0x14
mov al, byte [esp + 0x2c]
mov byte [esp + 4], al
xor eax, eax
inc eax
mov dword [esp + 0x10], eax
mov dword [esp + 8], eax
mov dword [esp], eax
mov dword [esp + 0xc], 0x48f4e8
jmp 0x444c1f
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ecx
lea ecx, [edx + 1]
mov dword [esp + 0x40], ecx
xor edi, edi
inc edi
cmp ebx, 0x48f4e9
jae 0x444cc2
add edx, ebx
xor edi, edi
inc edi
cmp edx, 0x48f4e8
jb 0x444cc2
xor edi, edi
cmp ebx, 0x48f4e8
jbe 0x444cc2
mov edx, 0x48f4e8
mov edi, ebx
sub edi, edx
cmp dword [esp + 0xc], 0x10
cmovae eax, dword [esp + 0x10]
inc eax
push ecx
push ebx
push eax
call fcn.0045d200
add esp, 0xc
push edi
push 0x48f4e8
push ebx
call fcn.0045d200
add esp, 0xc
xor ecx, ecx
inc ecx
sub ecx, edi
lea eax, [edi + 0x48f4e9]
add ebx, edi
push ecx
push eax
push ebx
call fcn.0045d200
add esp, 0xc
cmp dword [esp + 0x44], 0x10
jb 0x444d0c
mov eax, dword [esp + 0x30]
jmp 0x444d10
lea eax, [esp + 0x30]
push eax
push 0x48bfe7
push esi
call fcn.00417710
add esp, 0xc
mov eax, dword [esp + 0x44]
cmp eax, 0x10
jb case.default.0x4447ce
mov ecx, dword [esp + 0x30]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x444d4f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x444ded
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0045b9ca
add esp, 8
mov ecx, dword [esp + 0x48]
xor ecx, ebp
call fcn.0045be32
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
inc edx
mov dword [esp + 0xc], edx
lea edx, [ecx + 1]
mov dword [esp + 0x40], edx
xor edx, edx
inc edx
cmp dword [esp + 0xc], 0x48f4e9
jae 0x444dad
add ebx, ecx
xor edx, edx
inc edx
cmp ebx, 0x48f4e8
jb 0x444dad
xor edx, edx
cmp dword [esp + 0xc], 0x48f4e8
jbe 0x444dad
mov edx, 0x48f4e8
mov ebx, dword [esp + 0xc]
sub ebx, edx
mov edx, ebx
cmp edi, 0x10
cmovae eax, dword [esp + 0x10]
add eax, 2
push ecx
mov edi, dword [esp + 0x10]
push edi
push eax
mov ebx, edx
call fcn.0045d200
add esp, 0xc
push ebx
push 0x48f4e8
push edi
call fcn.0045d200
add esp, 0xc
xor ecx, ecx
inc ecx
sub ecx, ebx
lea eax, [ebx + 0x48f4e9]
add edi, ebx
push ecx
push eax
push edi
jmp 0x444cf7
call fcn.00460d04
int3