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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xe8
mov esi, ecx
mov eax, dword [0x1038000c]
xor eax, ebp
mov dword [esp + 0xe0], eax
push 0xabcdef98
push 0x3c
push dword [ebp + 0x10]
call fcn.102198d0
add esp, 0xc
and eax, dword [esi + 0x88]
mov edi, dword [esi + 0x74]
mov dword [esp], esi
mov ecx, dword [esi + 0x7c]
mov esi, dword [ecx + eax*8 + 4]
cmp esi, edi
je 0x1013229b
add eax, eax
mov ebx, dword [ecx + eax*4]
lea eax, [esi + 8]
push 0x3c
push eax
push dword [ebp + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1013224b
cmp esi, ebx
je 0x1013229b
mov esi, dword [esi + 4]
jmp 0x1013222d
test esi, esi
je 0x1013229b
cmp esi, edi
je 0x1013229b
mov edx, dword [esi + 0x44]
mov ebx, dword [esp]
mov ecx, dword [ebx + 0x68]
mov eax, dword [ecx]
cmp eax, edx
je 0x10132288
mov esi, dword [edx]
cmp esi, eax
je 0x10132288
mov ecx, dword [edx + 4]
mov dword [ecx], esi
mov edi, dword [esi + 4]
mov dword [edi], eax
mov ebx, dword [eax + 4]
mov dword [ebx], edx
mov dword [eax + 4], edi
mov dword [esi + 4], ecx
mov dword [edx + 4], ebx
mov eax, dword [esp]
mov ecx, dword [eax + 0x68]
mov eax, dword [ecx]
cmp eax, ecx
je 0x1013229b
add eax, 0x44
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
xor esi, esi
jmp 0x10132d19
mov ebx, dword [esp]
cmp dword [ebx + 0x78], 0x880
jae 0x101329cf
mov dword [esp + 0x48], 0
mov esi, dword [ebp + 0x10]
movzx eax, byte [esi]
mov dword [esp + 0x38], eax
movzx eax, byte [esi + 8]
mov dword [esp + 0x3c], eax
mov eax, dword [esi + 4]
lea ecx, [eax - 0x201]
add eax, 0xfffffe01
xor edx, edx
inc edx
cmp ecx, 7
cmovae eax, edx
mov dword [esp + 0x40], eax
movzx eax, byte [esi + 9]
mov dword [esp + 0x44], eax
mov al, byte [esi + 0x10]
mov byte [esp + 0x48], al
mov al, byte [esi + 0x20]
mov byte [esp + 0x49], al
mov eax, dword [esi + 0x14]
cmp eax, 0x1e01
jle 0x1013231e
cmp eax, 0x8506
jg 0x10132339
cmp eax, 0x1e02
je 0x10132350
mov ecx, edx
cmp eax, 0x1e03
jne 0x1013236a
mov ecx, 5
jmp 0x1013236a
test eax, eax
je 0x10132357
cmp eax, 0x150a
je 0x1013235e
mov ecx, edx
cmp eax, 0x1e01
jne 0x1013236a
mov ecx, 3
jmp 0x1013236a
cmp eax, 0x8507
je 0x10132365
mov ecx, edx
cmp eax, 0x8508
jne 0x1013236a
mov ecx, 8
jmp 0x1013236a
mov ecx, 4
jmp 0x1013236a
mov ecx, 2
jmp 0x1013236a
mov ecx, 6
jmp 0x1013236a
mov ecx, 7
mov dword [esp + 0x4c], ecx
mov eax, dword [esi + 0x18]
cmp eax, 0x1e01
jle 0x10132396
cmp eax, 0x8506
jg 0x101323b1
cmp eax, 0x1e02
je 0x101323c8
mov ecx, edx
cmp eax, 0x1e03
jne 0x101323e2
mov ecx, 5
jmp 0x101323e2
test eax, eax
je 0x101323cf
cmp eax, 0x150a
je 0x101323d6
mov ecx, edx
cmp eax, 0x1e01
jne 0x101323e2
mov ecx, 3
jmp 0x101323e2
cmp eax, 0x8507
je 0x101323dd
mov ecx, edx
cmp eax, 0x8508
jne 0x101323e2
mov ecx, 8
jmp 0x101323e2
mov ecx, 4
jmp 0x101323e2
mov ecx, 2
jmp 0x101323e2
mov ecx, 6
jmp 0x101323e2
mov ecx, 7
mov dword [esp + 0x50], ecx
mov eax, dword [esi + 0x1c]
cmp eax, 0x1e01
jle 0x1013240e
cmp eax, 0x8506
jg 0x10132429
cmp eax, 0x1e02
je 0x10132440
mov ecx, edx
cmp eax, 0x1e03
jne 0x1013245a
mov ecx, 5
jmp 0x1013245a
test eax, eax
je 0x10132447
cmp eax, 0x150a
je 0x1013244e
mov ecx, edx
cmp eax, 0x1e01
jne 0x1013245a
mov ecx, 3
jmp 0x1013245a
cmp eax, 0x8507
je 0x10132455
mov ecx, edx
cmp eax, 0x8508
jne 0x1013245a
mov ecx, 8
jmp 0x1013245a
mov ecx, 4
jmp 0x1013245a
mov ecx, 2
jmp 0x1013245a
mov ecx, 6
jmp 0x1013245a
mov ecx, 7
mov dword [esp + 0x54], ecx
mov eax, dword [esi + 0xc]
lea ecx, [eax - 0x201]
add eax, 0xfffffe01
cmp ecx, 7
cmovae eax, edx
mov dword [esp + 0x58], eax
mov eax, dword [esi + 0x2c]
cmp eax, 0x1e01
jle 0x1013249e
cmp eax, 0x8506
jg 0x101324b9
cmp eax, 0x1e02
je 0x101324d0
mov ecx, edx
cmp eax, 0x1e03
jne 0x101324ea
mov ecx, 5
jmp 0x101324ea
test eax, eax
je 0x101324d7
cmp eax, 0x150a
je 0x101324de
mov ecx, edx
cmp eax, 0x1e01
jne 0x101324ea
mov ecx, 3
jmp 0x101324ea
cmp eax, 0x8507
je 0x101324e5
mov ecx, edx
cmp eax, 0x8508
jne 0x101324ea
mov ecx, 8
jmp 0x101324ea
mov ecx, 4
jmp 0x101324ea
mov ecx, 2
jmp 0x101324ea
mov ecx, 6
jmp 0x101324ea
mov ecx, 7
mov dword [esp + 0x5c], ecx
mov ecx, dword [esi + 0x30]
cmp ecx, 0x1e01
jle 0x1013251a
cmp ecx, 0x8506
jg 0x10132537
cmp ecx, 0x1e02
je 0x10132550
mov eax, edx
cmp ecx, 0x1e03
jne 0x1013256a
mov eax, 5
jmp 0x1013256a
test ecx, ecx
je 0x10132557
cmp ecx, 0x150a
je 0x1013255e
mov eax, edx
cmp ecx, 0x1e01
jne 0x1013256a
mov eax, 3
jmp 0x1013256a
cmp ecx, 0x8507
je 0x10132565
mov eax, edx
cmp ecx, 0x8508
jne 0x1013256a
mov eax, 8
jmp 0x1013256a
mov eax, 4
jmp 0x1013256a
mov eax, 2
jmp 0x1013256a
mov eax, 6
jmp 0x1013256a
mov eax, 7
mov edi, dword [ebp + 8]
mov dword [esp + 0x60], eax
mov eax, dword [esi + 0x34]
cmp eax, 0x1e01
jle 0x10132599
cmp eax, 0x8506
jg 0x101325b4
cmp eax, 0x1e02
je 0x101325cb
mov ecx, edx
cmp eax, 0x1e03
jne 0x101325e5
mov ecx, 5
jmp 0x101325e5
test eax, eax
je 0x101325d2
cmp eax, 0x150a
je 0x101325d9
mov ecx, edx
cmp eax, 0x1e01
jne 0x101325e5
mov ecx, 3
jmp 0x101325e5
cmp eax, 0x8507
je 0x101325e0
mov ecx, edx
cmp eax, 0x8508
jne 0x101325e5
mov ecx, 8
jmp 0x101325e5
mov ecx, 4
jmp 0x101325e5
mov ecx, 2
jmp 0x101325e5
mov ecx, 6
jmp 0x101325e5
mov ecx, 7
lea ebx, [esp + 0x38]
mov dword [ebx + 0x2c], ecx
mov eax, dword [esi + 0x24]
lea ecx, [eax - 0x201]
add eax, 0xfffffe01
cmp ecx, 7
cmovae eax, edx
mov dword [ebx + 0x30], eax
push 8
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
lea esi, [esp + 0x28]
mov dword [esi + 4], eax
mov dword [esi + 8], edx
mov dword [esi + 0xc], edx
mov dword [esi], 0x102ed244
mov eax, dword [edi + 0x1d14]
lea edi, [eax + 0x24]
test eax, eax
cmove edi, eax
mov eax, dword [ebp + 0xc]
lea ecx, [eax + 0x2408]
push esi
push edx
push ebx
push eax
push edi
xor esi, esi
inc esi
call fcn.101425a0
cmp eax, 1
je 0x10132d10
mov ebx, dword [esp]
lea eax, [ebx + 0x70]
mov dword [esp + 4], eax
push 0xabcdef98
push 0x3c
push dword [ebp + 0x10]
call fcn.102198d0
add esp, 0xc
and eax, dword [ebx + 0x88]
mov edx, dword [ebx + 0x74]
mov ecx, dword [ebx + 0x7c]
mov esi, dword [ecx + eax*8 + 4]
mov dword [esp + 8], edx
cmp esi, edx
je 0x101326ed
add eax, eax
mov edi, dword [ecx + eax*4]
lea eax, [esi + 8]
push 0x3c
push eax
push dword [ebp + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x101326ac
cmp esi, edi
je 0x101326ed
mov esi, dword [esi + 4]
jmp 0x1013268e
test esi, esi
je 0x101326ed
cmp esi, dword [esp + 8]
je 0x101326ed
mov esi, dword [esi + 0x44]
lea edx, [esi + 8]
mov ecx, dword [esp + 4]
call fcn.10133d60
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [eax + 4], ecx
dec dword [ebx + 0x6c]
lea ecx, [esi + 0x44]
call fcn.101169d0
push esi
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov esi, ebx
jmp 0x10132744
mov ecx, dword [ebx + 0x90]
test ecx, ecx
mov esi, ebx
je 0x10132744
dec ecx
mov ebx, dword [esi + 0x78]
cmp ebx, ecx
jbe 0x10132744
mov dword [esp + 8], ecx
mov eax, dword [esi + 0x68]
mov edi, dword [eax + 4]
lea edx, [edi + 8]
mov ecx, dword [esp + 4]
call fcn.10133d60
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [ecx], eax
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [eax + 4], ecx
dec dword [esi + 0x6c]
lea ecx, [edi + 0x44]
call fcn.101169d0
push edi
call dword [sym.imp.mozglue.dll_free]
mov ecx, dword [esp + 0xc]
add esp, 4
dec ebx
cmp ebx, ecx
ja 0x10132705
cmp dword [esi + 0x6c], 0x30c30c3
je 0x10132d33
mov eax, dword [esi + 0x68]
mov esi, dword [eax]
mov ebx, dword [sym.imp.mozglue.dll_moz_xmalloc]
push 0x54
call ebx
add esp, 4
mov edi, eax
mov eax, dword [ebp + 0x10]
movups xmm0, xmmword [eax]
movups xmm1, xmmword [eax + 0x10]
movups xmmword [edi + 8], xmm0
movups xmmword [edi + 0x18], xmm1
movups xmm0, xmmword [eax + 0x20]
movups xmmword [edi + 0x28], xmm0
movups xmm0, xmmword [eax + 0x2c]
movups xmmword [edi + 0x34], xmm0
mov dword [edi + 0x44], 0x102ed244
push 8
call ebx
mov ebx, dword [esp + 4]
add esp, 4
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [edi + 0x4c], ecx
mov dword [edi + 0x50], ecx
mov ecx, dword [esp + 0x2c]
mov dword [edi + 0x48], ecx
mov dword [esp + 0x2c], eax
mov dword [edi + 0x44], 0x102ed244
inc dword [ebx + 0x6c]
mov eax, dword [esi + 4]
mov dword [edi], esi
mov dword [edi + 4], eax
mov dword [esi + 4], edi
mov dword [eax], edi
mov eax, dword [ebx + 0x68]
mov eax, dword [eax]
mov dword [esp + 4], eax
push 0xabcdef98
push 0x3c
mov eax, dword [ebp + 0x10]
mov esi, eax
push eax
call fcn.102198d0
add esp, 0xc
mov edx, dword [ebx + 0x88]
mov dword [esp + 0x18], eax
and edx, eax
mov ecx, dword [ebx + 0x7c]
mov edi, dword [ecx + edx*8 + 4]
cmp edi, dword [ebx + 0x74]
je 0x10132831
add edx, edx
mov ebx, dword [ecx + edx*4]
lea eax, [edi + 8]
push 0x3c
push eax
push esi
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10132cfe
cmp edi, ebx
je 0x1013282c
mov edi, dword [edi + 4]
lea eax, [edi + 8]
push 0x3c
push eax
push dword [ebp + 0x10]
jmp 0x1013280a
mov edi, ebx
mov ebx, dword [esp]
cmp dword [ebx + 0x78], 0x38e38e3
je 0x10132d3d
push 0x48
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov ecx, eax
mov eax, dword [ebp + 0x10]
movups xmm0, xmmword [eax]
movups xmm1, xmmword [eax + 0x10]
movups xmmword [ecx + 8], xmm0
movups xmmword [ecx + 0x18], xmm1
movups xmm0, xmmword [eax + 0x20]
movups xmmword [ecx + 0x28], xmm0
movups xmm0, xmmword [eax + 0x2c]
movups xmmword [ecx + 0x34], xmm0
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 4]
mov dword [ecx + 0x44], eax
mov eax, dword [ebx + 0x78]
inc eax
movss xmm0, dword [ebx + 0x70]
movq xmm2, qword [0x102c3120]
movd xmm1, eax
por xmm1, xmm2
subsd xmm1, xmm2
cvtsd2ss xmm1, xmm1
movss xmm3, dword [ebx + 0x8c]
orpd xmm3, xmm2
subsd xmm3, xmm2
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm3
movaps xmm3, xmm1
divss xmm3, xmm2
ucomiss xmm3, xmm0
jbe 0x10132ca6
mov esi, dword [ebx + 0x8c]
divss xmm1, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
sub esp, 8
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_ceil
add esp, 8
fstp dword [esp + 0x24]
movss xmm0, dword [esp + 0x24]
cvttss2si eax, xmm0
mov ecx, eax
subss xmm0, dword [0x102c3128]
cvttss2si edx, xmm0
sar ecx, 0x1f
and edx, ecx
or edx, eax
cmp edx, 9
mov eax, 8
cmovae eax, edx
cmp esi, eax
jae 0x1013292a
lea ecx, [esi*8]
cmp ecx, eax
cmovb ecx, eax
cmp esi, 0x200
cmovae ecx, eax
mov esi, ecx
cmp esi, 0x10000001
jae 0x10132d47
dec esi
or esi, 1
bsr ecx, esi
xor ecx, 0xffffffe0
add ecx, 0x21
xor eax, eax
inc eax
shl eax, cl
mov dword [esp + 8], eax
mov esi, 2
shl esi, cl
mov eax, ebx
mov ebx, dword [ebx + 0x7c]
mov edi, dword [eax + 0x80]
mov dword [esp + 4], edi
sub edi, ebx
sar edi, 2
mov edx, dword [eax + 0x74]
mov dword [esp + 0xc], edi
cmp edi, esi
mov dword [esp + 0x10], edx
jae 0x101329bc
cmp esi, 0x40000000
jae 0x10132d51
mov eax, 8
shl eax, cl
cmp esi, 0x400
jb 0x10132a96
cmp esi, 0x3ffffff8
jae 0x10132d51
add eax, 0x23
push eax
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
lea edi, [eax + 0x23]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x10132aa2
mov eax, dword [esp + 4]
cmp ebx, eax
je 0x10132afe
mov dword [ebx], edx
add ebx, 4
jmp 0x101329c0
lea edi, [esp + 0x38]
mov ecx, edi
push 2
push 0x96
push str.TrimCache
push str._builds_worker_checkouts_gecko_gfx_angle_checkout_src_libANGLE_SizedMRUCache.h
call fcn.1021b150
lea eax, [esp + 0x48]
push str.Overflowed_the
push eax
call fcn.102134b0
add esp, 8
push str.depth_stencil_state
push eax
call fcn.102134b0
add esp, 8
push str._cache_limit_of
push eax
call fcn.102134b0
add esp, 8
mov ecx, eax
push 0x800
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
push str._elements__removing_the_least_recently_used_to_make_room.
push eax
call fcn.102134b0
add esp, 8
mov ecx, edi
call fcn.1021b200
mov esi, dword [ebx + 0x78]
cmp esi, 0x801
jb 0x101322ab
lea edi, [ebx + 0x70]
mov eax, dword [ebx + 0x68]
mov ebx, dword [eax + 4]
lea edx, [ebx + 8]
mov ecx, edi
call fcn.10133d60
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov dword [ecx], eax
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov dword [eax + 4], ecx
mov eax, dword [esp]
dec dword [eax + 0x6c]
lea ecx, [ebx + 0x44]
call fcn.101169d0
push ebx
mov ebx, dword [esp + 4]
call dword [sym.imp.mozglue.dll_free]
add esp, 4
dec esi
cmp esi, 0x800
ja 0x10132a4d
jmp 0x101322ab
push eax
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov edi, eax
cmp dword [esp + 4], ebx
mov ebx, dword [esp]
mov edx, dword [esp + 0x10]
je 0x10132add
mov eax, dword [ebx + 0x7c]
test dword [esp + 0xc], 0x3ffffc00
je 0x10132acf
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x10132d56
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov edx, dword [esp + 0x10]
mov dword [ebx + 0x7c], edi
lea eax, [edi + esi*4]
mov dword [ebx + 0x80], eax
mov dword [ebx + 0x84], eax
shl esi, 2
xor eax, eax
mov dword [edi + eax], edx
add eax, 4
cmp esi, eax
jne 0x10132af4
mov ecx, dword [esp + 8]
lea eax, [ecx - 1]
mov ebx, dword [esp]
mov dword [ebx + 0x88], eax
mov dword [ebx + 0x8c], ecx
mov edi, dword [ebx + 0x74]
mov esi, dword [edi]
cmp esi, edx
je 0x10132c6a
mov ecx, esi
mov edi, esi
mov eax, dword [edi]
mov dword [esp + 8], eax
lea esi, [edi + 8]
push 0xabcdef98
push 0x3c
push esi
call fcn.102198d0
mov ecx, dword [esp + 0x1c]
add esp, 0xc
and eax, dword [ebx + 0x88]
mov edx, dword [ebx + 0x7c]
lea ebx, [eax + eax]
mov dword [esp + 0x20], ebx
lea ebx, [eax + eax]
inc ebx
mov dword [esp + 4], ebx
mov ebx, dword [edx + eax*8]
cmp ebx, ecx
je 0x10132bca
mov dword [esp + 0xc], edi
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 4]
mov edi, dword [edx + eax*4]
lea eax, [edi + 8]
push 0x3c
push eax
push esi
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10132be1
cmp ebx, edi
je 0x10132c27
mov edi, dword [edi + 4]
lea eax, [edi + 8]
push 0x3c
push eax
push esi
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x10132b83
mov eax, dword [edi]
mov edi, dword [esp + 0xc]
mov ecx, dword [edi + 4]
mov ebx, dword [esp + 8]
mov dword [ecx], ebx
mov edx, dword [ebx + 4]
mov dword [edx], eax
mov esi, dword [eax + 4]
mov dword [esi], edi
mov dword [eax + 4], edx
mov dword [ebx + 4], ecx
mov dword [edi + 4], esi
mov edi, ebx
jmp 0x10132c52
mov eax, dword [esp + 0x20]
mov dword [edx + eax*4], edi
mov eax, dword [esp + 4]
mov dword [edx + eax*4], edi
mov ebx, dword [esp]
mov edi, dword [esp + 8]
jmp 0x10132c59
mov eax, dword [edi]
mov ecx, dword [esp + 0xc]
cmp eax, ecx
mov ebx, dword [esp]
mov edi, dword [esp + 8]
je 0x10132c1a
mov ecx, dword [ecx + 4]
mov dword [ecx], edi
mov edx, dword [edi + 4]
mov dword [edx], eax
mov esi, dword [eax + 4]
mov edi, dword [esp + 0xc]
mov dword [esi], edi
mov edi, dword [esp + 8]
mov dword [eax + 4], edx
mov dword [edi + 4], ecx
mov eax, dword [esp + 0xc]
mov dword [eax + 4], esi
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 4]
mov dword [eax + edx*4], ecx
jmp 0x10132c55
mov esi, dword [esp + 0xc]
mov eax, dword [esi + 4]
mov edi, dword [esp + 8]
mov dword [eax], edi
mov ecx, dword [edi + 4]
mov dword [ecx], ebx
mov edx, dword [ebx + 4]
mov dword [edx], esi
mov dword [ebx + 4], ecx
mov dword [edi + 4], eax
mov dword [esi + 4], edx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [eax + ecx*4], esi
mov ebx, dword [esp]
mov ecx, dword [esp + 0x10]
cmp edi, ecx
jne 0x10132b25
mov edi, dword [ebx + 0x74]
mov eax, dword [ebx + 0x88]
and eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x7c]
mov esi, dword [ecx + eax*8 + 4]
cmp esi, edi
je 0x10132ca6
mov edx, dword [esp + 0x14]
lea ebx, [edx + 8]
add eax, eax
mov edi, dword [ecx + eax*4]
lea eax, [esi + 8]
push 0x3c
push eax
push ebx
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10132ca1
cmp esi, edi
je 0x10132ca3
mov esi, dword [esi + 4]
jmp 0x10132c85
mov edi, dword [esi]
mov ebx, dword [esp]
mov eax, dword [edi + 4]
inc dword [ebx + 0x78]
mov ecx, dword [esp + 0x14]
mov dword [ecx], edi
mov dword [ecx + 4], eax
mov dword [esp + 8], eax
mov dword [eax], ecx
mov dword [edi + 4], ecx
mov edx, dword [ebx + 0x7c]
mov esi, dword [esp + 0x18]
and esi, dword [ebx + 0x88]
lea eax, [edx + esi*8]
mov dword [esp + 4], eax
lea edx, [edx + esi*8]
add edx, 4
mov esi, dword [edx - 4]
cmp esi, dword [ebx + 0x74]
je 0x10132cf4
cmp esi, edi
mov esi, dword [esp + 4]
je 0x10132cfc
mov esi, edx
mov eax, dword [esp + 8]
cmp dword [edx], eax
jne 0x10132cfe
jmp 0x10132cfc
mov eax, dword [esp + 4]
mov dword [eax], ecx
mov esi, edx
mov dword [esi], ecx
mov eax, dword [esp]
mov eax, dword [eax + 0x68]
mov eax, dword [eax]
add eax, 0x44
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
xor esi, esi
lea ecx, [esp + 0x28]
call fcn.101169d0
mov ecx, dword [esp + 0xe0]
xor ecx, ebp
call fcn.10212780
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
push str.list_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__
push str.unordered_map_set_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__
push str.invalid_hash_bucket_count
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__
call fcn.102133d0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3