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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1019a835
mov eax, dword fs:[0]
push eax
sub esp, 0x178
push ebx
push esi
push edi
mov eax, dword [0x10218460]
xor eax, esp
push eax
lea eax, [esp + 0x188]
mov dword fs:[0], eax
mov dword [esp + 0x20], ecx
mov ecx, dword [ebp + 0x10]
call fcn.1005f470
mov edi, eax
lea eax, [esp + 0x118]
mov dword [esp + 0x34], edi
call fcn.1006ba70
xor ebx, ebx
push 1
lea ecx, [esp + 0xf8]
mov dword [esp + 0x194], ebx
call fcn.1005eca0
lea ecx, [esp + 0x120]
mov byte [esp + 0x190], 1
call fcn.10038410
push ebx
push edi
lea esi, [esp + 0x104]
call fcn.10005ca0
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x10]
test eax, eax
jle 0x100b1007
mov ecx, dword [ebp + 8]
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0xc]
cmp dword [edx + ebx*4], 0
jge 0x100b0ffb
mov eax, dword [ecx]
mov edx, dword [eax + 0x3c]
push ebx
call edx
xor esi, esi
test eax, eax
mov dword [esp + 0x18], esi
je 0x100b0f1b
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
add dword [edx + eax + 8], 1
lea ecx, [edx + eax + 4]
mov esi, eax
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], vtable.ebs_ObjectPtr.0
mov ecx, dword [esp + 0x28]
mov byte [esp + 0x190], 2
mov eax, dword [esp + 0x124]
cmp dword [eax + ecx + 8], esi
lea edi, [eax + ecx + 4]
je 0x100b0f95
xor ecx, ecx
cmp esi, ecx
je 0x100b0f55
mov edx, dword [esi + 4]
mov eax, dword [edx + 4]
add dword [eax + esi + 8], 1
lea eax, [eax + esi + 4]
mov eax, dword [edi + 4]
cmp eax, ecx
je 0x100b0f92
mov edx, dword [eax + 4]
mov edx, dword [edx + 4]
add dword [edx + eax + 8], 0xffffffff
cmp dword [edx + eax + 8], ecx
lea eax, [edx + eax + 4]
jne 0x100b0f8f
mov eax, dword [edi + 4]
cmp eax, ecx
mov dword [edi + 4], ecx
je 0x100b0f92
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
lea ecx, [edx + eax + 4]
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
jmp 0x100b0f92
mov dword [edi + 4], ecx
mov dword [edi + 4], esi
test esi, esi
mov byte [esp + 0x190], 1
mov dword [esp + 0x14], vtable.ert_TmplPtr_class_ebs_Object_.0
je 0x100b0fdb
mov eax, dword [esi + 4]
mov ecx, dword [eax + 4]
add dword [ecx + esi + 8], 0xffffffff
lea eax, [ecx + esi + 4]
xor ecx, ecx
cmp dword [eax + 4], ecx
mov dword [esp + 0x18], ecx
jne 0x100b0fdb
cmp esi, ecx
je 0x100b0fdb
mov edx, dword [esi + 4]
mov eax, dword [edx + 4]
mov edx, dword [eax + esi + 4]
lea ecx, [eax + esi + 4]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x100]
add dword [esp + 0x28], 0xc
mov dword [ecx + eax], ebx
mov ecx, dword [ebp + 8]
add eax, 4
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x10]
add ebx, 1
cmp ebx, dword [eax + 0x10]
jl 0x100b0ee7
fldz
mov ecx, dword [esp + 0x20]
fld dword [ebp + 0x14]
fcom st(1)
fnstsw ax
test ah, 1
jne 0x100b101f
fst dword [esp + 0x1c]
jmp 0x100b1026
fld dword [ecx + 8]
fstp dword [esp + 0x1c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 1
je 0x100b1036
fstp st(0)
fld dword [ecx + 0x10]
fstp dword [esp + 0x84]
lea esi, [esp + 0xd0]
fld dword [ecx + 0xc]
fstp dword [esp + 0x14]
call fcn.1004c630
mov esi, dword [esp + 0x34]
push esi
mov eax, esi
lea ebx, [esp + 0xd4]
mov byte [esp + 0x194], 3
call fcn.1004d110
xor edi, edi
cmp esi, edi
jle 0x100b1151
mov dword [esp + 0x20], edi
mov dword [esp + 0x2c], 1
mov dword [esp + 0x10], edi
mov dword [esp + 0x28], 0x24
mov dword [esp + 0x24], esi
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x124]
mov esi, dword [esp + 0x2c]
cmp esi, dword [esp + 0x34]
mov ecx, dword [eax + edx + 8]
mov dword [esp + 0x38], ecx
jge 0x100b110d
mov edi, dword [esp + 0x28]
mov ebx, edx
add ebx, 0xc
mov edx, dword [esp + 0x124]
mov eax, dword [edx + ebx + 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov edx, dword [edx + 0x44]
push eax
mov eax, dword [esp + 0x3c]
push eax
call edx
fstp dword [esp + 0x30]
mov eax, dword [esp + 0xdc]
fld dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
mov edx, dword [eax + ecx - 0x20]
fst dword [edx + esi*4]
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax + edi + 4]
mov edx, dword [esp + 0x20]
add esi, 1
fstp dword [edx + ecx]
add ebx, 0xc
add edi, 0x24
cmp esi, dword [esp + 0x34]
jl 0x100b10b7
mov ecx, dword [esp + 0xdc]
fld1
mov eax, dword [esp + 0x28]
mov edx, dword [ecx + eax - 0x20]
mov ecx, dword [esp + 0x20]
add dword [esp + 0x10], 0xc
fstp dword [ecx + edx]
mov edx, 1
add dword [esp + 0x2c], edx
add eax, 0x24
add ecx, 4
sub dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], ecx
jne 0x100b1091
mov esi, dword [esp + 0x34]
xor edi, edi
push 1
lea ecx, [esp + 0x8c]
call fcn.1005eca0
push 1
lea ecx, [esp + 0x40]
call fcn.1005eca0
mov byte [esp + 0x190], 5
mov ecx, dword [esp + 0x9c]
cmp esi, ecx
mov byte [esp + 0xa0], 0
mov byte [esp + 0x54], 0
jle 0x100b122e
cmp byte [esp + 0xa1], 0
je 0x100b11ac
mov eax, dword [esp + 0x94]
cmp eax, edi
je 0x100b11ac
push eax
call fcn.10178e5d
add esp, 4
xor eax, eax
cmp esi, edi
mov dword [esp + 0x94], edi
mov dword [esp + 0x98], edi
mov dword [esp + 0x9c], edi
mov byte [esp + 0xa1], 0
jle 0x100b1216
xor ecx, ecx
mov eax, esi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.101790d8
add esp, 4
cmp eax, edi
jne 0x100b1216
push 4
push esi
push str.void_ert_TmplArr_Type_::size__int32_sizeA__
push str._s:_nFailed_to_allocate__i_untits_of__i_bytes_n
lea eax, [esp + 0x24]
call fcn.100595b0
add esp, 0x10
push 0x102051a0
lea eax, [esp + 0x18]
push eax
call fcn.1017d044
mov ecx, esi
mov dword [esp + 0x94], eax
mov dword [esp + 0x9c], ecx
mov byte [esp + 0xa1], 1
mov eax, dword [esp + 0x50]
cmp esi, eax
mov dword [esp + 0x98], esi
jg 0x100b124e
je 0x100b12da
cmp byte [esp + 0x54], 0
je 0x100b12da
cmp byte [esp + 0x55], 0
je 0x100b1266
mov eax, dword [esp + 0x48]
cmp eax, edi
je 0x100b1266
push eax
call fcn.10178e5d
add esp, 4
xor eax, eax
cmp esi, edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edi
mov byte [esp + 0x55], 0
jle 0x100b12c4
xor ecx, ecx
mov eax, esi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.101790d8
add esp, 4
cmp eax, edi
jne 0x100b12c4
push 4
push esi
push str.void_ert_TmplArr_Type_::size__int32_sizeA__
push str._s:_nFailed_to_allocate__i_untits_of__i_bytes_n
lea eax, [esp + 0x24]
call fcn.100595b0
add esp, 0x10
push 0x102051a0
lea eax, [esp + 0x18]
push eax
call fcn.1017d044
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x48], eax
mov eax, esi
mov dword [esp + 0x50], eax
mov byte [esp + 0x55], 1
cmp ecx, edi
mov dword [esp + 0x4c], esi
jl 0x100b12ee
je 0x100b1326
cmp byte [esp + 0xa0], 0
je 0x100b1326
cmp byte [esp + 0xa1], 0
je 0x100b1310
mov ecx, dword [esp + 0x94]
cmp ecx, edi
je 0x100b1310
push ecx
call fcn.10178e5d
mov eax, dword [esp + 0x54]
add esp, 4
mov dword [esp + 0x94], edi
mov dword [esp + 0x9c], edi
mov byte [esp + 0xa1], 1
cmp eax, edi
mov dword [esp + 0x98], edi
jl 0x100b133a
je 0x100b135f
cmp byte [esp + 0x54], 0
je 0x100b135f
cmp byte [esp + 0x55], 0
je 0x100b1352
mov eax, dword [esp + 0x48]
cmp eax, edi
je 0x100b1352
push eax
call fcn.10178e5d
add esp, 4
mov dword [esp + 0x48], edi
mov dword [esp + 0x50], edi
mov byte [esp + 0x55], 1
push 1
lea ecx, [esp + 0x64]
mov dword [esp + 0x50], edi
call fcn.1005eca0
push 1
lea ecx, [esp + 0xb0]
call fcn.1005eca0
mov byte [esp + 0x190], 7
cmp esi, dword [esp + 0x74]
mov byte [esp + 0x78], 0
mov byte [esp + 0xc4], 0
jle 0x100b141e
cmp byte [esp + 0x79], 0
je 0x100b13b3
mov eax, dword [esp + 0x6c]
cmp eax, edi
je 0x100b13b3
push eax
call fcn.10178e5d
add esp, 4
xor eax, eax
cmp esi, edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], edi
mov byte [esp + 0x79], 0
jle 0x100b1411
xor ecx, ecx
mov eax, esi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.101790d8
add esp, 4
cmp eax, edi
jne 0x100b1411
push 4
push esi
push str.void_ert_TmplArr_Type_::size__int32_sizeA__
push str._s:_nFailed_to_allocate__i_untits_of__i_bytes_n
lea eax, [esp + 0x24]
call fcn.100595b0
add esp, 0x10
push 0x102051a0
lea eax, [esp + 0x18]
push eax
call fcn.1017d044
mov dword [esp + 0x6c], eax
mov dword [esp + 0x74], esi
mov byte [esp + 0x79], 1
mov eax, dword [esp + 0xc0]
cmp esi, eax
mov dword [esp + 0x70], esi
jg 0x100b1441
je 0x100b14df
cmp byte [esp + 0xc4], 0
je 0x100b14df
cmp byte [esp + 0xc5], 0
je 0x100b145f
mov eax, dword [esp + 0xb8]
cmp eax, edi
je 0x100b145f
push eax
call fcn.10178e5d
add esp, 4
xor eax, eax
cmp esi, edi
mov dword [esp + 0xb8], edi
mov dword [esp + 0xbc], edi
mov dword [esp + 0xc0], edi
mov byte [esp + 0xc5], 0
jle 0x100b14c9
xor ecx, ecx
mov eax, esi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.101790d8
add esp, 4
cmp eax, edi
jne 0x100b14c9
push 4
push esi
push str.void_ert_TmplArr_Type_::size__int32_sizeA__
push str._s:_nFailed_to_allocate__i_untits_of__i_bytes_n
lea eax, [esp + 0x24]
call fcn.100595b0
add esp, 0x10
push 0x102051a0
lea eax, [esp + 0x18]
push eax
call fcn.1017d044
mov dword [esp + 0xb8], eax
mov dword [esp + 0xc0], esi
mov byte [esp + 0xc5], 1
lea eax, [esp + 0x60]
mov dword [esp + 0xbc], esi
call fcn.1005f350
lea eax, [esp + 0xac]
call fcn.1005f350
fldz
fld1
mov esi, dword [esp + 0x70]
fld dword [0x101e92b4]
mov edx, dword [esp + 0x6c]
fld qword [0x101e9470]
jmp 0x100b1538
fld qword [0x101e9470]
fld dword [0x101e92b4]
fld1
fldz
fxch st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fldz
xor edi, edi
test esi, esi
fst dword [esp + 0x34]
mov dword [esp + 0x28], 0xffffffff
jle 0x100b181c
mov eax, dword [edx + edi*4]
fst dword [esp + 0x2c]
lea ecx, [eax + eax*8]
mov eax, dword [esp + 0xdc]
lea ecx, [eax + ecx*4]
mov dword [esp + 0x30], ecx
xor ecx, ecx
cmp ecx, edi
je 0x100b15fc
mov eax, dword [edx + ecx*4]
mov ebx, dword [esp + 0x30]
mov ebx, dword [ebx + 4]
fld dword [ebx + eax*4]
fstp dword [esp + 0x38]
fld dword [esp + 0x38]
fld st(0)
fsub dword [esp + 0x1c]
fstp dword [esp + 0x24]
fxch st(1)
fst dword [esp + 0x38]
fld dword [esp + 0x24]
fcomp st(6)
fnstsw ax
test ah, 5
lea eax, [esp + 0x38]
jnp 0x100b15ac
lea eax, [esp + 0x24]
fld dword [eax]
fstp dword [esp + 0x20]
fld dword [esp + 0x14]
fcomp st(2)
fnstsw ax
test ah, 5
jp 0x100b1624
fld st(4)
fsubrp st(2)
fxch st(1)
fstp dword [esp + 0x24]
fxch st(2)
fst dword [esp + 0x38]
fld dword [esp + 0x24]
fcomp st(2)
fnstsw ax
test ah, 5
lea eax, [esp + 0x38]
jnp 0x100b15e4
lea eax, [esp + 0x24]
fld dword [eax]
fmul dword [esp + 0x20]
fstp dword [esp + 0x20]
fxch st(2)
fld dword [esp + 0x20]
fadd dword [esp + 0x2c]
fstp dword [esp + 0x2c]
add ecx, 1
cmp ecx, esi
jl 0x100b156a
fld dword [esp + 0x2c]
fld dword [esp + 0x34]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x100b1628
mov ebx, edi
fstp dword [esp + 0x34]
mov dword [esp + 0x28], ebx
jmp 0x100b162e
fstp st(1)
jmp 0x100b15f0
mov ebx, dword [esp + 0x28]
fstp st(0)
add edi, 1
cmp edi, esi
jl 0x100b1550
fstp st(4)
fstp st(2)
fstp st(0)
fstp st(0)
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 0x44
jnp 0x100b1826
mov ecx, dword [edx + ebx*4]
push ecx
lea edi, [esp + 0x8c]
call fcn.1005f3b0
mov edx, dword [esp + 0x4c]
push edx
lea edi, [esp + 0x40]
call fcn.1005f3b0
mov eax, dword [esp + 0x6c]
mov esi, dword [eax + ebx*4]
lea edx, [esp + 0xac]
call fcn.1005f6d0
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xbc]
mov edx, dword [ecx + edx*4 - 4]
mov dword [ecx + eax*4], edx
mov esi, dword [esp + 0xbc]
mov eax, dword [esp + 0xc0]
add esi, 0xffffffff
cmp esi, eax
jg 0x100b16bb
je 0x100b1737
cmp byte [esp + 0xc4], 0
je 0x100b1737
xor edi, edi
cmp byte [esp + 0xc5], 0
je 0x100b16db
mov eax, dword [esp + 0xb8]
cmp eax, edi
je 0x100b16db
push eax
call fcn.10178e5d
add esp, 4
xor eax, eax
cmp esi, edi
mov dword [esp + 0xb8], edi
mov dword [esp + 0xbc], edi
mov dword [esp + 0xc0], edi
mov byte [esp + 0xc5], 0
jle 0x100b1721
xor ecx, ecx
mov eax, esi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.101790d8
add esp, 4
test eax, eax
je 0x100b1fc4
mov dword [esp + 0xb8], eax
mov dword [esp + 0xc0], esi
mov byte [esp + 0xc5], 1
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0xbc], esi
mov eax, dword [edx + ebx*4]
mov esi, dword [esp + 0x70]
lea eax, [eax + eax*8]
lea edi, [esi - 1]
test edi, edi
lea eax, [ecx + eax*4]
mov dword [esp + 0x30], eax
jl 0x100b1520
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 4]
mov ecx, dword [edx + edi*4]
fld dword [eax + ecx*4]
fld dword [esp + 0x1c]
fcompp
fnstsw ax
test ah, 5
jp 0x100b180e
mov ecx, dword [edx + esi*4 - 4]
mov dword [edx + edi*4], ecx
mov esi, dword [esp + 0x70]
mov eax, dword [esp + 0x74]
add esi, 0xffffffff
cmp esi, eax
jg 0x100b17a2
je 0x100b1806
cmp byte [esp + 0x78], 0
je 0x100b1806
xor ebx, ebx
cmp byte [esp + 0x79], bl
je 0x100b17bb
mov eax, dword [esp + 0x6c]
cmp eax, ebx
je 0x100b17bb
push eax
call fcn.10178e5d
add esp, 4
xor eax, eax
cmp esi, ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
mov byte [esp + 0x79], 0
jle 0x100b17f5
xor ecx, ecx
mov eax, esi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.101790d8
add esp, 4
cmp eax, ebx
je 0x100b1fec
mov edx, eax
mov dword [esp + 0x6c], edx
mov dword [esp + 0x74], esi
mov byte [esp + 0x79], 1
jmp 0x100b180a
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x70], esi
sub edi, 1
jns 0x100b1765
jmp 0x100b1520
fstp st(0)
fstp st(3)
fstp st(1)
fstp st(0)
fstp st(0)
lea ebx, [esp + 0xac]
lea edi, [esp + 0x60]
call fcn.1005ef00
mov esi, dword [esp + 0x70]
lea ebx, [ebx]
mov edi, dword [esp + 0x98]
fld dword [0x101e92bc]
mov ebx, dword [esp + 0x48]
fstp dword [esp + 0x1c]
xor eax, eax
cmp edi, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x2c], eax
jle 0x100b18de
mov edx, dword [esp + 0x94]
sub ebx, edx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x24], edi
mov eax, dword [edx]
mov ecx, dword [esp + 0xdc]
mov edi, dword [ebx + edx]
lea eax, [eax + eax*8]
lea eax, [ecx + eax*4]
xor ecx, ecx
test esi, esi
jle 0x100b18c9
mov ebx, dword [eax + 4]
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + ecx*4]
fld dword [ebx + eax*4]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fld dword [esp + 0x1c]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x100b18bc
fstp dword [esp + 0x1c]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x2c], edi
jmp 0x100b18be
fstp st(0)
add ecx, 1
cmp ecx, esi
jl 0x100b188f
mov ebx, dword [esp + 0x30]
add edx, 4
sub dword [esp + 0x24], 1
jne 0x100b1874
mov ebx, dword [esp + 0x48]
mov edi, dword [esp + 0x98]
fld dword [esp + 0x1c]
fld dword [esp + 0x84]
fcompp
fnstsw ax
test ah, 1
je 0x100b19ad
mov ecx, dword [esp + 0x6c]
mov esi, dword [esp + 0x20]
mov edx, dword [ecx + esi*4]
push edx
lea edi, [esp + 0x8c]
call fcn.1005f3b0
mov eax, dword [esp + 0x2c]
push eax
lea edi, [esp + 0x40]
call fcn.1005f3b0
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
mov edx, dword [eax + ecx*4 - 4]
mov dword [eax + esi*4], edx
mov esi, dword [esp + 0x70]
mov eax, dword [esp + 0x74]
add esi, 0xffffffff
cmp esi, eax
jg 0x100b1943
je 0x100b19a4
cmp byte [esp + 0x78], 0
je 0x100b19a4
xor edi, edi
cmp byte [esp + 0x79], 0
je 0x100b195d
mov eax, dword [esp + 0x6c]
cmp eax, edi
je 0x100b195d
push eax
call fcn.10178e5d
add esp, 4
xor eax, eax
cmp esi, edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], edi
mov byte [esp + 0x79], 0
jle 0x100b1997
xor ecx, ecx
mov eax, esi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.101790d8
add esp, 4
cmp eax, edi
je 0x100b1f9c
mov dword [esp + 0x6c], eax
mov dword [esp + 0x74], esi
mov byte [esp + 0x79], 1
mov dword [esp + 0x70], esi
jmp 0x100b1840
mov eax, dword [esp + 0x4c]
add eax, 0xffffffff
mov dword [esp + 0x10], eax
js 0x100b1b39
mov edi, edi
mov eax, dword [esp + 0x10]
mov esi, dword [ebx + eax*4]
lea ecx, [esp + 0x3c]
call fcn.1005f410
cmp eax, 1
jne 0x100b1b2e
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x10]
mov edx, dword [ebx + ecx*4 - 4]
mov dword [ebx + eax*4], edx
mov esi, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
add esi, 0xffffffff
cmp esi, eax
jg 0x100b1a00
je 0x100b1a63
cmp byte [esp + 0x54], 0
je 0x100b1a63
xor edi, edi
cmp byte [esp + 0x55], 0
je 0x100b1a1a
mov eax, dword [esp + 0x48]
cmp eax, edi
je 0x100b1a1a
push eax
call fcn.10178e5d
add esp, 4
xor eax, eax
cmp esi, edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edi
mov byte [esp + 0x55], 0
jle 0x100b1a54
xor ecx, ecx
mov eax, esi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.101790d8
add esp, 4
cmp eax, edi
je 0x100b1bed
mov dword [esp + 0x48], eax
mov dword [esp + 0x50], esi
mov byte [esp + 0x55], 1
jmp 0x100b1a65
xor edi, edi
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x4c], esi
mov edx, dword [eax + ecx*4 - 4]
mov ecx, dword [esp + 0x10]
mov dword [eax + ecx*4], edx
mov esi, dword [esp + 0x98]
mov eax, dword [esp + 0x9c]
add esi, 0xffffffff
cmp esi, eax
jg 0x100b1aa7
je 0x100b1b21
cmp byte [esp + 0xa0], 0
je 0x100b1b21
cmp byte [esp + 0xa1], 0
je 0x100b1ac5
mov eax, dword [esp + 0x94]
cmp eax, edi
je 0x100b1ac5
push eax
call fcn.10178e5d
add esp, 4
xor eax, eax
cmp esi, edi
mov dword [esp + 0x94], edi
mov dword [esp + 0x98], edi
mov dword [esp + 0x9c], edi
mov byte [esp + 0xa1], 0
jle 0x100b1b0b
xor ecx, ecx
mov eax, esi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.101790d8
add esp, 4
cmp eax, edi
je 0x100b1c15
mov dword [esp + 0x94], eax
mov dword [esp + 0x9c], esi
mov byte [esp + 0xa1], 1
mov ebx, dword [esp + 0x48]
mov edi, esi
mov dword [esp + 0x98], edi
sub dword [esp + 0x10], 1
jns 0x100b19c0
cmp dword [ebp + 0x18], 0
jle 0x100b1c8e
test edi, edi
jle 0x100b1c8e
lea eax, [esp + 0x3c]
call fcn.1005fcd0
mov edi, dword [esp + 0x48]
mov ebx, eax
add ebx, 1
test ebx, ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x10], 0
jle 0x100b1c70
jmp 0x100b1b80
mov esi, dword [esp + 0x10]
lea ecx, [esp + 0x3c]
call fcn.1005f410
mov ecx, eax
cmp ecx, dword [ebp + 0x18]
jle 0x100b1c3d
mov esi, dword [ebp + 0x18]
cdq
idiv esi
mov edx, eax
imul edx, esi
cmp edx, ecx
mov dword [esp + 0x1c], eax
jge 0x100b1bb2
add eax, 1
mov dword [esp + 0x1c], eax
xor esi, esi
xor ecx, ecx
cmp dword [esp + 0x4c], esi
jle 0x100b1be9
lea esp, [esp]
mov eax, dword [esp + 0x10]
cmp dword [edi + ecx*4], eax
jne 0x100b1bdc
mov eax, esi
cdq
idiv dword [esp + 0x1c]
add edx, ebx
mov dword [edi + ecx*4], edx
mov edi, dword [esp + 0x48]
add esi, 1
add ecx, 1
cmp ecx, dword [esp + 0x4c]
jl 0x100b1bc0
mov eax, dword [esp + 0x1c]
add ebx, eax
jmp 0x100b1c51
push 4
push esi
push str.void_ert_TmplArr_Type_::size__int32_sizeA__
push str._s:_nFailed_to_allocate__i_untits_of__i_bytes_n
lea eax, [esp + 0x24]
call fcn.100595b0
add esp, 0x10
push 0x102051a0
lea eax, [esp + 0x18]
push eax
call fcn.1017d044
push 4
push esi
push str.void_ert_TmplArr_Type_::size__int32_sizeA__
push str._s:_nFailed_to_allocate__i_untits_of__i_bytes_n
lea eax, [esp + 0x24]
call fcn.100595b0
add esp, 0x10
push 0x102051a0
lea ecx, [esp + 0x18]
push ecx
call fcn.1017d044
mov edi, dword [esp + 0x10]
lea eax, [esp + 0x3c]
call fcn.1005fc50
mov edi, dword [esp + 0x48]
add ebx, 1
mov eax, dword [esp + 0x10]
add eax, 1
cmp eax, dword [esp + 0x84]
mov dword [esp + 0x10], eax
jl 0x100b1b80
mov ebx, dword [esp + 0x84]
xor eax, eax
cmp dword [esp + 0x4c], eax
jle 0x100b1c8e
cmp dword [edi + eax*4], 0
jle 0x100b1c85
sub dword [edi + eax*4], ebx
mov edi, dword [esp + 0x48]
add eax, 1
cmp eax, dword [esp + 0x4c]
jl 0x100b1c78
push 0
lea ecx, [esp + 0x164]
push ecx
lea edx, [esp + 0x44]
push edx
call fcn.1009ef50
lea eax, [esp + 0x13c]
push eax
lea ebx, [esp + 0x40]
mov byte [esp + 0x194], 8
call fcn.1005ed10
or esi, 0xffffffff
xor eax, eax
mov byte [esp + 0x190], 9
or edi, esi
cmp dword [esp + 0x170], eax
jle 0x100b1d10
jmp 0x100b1ce0
mov ecx, dword [esp + 0x16c]
mov edx, dword [ecx + eax*4]
mov ecx, dword [esp + 0x48]
mov ecx, dword [ecx + edx*4]
cmp ecx, edi
je 0x100b1cfa
add esi, 1
mov edi, ecx
mov ecx, dword [esp + 0x148]
add eax, 1
mov dword [ecx + edx*4], esi
cmp eax, dword [esp + 0x170]
jl 0x100b1ce0
lea ebx, [esp + 0x13c]
lea edi, [esp + 0x3c]
call fcn.1005ef00
mov edx, ebx
push edx
mov byte [esp + 0x194], 8
call fcn.10001b50
lea eax, [esp + 0x160]
mov esi, vtable.ert_RefCounter.0
push eax
mov dword [esp + 0x15c], esi
mov byte [esp + 0x194], 7
call fcn.10001b50
xor ebx, ebx
cmp dword [esp + 0x98], ebx
jle 0x100b1ece
mov edi, dword [ebp + 0x10]
mov eax, edi
call fcn.1005fcd0
add eax, 1
mov dword [esp + 0x30], eax
mov dword [esp + 0x14], ebx
lea eax, [esp + 0x14]
js 0x100b1d7f
lea eax, [esp + 0x30]
mov edx, dword [eax]
xor eax, eax
cmp dword [esp + 0x98], ebx
jle 0x100b1dcd
lea esp, [esp]
mov ecx, dword [esp + 0x94]
mov ecx, dword [ecx + eax*4]
mov ebx, dword [esp + 0x100]
mov ecx, dword [ebx + ecx*4]
mov ebx, dword [edi + 0xc]
cmp dword [ebx + ecx*4], 0
lea ecx, [ebx + ecx*4]
jge 0x100b1ea9
mov ebx, dword [esp + 0x48]
mov ebx, dword [ebx + eax*4]
add ebx, edx
add eax, 1
mov dword [ecx], ebx
cmp eax, dword [esp + 0x98]
jl 0x100b1d90
xor ebx, ebx
lea eax, [esp + 0x3c]
call fcn.1005fcd0
mov edi, eax
lea eax, [esp + 0xac]
push eax
add edi, 1
mov byte [esp + 0x194], 6
call fcn.10001b50
lea ecx, [esp + 0x60]
push ecx
mov dword [esp + 0xcc], esi
mov byte [esp + 0x194], 5
call fcn.10001b50
lea edx, [esp + 0x3c]
push edx
mov dword [esp + 0x80], esi
mov byte [esp + 0x194], 4
call fcn.10001b50
lea eax, [esp + 0x88]
push eax
mov dword [esp + 0x5c], esi
mov byte [esp + 0x194], 3
call fcn.10001b50
lea ecx, [esp + 0xd0]
mov dword [esp + 0xa4], esi
mov byte [esp + 0x190], 1
call fcn.1004ad70
lea ecx, [esp + 0xf4]
push ecx
mov dword [esp + 0xf0], esi
mov byte [esp + 0x194], bl
call fcn.10001b50
lea ecx, [esp + 0x118]
mov dword [esp + 0x110], esi
mov dword [esp + 0x190], 0xffffffff
call fcn.1006bc70
mov eax, edi
mov ecx, dword [esp + 0x188]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
push str.int32_vfr_SowGrowClusterRelator::createClusters__const_ebs_ObjectCollection_cueArrA__const_evc_Relator_relatorA__ebs_IntArr_idArrA__float_thrA__int32_maxClusterSizeA___const
push str._s:_internal_error
lea eax, [esp + 0x1c]
call fcn.100595b0
add esp, 8
push 0x102051a0
lea edx, [esp + 0x18]
push edx
call fcn.1017d044
lea edx, [esp + 0xac]
push edx
mov byte [esp + 0x194], 6
call fcn.10001b50
lea eax, [esp + 0x60]
push eax
mov dword [esp + 0xcc], esi
mov byte [esp + 0x194], 5
call fcn.10001b50
lea ecx, [esp + 0x3c]
push ecx
mov dword [esp + 0x80], esi
mov byte [esp + 0x194], 4
call fcn.10001b50
lea edx, [esp + 0x88]
push edx
mov dword [esp + 0x5c], esi
mov byte [esp + 0x194], 3
call fcn.10001b50
lea ecx, [esp + 0xd0]
mov dword [esp + 0xa4], esi
mov byte [esp + 0x190], 1
call fcn.1004ad70
lea eax, [esp + 0xf4]
push eax
mov dword [esp + 0xf0], esi
mov byte [esp + 0x194], bl
call fcn.10001b50
lea ecx, [esp + 0x118]
mov dword [esp + 0x110], esi
mov dword [esp + 0x190], 0xffffffff
call fcn.1006bc70
xor eax, eax
mov ecx, dword [esp + 0x188]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
push 4
push esi
push str.void_ert_TmplArr_Type_::size__int32_sizeA__
push str._s:_nFailed_to_allocate__i_untits_of__i_bytes_n
lea eax, [esp + 0x24]
call fcn.100595b0
add esp, 0x10
push 0x102051a0
lea ecx, [esp + 0x18]
push ecx
call fcn.1017d044
push 4
push esi
push str.void_ert_TmplArr_Type_::size__int32_sizeA__
push str._s:_nFailed_to_allocate__i_untits_of__i_bytes_n
lea eax, [esp + 0x24]
call fcn.100595b0
add esp, 0x10
push 0x102051a0
lea edx, [esp + 0x18]
push edx
call fcn.1017d044
push 4
push esi
push str.void_ert_TmplArr_Type_::size__int32_sizeA__
push str._s:_nFailed_to_allocate__i_untits_of__i_bytes_n
lea eax, [esp + 0x24]
call fcn.100595b0
add esp, 0x10
push 0x102051a0
lea eax, [esp + 0x18]
push eax
call fcn.1017d044
int3