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

Disassembly:
sub esp, 0x7c
mov eax, dword [0x522298]
xor eax, esp
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x80]
push ebx
push ebp
mov ebp, dword [esp + 0x90]
push esi
push edi
xor edi, edi
mov dword [esp + 0x20], eax
push 0x44
mov esi, eax
mov dword [esp + 0x3c], ebp
lea eax, [esp + 0x48]
mov byte [esp + 0x1f], 0
push edi
push eax
mov byte [esp + 0x1d], 0
mov byte [esp + 0x1f], 0
mov byte [esp + 0x1e], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x28], edi
mov dword [esp + 0x40], edi
call fcn.004b63b0
xor eax, eax
add esp, 0xc
mov dword [esp + 0x24], eax
xor ebx, ebx
lea eax, [esp + 0x44]
xorps xmm0, xmm0
mov dword [esp + 0x14], eax
movlpd qword [esp + 0x3c], xmm0
test ebp, ebp
je 0x44b0d7
mov eax, esi
mov dword [ebp + 8], ebx
mov dword [ebp + 0xc], ebx
mov dword [ebp], ebx
mov dword [ebp + 4], ebx
mov cl, byte [eax]
cmp cl, 0x2b
je 0x44aa6b
cmp cl, 0x2d
jne 0x44aa7e
cmp cl, 0x2d
mov byte [esp + 0x13], 1
mov cl, byte [eax + 1]
lea esi, [eax + 1]
sete byte [esp + 0x1b]
movsx eax, cl
push eax
call fcn.004ba7e0
add esp, 4
test eax, eax
jne 0x44ab20
cmp byte [esi], 0x2e
je 0x44ab20
push 0x4ed114
push esi
call fcn.0044a910
add esp, 8
test al, al
jne 0x44aae0
push str.infinity
push esi
call fcn.0044a910
add esp, 8
test al, al
jne 0x44aae0
push 0x4ed124
push esi
call fcn.0044a910
add esp, 8
mov dword [ebp], ebx
test al, al
mov dword [ebp + 4], ebx
mov dword [ebp + 8], ebx
setne al
jmp 0x44b0ba
movzx eax, byte [esp + 0x1b]
push closesocket
cdq
push 0
push edx
push eax
call fcn.004b4b90
add eax, 0
mov dword [ebp], ebx
pop edi
adc edx, 0x78000000
mov dword [ebp + 8], eax
pop esi
mov dword [ebp + 4], ebx
mov al, 1
mov dword [ebp + 0xc], edx
pop ebp
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.004b3f14
add esp, 0x7c
ret
inc esi
nop
movsx eax, byte [esi]
push eax
call fcn.004ba7e0
add esp, 4
test eax, eax
jne 0x44ab39
cmp byte [esi], 0x2e
jne 0x44abc7
mov ecx, dword [esp + 0x94]
cmp ecx, 0xffffffff
je 0x44ab4f
mov eax, dword [esp + 0x20]
add eax, ecx
cmp esi, eax
jae 0x44abcb
mov al, byte [esi]
cmp al, 0x2e
jne 0x44ab66
cmp byte [esp + 0x11], bl
jne 0x44b0a3
mov byte [esp + 0x11], 1
jmp 0x44ab1e
mov ecx, dword [esp + 0x24]
cmp cx, 0x22
jae 0x44abad
cmp al, 0x30
jne 0x44ab7c
cmp byte [esp + 0x12], bl
je 0x44abb4
jmp 0x44ab8d
mov edx, dword [esp + 0x34]
cmp byte [esp + 0x12], bl
cmove edx, dword [esp + 0x30]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x14]
cbw
mov byte [esp + 0x12], 1
sub ax, 0x30
mov word [edx], ax
add edx, 2
inc ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x24], ecx
jmp 0x44abb3
cmp byte [esp + 0x12], bl
je 0x44abb4
inc edi
cmp byte [esp + 0x11], bl
je 0x44abbe
inc dword [esp + 0x1c]
inc dword [esp + 0x30]
jmp 0x44ab1e
mov eax, dword [esp + 0x20]
mov cl, byte [esp + 0x11]
test cl, cl
je 0x44abdd
cmp dword [esp + 0x30], ebx
je 0x44b0a3
mov al, byte [esi]
cmp al, 0x65
je 0x44abe7
cmp al, 0x45
jne 0x44ac5c
lea eax, [esp + 0x14]
mov dword [esp + 0x14], ebx
push eax
lea eax, [esp + 0x2c]
xorps xmm0, xmm0
push eax
inc esi
movlpd qword [esp + 0x30], xmm0
push str._lld_n
push esi
call fcn.0044b5a0
mov ecx, dword [esp + 0x24]
add esp, 0x10
add esi, ecx
test eax, eax
je 0x44b0a3
test ecx, ecx
je 0x44b0a3
mov eax, dword [esp + 0x2c]
cmp eax, 0xffffffff
jl 0x44b0a3
mov ebx, dword [esp + 0x28]
jg 0x44ac42
cmp ebx, 0x80000000
jb 0x44b0a3
test eax, eax
jg 0x44b0a3
jl 0x44ac58
cmp ebx, 0x7fffffff
ja 0x44b0a3
mov cl, byte [esp + 0x11]
cmp dword [esp + 0x94], 0xffffffff
mov edx, dword [esp + 0x20]
je 0x44ac77
mov eax, dword [esp + 0x94]
add eax, edx
cmp esi, eax
jae 0x44ac80
cmp byte [esi], 0
jne 0x44b0a3
mov eax, dword [esp + 0x24]
test ax, ax
jne 0x44aca7
xor ecx, ecx
xor ebp, ebp
mov edi, 1
mov dword [esp + 0x14], ebp
mov dword [esp + 0x30], ecx
xor esi, esi
mov word [esp + 0x44], cx
mov dword [esp + 0x24], edi
jmp 0x44aced
movzx ebp, ax
mov esi, edi
movzx eax, byte [esp + 0x13]
dec ebp
add eax, edx
movzx ecx, cl
add ecx, eax
mov dword [esp + 0x14], ebp
add ecx, dword [esp + 0x34]
lea eax, [ecx - 1]
add eax, edi
cmp byte [eax], 0x30
jne 0x44ace4
nop dword [eax + eax]
lea eax, [eax - 1]
dec esi
cmp byte [eax], 0x30
je 0x44acd0
mov cx, word [esp + 0x44]
mov dword [esp + 0x30], ecx
jmp 0x44aced
mov ax, word [esp + 0x44]
mov dword [esp + 0x30], eax
mov eax, ebx
cdq
mov ecx, eax
test edx, edx
jg 0x44acfc
jl 0x44ad0e
test ecx, ecx
jb 0x44ad0e
xor eax, eax
cmp eax, edx
jb 0x44ad39
ja 0x44ad0e
mov eax, dword [esp + 0x1c]
cmp eax, ecx
jb 0x44ad3d
jmp 0x44ad12
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x28], eax
xor ecx, ecx
lea eax, [ebx + 0x4000]
cdq
push edx
push eax
push ecx
push dword [esp + 0x34]
call fcn.0044a980
add esp, 0x10
test al, al
je 0x44ad39
mov ebx, 0xffffe7e0
jmp 0x44ad7c
mov eax, dword [esp + 0x1c]
cmp eax, 0x7fffffff
ja 0x44b108
sub ebx, eax
mov dword [esp + 0x1c], ebx
cmp ebx, 0x17df
jle 0x44ad80
inc ebp
mov dword [esp + 0x14], ebp
cmp ebp, 0x22
jae 0x44ad6f
dec ebx
mov dword [esp + 0x1c], ebx
cmp ebx, 0x17df
jg 0x44ad56
jmp 0x44ad80
test esi, esi
jne 0x44b09f
mov ebx, 0x17df
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x24]
mov dl, byte [esp + 0x11]
movzx eax, ax
mov dword [esp + 0x28], eax
nop
cmp ebx, 0xffffe7e0
jl 0x44ad9c
cmp eax, edi
jae 0x44adf0
test ebp, ebp
je 0x44af36
cmp eax, edi
jae 0x44adcc
movzx eax, byte [esp + 0x13]
add eax, dword [esp + 0x20]
movzx ecx, dl
add ecx, eax
cmp byte [ecx + edi - 1], 0x30
je 0x44adc5
test esi, esi
jne 0x44b09f
mov eax, dword [esp + 0x28]
dec edi
jmp 0x44addd
cmp word [esp + ebp*2 + 0x44], 0
jne 0x44b09f
dec ebp
mov dword [esp + 0x14], ebp
cmp ebx, 0x17df
jge 0x44b09f
inc ebx
mov dword [esp + 0x1c], ebx
jmp 0x44ad90
lea eax, [ebp + 1]
cmp eax, esi
jae 0x44ae1b
movzx eax, byte [esp + 0x13]
add eax, dword [esp + 0x20]
movzx ecx, dl
add ecx, eax
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x34]
add ecx, ebp
mov al, byte [ecx + eax + 1]
sub al, 0x30
jne 0x44b09f
test esi, esi
je 0x44af46
mov eax, dword [esp + 0x30]
movzx eax, ax
cdq
cmp ebp, 0x11
jae 0x44ae8d
mov ecx, eax
mov ebx, edx
mov eax, 1
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], eax
cmp ebp, eax
jb 0x44ae80
xorps xmm0, xmm0
movlpd qword [esp + 0x3c], xmm0
nop
movzx eax, word [esp + eax*2 + 0x44]
mov esi, ecx
mov edi, ebx
cdq
shld edi, esi, 2
shl esi, 2
add ecx, esi
adc ebx, edi
shld ebx, ecx, 1
add ecx, ecx
add ecx, eax
mov eax, dword [esp + 0x28]
adc ebx, edx
inc eax
mov dword [esp + 0x28], eax
cmp eax, ebp
jbe 0x44ae50
mov dword [esp + 0x24], ebx
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x20], eax
jmp 0x44af69
mov ebx, eax
mov edi, 1
lea eax, [ebp - 0x11]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x28], eax
mov esi, edx
mov dword [esp + 0x34], esi
cmp eax, edi
jb 0x44aee8
mov ebp, edx
nop dword [eax + eax]
movzx eax, word [esp + edi*2 + 0x44]
mov ecx, ebx
mov esi, ebp
cdq
shld esi, ecx, 2
shl ecx, 2
add ebx, ecx
adc ebp, esi
shld ebp, ebx, 1
add ebx, ebx
add eax, ebx
mov ebx, eax
adc ebp, edx
inc edi
cmp edi, dword [esp + 0x28]
jbe 0x44aeb0
mov dword [esp + 0x34], ebp
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x34]
mov dword [esp + 0x20], eax
movzx eax, word [esp + edi*2 + 0x44]
inc edi
cdq
mov dword [esp + 0x28], edi
mov ebx, edx
mov dword [esp + 0x24], ebx
mov ecx, eax
cmp edi, ebp
ja 0x44af6d
nop
movzx eax, word [esp + edi*2 + 0x44]
mov esi, ecx
mov edi, ebx
cdq
shld edi, esi, 2
shl esi, 2
add ecx, esi
adc ebx, edi
mov edi, dword [esp + 0x28]
shld ebx, ecx, 1
add ecx, ecx
add ecx, eax
adc ebx, edx
inc edi
mov dword [esp + 0x28], edi
cmp edi, ebp
jbe 0x44af00
mov esi, dword [esp + 0x34]
mov dword [esp + 0x24], ebx
jmp 0x44af6d
test esi, esi
jne 0x44b09f
mov dword [esp + 0x1c], 0xffffe7e0
xorps xmm0, xmm0
movlpd qword [esp + 0x3c], xmm0
mov eax, dword [esp + 0x3c]
movlpd qword [esp + 0x28], xmm0
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
mov esi, dword [esp + 0x40]
xor eax, eax
mov ebx, 0x5d8a0000
mul ebx
mov ebp, ebx
mov edi, eax
mov eax, esi
mul ebx
add edi, edx
mov dword [esp + 0x28], eax
xor eax, eax
mul ebp
mov ebx, eax
mov eax, dword [esp + 0x20]
mul ebp
add ebx, edx
mov dword [esp + 0x14], eax
xor eax, eax
mov edx, 0x1634578
mul edx
mov edx, 0x1634578
mov ebp, eax
mov eax, esi
mul edx
add ebp, edx
mov esi, eax
add esi, edi
mov edx, 0x1634578
adc ebp, 0
xor eax, eax
mul edx
mov edx, 0x1634578
mov edi, eax
mov eax, dword [esp + 0x20]
mul edx
add edi, edx
add eax, ebx
mov edx, 0
adc edi, 0
add eax, dword [esp + 0x28]
adc edi, 0
add edi, esi
adc edx, ebp
xor ebx, ebx
add ebx, dword [esp + 0x14]
adc eax, 0
add ebx, ecx
mov ebp, eax
mov dword [esp + 0x14], eax
adc ebp, dword [esp + 0x24]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x14], ebp
cmp ebp, dword [esp + 0x24]
ja 0x44b00f
jb 0x44b009
cmp ebx, ecx
jae 0x44b00f
add edi, 1
adc edx, 0
mov ebx, dword [esp + 0x1c]
mov ecx, edx
mov esi, dword [esp + 0x38]
add ebx, 0x1820
and ecx, 0x20000
mov dword [esp + 0x40], 0
xor eax, eax
and ebx, 0x3fff
or eax, ecx
mov ebp, dword [esi + 8]
je 0x44b054
and edx, 0x7fff
shl ebx, 0xf
or edx, ebx
or edi, ebp
or edx, dword [esi + 0xc]
or edx, 0x60000000
jmp 0x44b064
and edx, 0x1ffff
shl ebx, 0x11
or edx, ebx
or edi, ebp
or edx, dword [esi + 0xc]
cmp byte [esp + 0x1b], 0
mov dword [esi + 8], edi
mov dword [esi + 0xc], edx
mov eax, dword [esp + 0x28]
mov dword [esi], eax
mov eax, dword [esp + 0x14]
mov dword [esi + 4], eax
je 0x44b08a
or edx, 0x80000000
mov dword [esi + 8], edi
mov dword [esi + 0xc], edx
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.004b3f14
add esp, 0x7c
ret
mov ebp, dword [esp + 0x38]
mov dword [ebp + 8], 0
xor al, al
mov dword [ebp], 0
mov dword [ebp + 4], 0
mov ecx, dword [esp + 0x88]
pop edi
pop esi
mov dword [ebp + 0xc], 0x7c000000
pop ebp
pop ebx
xor ecx, esp
call fcn.004b3f14
add esp, 0x7c
ret
push 0x4ed07c
push str.bson_decimal128_from_string_w_len
push 0x1fd
push str.C:Usersprocr_vcpkg_buildtreeslibbson_src1.24.3_34dd83f208.clean_srclibbson_src_bson_bson_decimal128.c
push str._s:_d__s__:_precondition_failed:__s_n
push 2
call fcn.004b9cc5
add esp, 4
push eax
call fcn.00443a60
add esp, 0x18
call fcn.004c3b6b
push str.bson_in_range_unsigned__int32_t__radix_position_
push str.bson_decimal128_from_string_w_len
push 0x27c
push str.C:Usersprocr_vcpkg_buildtreeslibbson_src1.24.3_34dd83f208.clean_srclibbson_src_bson_bson_decimal128.c
push str._s:_d__s__:_precondition_failed:__s_n
push 2
call fcn.004b9cc5
add esp, 4
push eax
call fcn.00443a60
add esp, 0x18
call fcn.004c3b6b
int3