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

Disassembly:
push 0xffffffffffffffff
push 0x4b84b0
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
mov eax, dword [0x4ef7d0]
xor eax, esp
mov dword [esp + 0xa0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4ef7d0]
xor eax, esp
push eax
lea eax, [esp + 0xb8]
mov dword fs:[0], eax
mov ebp, dword [esp + 0xc8]
push 0x108
mov edi, ecx
push 0xf
mov dword [esp + 0x28], edi
mov dword [esp + 0x40], ebp
call fcn.0048fdf0
mov cl, byte [ebp + 0x20]
push 0x100
mov dword [esp + 0x28], eax
add eax, 8
push 0
push eax
mov byte [esp + 0x3f], cl
call fcn.0049e8b0
mov esi, dword [ebp + 4]
add esp, 0xc
cmp esi, dword [ebp + 8]
jbe 0x495243
call fcn.0049ed6a
mov dword [esp + 0x2c], esi
mov esi, dword [ebp + 8]
cmp dword [ebp + 4], esi
mov ebx, ebp
mov dword [esp + 0x34], esi
jbe 0x495260
call fcn.0049ed6a
lea ebx, [ebx]
test ebx, ebx
je 0x495268
cmp ebx, ebp
je 0x49526d
call fcn.0049ed6a
cmp dword [esp + 0x2c], esi
je 0x49535a
mov dword [esp + 0x18], 0
nop
cmp byte [edi + 0xc], 0
mov esi, dword [edi + 4]
je 0x4952b9
cmp dword [esi], 0
jne 0x4952a5
push 0xfd
push str.I:ProjectsCommon_boost_boost_shared_ptr.hpp
push 0x4c8020
call fcn.0049f8fe
add esp, 0xc
movzx edx, byte [esp + 0x18]
mov eax, dword [esi]
mov cl, byte [edx + eax + 0x104]
mov byte [esp + 0x17], cl
jmp 0x4952c1
mov dl, byte [esp + 0x18]
mov byte [esp + 0x17], dl
mov esi, ebp
test esi, esi
jne 0x4952cc
call fcn.0049ed6a
mov eax, dword [esp + 0x2c]
cmp eax, dword [esi + 8]
jb 0x4952da
call fcn.0049ed6a
cmp byte [edi + 0xc], 0
mov ecx, dword [esp + 0x2c]
mov bl, byte [ecx]
mov esi, dword [edi + 4]
je 0x495311
cmp dword [esi], 0
jne 0x495305
push 0xfd
push str.I:ProjectsCommon_boost_boost_shared_ptr.hpp
push 0x4c8020
call fcn.0049f8fe
add esp, 0xc
mov eax, dword [esi]
movzx edx, bl
mov bl, byte [edx + eax + 0x104]
cmp byte [esp + 0x17], bl
jne 0x495326
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
add eax, 8
mov byte [eax + ecx], 1
mov eax, dword [esp + 0x18]
add eax, 1
cmp eax, 0x100
mov dword [esp + 0x18], eax
jb 0x495280
mov edx, dword [esp + 0x2c]
mov ebx, ebp
cmp edx, dword [ebx + 8]
jb 0x49534c
call fcn.0049ed6a
add dword [esp + 0x2c], 2
mov esi, dword [esp + 0x34]
jmp 0x495260
mov esi, dword [ebp + 0x14]
cmp esi, dword [ebp + 0x18]
lea edi, [ebp + 0x10]
mov dword [esp + 0x3c], edi
jbe 0x49536e
call fcn.0049ed6a
mov eax, dword [edi + 8]
cmp dword [edi + 4], eax
mov dword [esp + 0x2c], esi
mov dword [esp + 0x40], eax
jbe 0x495383
call fcn.0049ed6a
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x3c]
test esi, esi
je 0x495397
cmp esi, esi
je 0x49539c
call fcn.0049ed6a
cmp ebp, dword [esp + 0x40]
je 0x4956f8
test esi, esi
jne 0x4953af
call fcn.0049ed6a
cmp ebp, dword [esi + 8]
jb 0x4953b9
call fcn.0049ed6a
mov al, byte [edi + 0xc]
test al, al
mov bl, byte [ebp]
mov esi, dword [edi + 4]
je 0x4953f4
cmp dword [esi], 0
jne 0x4953e2
push 0xfd
push str.I:ProjectsCommon_boost_boost_shared_ptr.hpp
push 0x4c8020
call fcn.0049f8fe
add esp, 0xc
mov esi, dword [esi]
movzx eax, bl
mov cl, byte [eax + esi + 0x104]
mov byte [esp + 0x17], cl
jmp 0x4953f8
mov byte [esp + 0x17], bl
mov eax, dword [esp + 0x3c]
cmp ebp, dword [eax + 8]
jb 0x495406
call fcn.0049ed6a
mov eax, dword [esp + 0x3c]
add ebp, 2
cmp ebp, dword [eax + 8]
jb 0x495417
call fcn.0049ed6a
mov al, byte [edi + 0xc]
test al, al
mov bl, byte [ebp]
mov esi, dword [edi + 4]
je 0x49544c
cmp dword [esi], 0
jne 0x495440
push 0xfd
push str.I:ProjectsCommon_boost_boost_shared_ptr.hpp
push 0x4c8020
call fcn.0049f8fe
add esp, 0xc
mov esi, dword [esi]
movzx edx, bl
mov bl, byte [edx + esi + 0x104]
mov eax, dword [esp + 0x3c]
cmp ebp, dword [eax + 8]
jb 0x49545a
call fcn.0049ed6a
mov eax, dword [edi]
add ebp, 2
test dword [eax + 8], 0x200000
mov dword [esp + 0x2c], ebp
je 0x495688
mov cl, byte [esp + 0x17]
lea edx, [esp + 0x1d]
push edx
mov byte [esp + 0x20], cl
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x84]
push ecx
mov ecx, dword [edi + 4]
mov byte [esp + 0x29], 0
call fcn.00490270
lea edx, [esp + 0x1d]
push edx
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x68]
push ecx
mov ecx, dword [edi + 4]
mov dword [esp + 0xcc], 0
mov byte [esp + 0x28], bl
call fcn.00490270
cmp dword [esp + 0x94], 0x10
mov edx, dword [esp + 0x80]
mov byte [esp + 0xc0], 1
jae 0x4954dd
lea edx, [esp + 0x80]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x90]
cmp esi, edi
mov ecx, esi
jb 0x4954f0
mov ecx, edi
mov ebx, dword [esp + 0x78]
cmp ebx, 0x10
mov ebp, dword [esp + 0x64]
mov eax, ebp
jae 0x495503
lea eax, [esp + 0x64]
push ecx
push edx
push eax
call section..text
add esp, 0xc
test eax, eax
jne 0x495521
cmp esi, edi
jb 0x4956b4
cmp esi, edi
setne al
test eax, eax
jl 0x4956b4
mov dword [esp + 0x34], 0
mov dl, byte [esp + 0x34]
lea eax, [esp + 0x19]
push eax
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1c], dl
push ecx
mov ecx, dword [eax + 4]
lea edx, [esp + 0x4c]
push edx
mov byte [esp + 0x25], 0
call fcn.00490270
cmp dword [esp + 0x94], 0x10
mov edx, dword [esp + 0x80]
jae 0x49556f
lea edx, [esp + 0x80]
mov edi, dword [esp + 0x58]
mov esi, dword [esp + 0x90]
cmp edi, esi
mov ecx, edi
jb 0x495582
mov ecx, esi
mov ebx, dword [esp + 0x5c]
cmp ebx, 0x10
mov ebp, dword [esp + 0x48]
mov eax, ebp
jae 0x495595
lea eax, [esp + 0x48]
push ecx
push edx
push eax
call section..text
add esp, 0xc
test eax, eax
jne 0x4955af
cmp edi, esi
jb 0x495602
cmp edi, esi
setne al
test eax, eax
jl 0x495602
cmp ebx, 0x10
mov edx, ebp
jae 0x4955bc
lea edx, [esp + 0x48]
mov esi, dword [esp + 0x74]
cmp esi, edi
mov ecx, esi
jb 0x4955c8
mov ecx, edi
cmp dword [esp + 0x78], 0x10
mov eax, dword [esp + 0x64]
jae 0x4955d7
lea eax, [esp + 0x64]
push ecx
push edx
push eax
call section..text
add esp, 0xc
test eax, eax
jne 0x4955f1
cmp esi, edi
jb 0x495602
cmp esi, edi
setne al
test eax, eax
jl 0x495602
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x34]
add eax, 8
mov byte [eax + ecx], 1
cmp ebx, 0x10
mov byte [esp + 0xc0], 1
jb 0x495618
push ebp
call fcn.0049ea7d
add esp, 4
mov eax, dword [esp + 0x34]
add eax, 1
cmp eax, 0x100
mov dword [esp + 0x34], eax
jb 0x49552f
mov esi, 0x10
cmp dword [esp + 0x78], esi
jb 0x495646
mov edx, dword [esp + 0x64]
push edx
call fcn.0049ea7d
add esp, 4
cmp dword [esp + 0x94], esi
mov dword [esp + 0x78], 0xf
mov dword [esp + 0x74], 0
mov byte [esp + 0x64], 0
mov dword [esp + 0xc0], 0xffffffff
jb 0x495383
mov eax, dword [esp + 0x80]
push eax
call fcn.0049ea7d
add esp, 4
jmp 0x495383
mov al, byte [esp + 0x17]
cmp bl, al
jb 0x4956f1
mov edx, dword [esp + 0x24]
movzx eax, al
movzx ecx, bl
sub ecx, eax
add ecx, 1
push ecx
lea eax, [eax + edx + 8]
push 1
push eax
call fcn.0049e8b0
add esp, 0xc
jmp 0x49538b
cmp ebx, 0x10
jb 0x4956c2
push ebp
call fcn.0049ea7d
add esp, 4
cmp dword [esp + 0x94], 0x10
mov dword [esp + 0x78], 0xf
mov dword [esp + 0x74], 0
mov byte [esp + 0x64], 0
jb 0x4956f1
mov ecx, dword [esp + 0x80]
push ecx
call fcn.0049ea7d
add esp, 4
xor eax, eax
jmp 0x495a7c
mov eax, dword [edi]
mov eax, dword [eax + 8]
test eax, 0x100000
mov edx, dword [esp + 0x38]
mov esi, dword [edx + 0x24]
je 0x495724
mov eax, dword [edi + 0x30]
mov ecx, eax
and ecx, esi
cmp ecx, eax
je 0x495721
mov eax, dword [edi + 0x34]
mov edx, eax
and edx, esi
cmp edx, eax
jne 0x495724
or esi, dword [edi + 0x38]
test esi, esi
mov ecx, dword [esp + 0x20]
je 0x495796
mov ebp, esi
xor ebx, ebx
and ebp, 0x3ff
test ebp, ebp
mov edi, dword [ecx + 4]
je 0x495773
cmp dword [edi], 0
jne 0x49575d
push 0xfd
push str.I:ProjectsCommon_boost_boost_shared_ptr.hpp
push 0x4c8020
call fcn.0049f8fe
mov ecx, dword [esp + 0x2c]
add esp, 0xc
mov eax, dword [edi]
movzx edx, bl
movzx eax, word [eax + edx*2 + 0x204]
and eax, esi
test eax, 0x3ff
jne 0x495780
test esi, 0x400
je 0x49578b
cmp bl, 0x5f
jne 0x49578b
mov eax, dword [esp + 0x24]
add eax, 8
mov byte [eax + ebx], 1
add ebx, 1
cmp ebx, 0x100
jb 0x495736
mov eax, dword [ecx]
test dword [eax + 8], 0x100000
mov edx, dword [esp + 0x38]
mov edi, dword [edx + 0x28]
je 0x4957c1
mov eax, dword [ecx + 0x30]
mov edx, eax
and edx, edi
cmp edx, eax
je 0x4957be
mov eax, dword [ecx + 0x34]
mov edx, eax
and edx, edi
cmp edx, eax
jne 0x4957c1
or edi, dword [ecx + 0x38]
test edi, edi
je 0x495830
mov ebp, edi
xor ebx, ebx
and ebp, 0x3ff
test ebp, ebp
mov eax, dword [esp + 0x20]
mov esi, dword [eax + 4]
je 0x49580d
cmp dword [esi], 0
jne 0x4957f6
push 0xfd
push str.I:ProjectsCommon_boost_boost_shared_ptr.hpp
push 0x4c8020
call fcn.0049f8fe
add esp, 0xc
mov eax, dword [esi]
movzx ecx, bl
movzx edx, word [eax + ecx*2 + 0x204]
and edx, edi
test edx, 0x3ff
jne 0x495825
test edi, 0x400
je 0x49581a
cmp bl, 0x5f
je 0x495825
mov eax, dword [esp + 0x24]
add eax, 8
mov byte [eax + ebx], 1
add ebx, 1
cmp ebx, 0x100
jb 0x4957cf
mov edi, dword [esp + 0x38]
mov esi, dword [edi + 0x34]
add edi, 0x30
cmp esi, dword [edi + 8]
mov dword [esp + 0x38], edi
jbe 0x495848
call fcn.0049ed6a
mov eax, dword [edi + 8]
cmp dword [edi + 4], eax
mov dword [esp + 0x2c], esi
mov dword [esp + 0x40], eax
jbe 0x495860
call fcn.0049ed6a
lea ecx, [ecx]
mov edi, dword [esp + 0x38]
test edi, edi
je 0x49586c
cmp edi, edi
je 0x495871
call fcn.0049ed6a
mov ebx, dword [esp + 0x2c]
cmp ebx, dword [esp + 0x40]
je 0x495a55
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], 0
mov byte [esp + 0x48], 0
test edi, edi
mov dword [esp + 0xc0], 3
jne 0x4958a8
call fcn.0049ed6a
cmp ebx, dword [edi + 8]
jb 0x4958b2
call fcn.0049ed6a
cmp byte [ebx + 1], 0
lea esi, [ebx + 1]
je 0x4958d2
push 0x27e
push str.I:ProjectsCommon_boost_boost_regex_v4_basic_regex_creator.hpp
push str.static_cast_charT__0___first__second
call fcn.0049f8fe
add esp, 0xc
cmp ebx, dword [edi + 8]
jb 0x4958e6
call fcn.0049ed6a
cmp ebx, dword [edi + 8]
jb 0x4958e6
call fcn.0049ed6a
mov ecx, dword [esp + 0x20]
mov ecx, dword [ecx + 4]
push esi
push ebx
lea eax, [esp + 0xa0]
push eax
call fcn.00493b20
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x50]
mov byte [esp + 0xcc], 4
call fcn.004067c0
mov esi, 0x10
cmp dword [esp + 0xb0], esi
mov byte [esp + 0xc0], 3
jb 0x495938
mov edx, dword [esp + 0x9c]
push edx
call fcn.0049ea7d
add esp, 4
cmp dword [esp + 0x58], 0
je 0x495a3a
xor ebx, ebx
lea eax, [esp + 0x19]
push eax
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [eax + 4]
lea edx, [esp + 0xa0]
push edx
mov byte [esp + 0x24], bl
mov byte [esp + 0x25], 0
call fcn.00493b20
mov ebp, dword [esp + 0xb0]
cmp ebp, 0x10
mov edx, dword [esp + 0x9c]
jae 0x495986
lea edx, [esp + 0x9c]
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0xac]
cmp esi, edi
mov ecx, esi
jb 0x495999
mov ecx, edi
cmp dword [esp + 0x5c], 0x10
mov eax, dword [esp + 0x48]
jae 0x4959a8
lea eax, [esp + 0x48]
push ecx
push edx
push eax
call section..text
add esp, 0xc
test eax, eax
jne 0x4959cf
cmp esi, edi
jb 0x4959cf
cmp esi, edi
setne al
test eax, eax
jne 0x4959cf
mov eax, dword [esp + 0x24]
add eax, 8
mov byte [eax + ebx], 1
cmp ebp, 0x10
mov byte [esp + 0xc0], 3
jb 0x4959ec
mov ecx, dword [esp + 0x9c]
push ecx
call fcn.0049ea7d
add esp, 4
add ebx, 1
cmp ebx, 0x100
jb 0x495945
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x2c]
cmp edx, dword [eax + 8]
jb 0x495a0d
call fcn.0049ed6a
add dword [esp + 0x2c], 2
cmp dword [esp + 0x5c], 0x10
mov dword [esp + 0xc0], 0xffffffff
jb 0x495860
mov eax, dword [esp + 0x48]
push eax
call fcn.0049ea7d
add esp, 4
jmp 0x495860
cmp dword [esp + 0x5c], esi
jb 0x4956f1
mov ecx, dword [esp + 0x48]
push ecx
call fcn.0049ea7d
add esp, 4
xor eax, eax
jmp 0x495a7c
cmp byte [esp + 0x33], 0
je 0x495a78
mov eax, dword [esp + 0x24]
add eax, 8
mov ecx, 0x100
cmp byte [eax], 0
sete dl
mov byte [eax], dl
add eax, 1
sub ecx, 1
jne 0x495a68
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0xb8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.0049ec31
add esp, 0xb0
ret 8