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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x760
mov esi, esp
mov dword [esi + 0x18], ecx
mov ecx, dword [ebp + 8]
mov eax, dword [0x103c2010]
xor eax, ebp
mov dword [esi + 0x758], eax
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
cmp eax, ecx
je 0x102b3069
mov edx, eax
mov edi, dword [edx + 8]
or edi, dword [edx + 0xc]
je 0x102b3070
add edx, 0x58
cmp edx, ecx
jne 0x102b3055
jmp 0x102b3fac
mov eax, ecx
jmp 0x102b3fac
cmp edx, ecx
je 0x102b3fac
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + 0x6a]
mov dword [esi + 0x20], ecx
mov ecx, dword [eax + 0x70]
mov dword [esi + 0x24], ecx
mov eax, dword [eax + 0x78]
mov dword [esi + 8], eax
xor eax, eax
dec eax
lea edi, [esi + 0x84]
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov ecx, edi
push dword [ebp + 8]
call fcn.102b4cae
mov eax, dword [edi]
mov ebx, dword [edi + 4]
cmp eax, ebx
je 0x102b30c0
mov ecx, dword [eax + 8]
or ecx, dword [eax + 0xc]
je 0x102b30be
add eax, 0x58
jmp 0x102b30ad
mov ebx, eax
lea ecx, [esi + 0x80]
mov dword [ecx], 0xffffffff
push dword [ebx + 4]
push dword [ebx]
call fcn.102e51ac
lea ecx, [esi + 0xa0]
push ebx
call fcn.102e2ac8
push 0x58
call fcn.102f3c36
add esp, 4
mov dword [esi + 0x74], eax
lea edi, [eax + 0x58]
mov dword [esi + 0x7c], edi
lea ecx, [esi + 0xa0]
push ecx
push eax
call fcn.102b4f71
add esp, 8
mov dword [esi + 0x78], edi
mov edi, ebx
lea ecx, [esi + 0xa0]
call fcn.102e2b56
mov ebx, dword [esi + 0x88]
cmp ebx, edi
je 0x102b4087
mov eax, edi
add eax, 0x58
cmp eax, ebx
je 0x102b316c
lea eax, [edi + 0x58]
mov dword [esi], eax
push 0x4c
push eax
push edi
call fcn.102f7800
add esp, 0xc
lea ecx, [edi + 0x4c]
lea eax, [edi + 0xa4]
push eax
call fcn.100903c0
add edi, 0xb0
cmp edi, ebx
mov edi, dword [esi]
jne 0x102b312c
mov ebx, dword [esi + 0x88]
jmp 0x102b316c
add ebx, 0xffffffa8
push ebx
call fcn.102b4fa6
add esp, 4
cmp ebx, edi
jne 0x102b3160
mov dword [esi + 0x88], edi
mov eax, dword [esi + 0x78]
cmp dword [esi + 0x74], eax
lea ebx, [esi + 0xa0]
je 0x102b3438
xor ecx, ecx
dec ecx
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], ecx
pcmpeqd xmm0, xmm0
movdqa xmmword [esi + 0xe0], xmm0
movdqa xmmword [esi + 0xd0], xmm0
movdqa xmmword [esi + 0xc0], xmm0
movdqa xmmword [esi + 0xb0], xmm0
movdqa xmmword [esi + 0xa0], xmm0
add eax, 0xffffffa8
mov ecx, ebx
push eax
call fcn.102e2ac8
mov edi, dword [esi + 0x78]
cmp dword [esi + 0x74], edi
je 0x102b4058
add edi, 0xffffffa8
push edi
call fcn.102b4fa6
add esp, 4
mov dword [esi + 0x78], edi
mov eax, dword [esi + 0x84]
mov edi, dword [esi + 0x88]
mov dword [esi + 0x4f0], eax
mov dword [esi + 0x318], edi
cmp eax, edi
je 0x102b326b
mov edi, eax
push edi
push ebx
call fcn.102e61b8
add esp, 8
test al, al
jne 0x102b322e
mov edi, dword [esi + 0x4f0]
add edi, 0x58
mov dword [esi + 0x4f0], edi
cmp edi, dword [esi + 0x318]
jne 0x102b3207
jmp 0x102b326b
mov edi, dword [esi + 0x318]
add edi, 0xffffffa8
mov dword [esi + 0x318], edi
cmp dword [esi + 0x4f0], edi
je 0x102b326b
push edi
push ebx
call fcn.102e61b8
add esp, 8
test al, al
jne 0x102b322e
lea eax, [esi + 0x318]
push eax
lea eax, [esi + 0x4f0]
push eax
call fcn.102b50f4
add esp, 8
jmp 0x102b3215
xor eax, eax
dec eax
mov dword [esi + 0x318], eax
mov dword [esi + 0x31c], eax
mov dword [esi + 0x320], eax
lea ecx, [esi + 0x318]
push dword [esi + 0x88]
push edi
call fcn.102b4fd2
lea ecx, [esi + 0x84]
push dword [esi + 0x88]
push edi
lea eax, [esi + 0x4f0]
push eax
call fcn.102b5030
mov ebx, dword [esi + 0x318]
mov eax, dword [esi + 0x31c]
mov dword [esi + 0xc], eax
cmp ebx, eax
je 0x102b3408
push ebx
lea eax, [esi + 0xa0]
push eax
lea edi, [esi + 0x4f0]
push edi
call fcn.102e6323
add esp, 0xc
lea ecx, [esi + 0x80]
push edi
call fcn.102e51e6
mov edi, dword [esi + 0x78]
cmp edi, dword [esi + 0x7c]
je 0x102b3302
push ebx
push edi
call fcn.102b4f71
add esp, 8
add edi, 0x58
mov dword [esi + 0x78], edi
jmp 0x102b33fc
mov dword [esi + 4], ebx
sub edi, dword [esi + 0x74]
sar edi, 3
imul edi, edi, 0xba2e8ba3
lea eax, [edi + 1]
cmp eax, 0x2e8ba2f
jae 0x102b4098
lea ecx, [edi + edi]
cmp ecx, eax
cmova eax, ecx
cmp edi, 0x1745d17
mov ecx, 0x2e8ba2e
cmovae eax, ecx
lea ecx, [esi + 0x80]
mov dword [esi + 0x500], ecx
test eax, eax
je 0x102b3353
push eax
push ecx
call fcn.102b4f4c
add esp, 8
mov ebx, eax
jmp 0x102b3357
xor ebx, ebx
xor edx, edx
mov dword [esi + 0x4f0], ebx
imul edi, edi, 0x58
lea eax, [ebx + edi]
mov dword [esi + 0x4f4], eax
imul ecx, edx, 0x58
add ecx, ebx
mov dword [esi + 0x4fc], ecx
push dword [esi + 4]
push eax
call fcn.102b4f71
add esp, 8
lea eax, [ebx + edi]
add eax, 0x58
mov dword [esi + 0x4f8], eax
mov ebx, dword [esi + 0x4f4]
mov edx, dword [esi + 0x74]
mov edi, dword [esi + 0x78]
cmp edi, edx
je 0x102b33c2
mov dword [esi], edx
add edi, 0xffffffa8
add ebx, 0xffffffa8
push edi
push ebx
call fcn.102b4f71
mov edx, dword [esi]
add esp, 8
cmp edi, edx
jne 0x102b339e
mov ecx, dword [esi + 0x74]
mov edx, dword [esi + 0x78]
mov eax, dword [esi + 0x4f8]
jmp 0x102b33c4
mov ecx, edx
mov dword [esi + 0x74], ebx
mov dword [esi + 0x4f4], ecx
mov dword [esi + 0x78], eax
mov dword [esi + 0x4f8], edx
mov eax, dword [esi + 0x7c]
mov edx, dword [esi + 0x4fc]
mov dword [esi + 0x7c], edx
mov dword [esi + 0x4fc], eax
mov dword [esi + 0x4f0], ecx
lea ecx, [esi + 0x4f0]
call fcn.102b51fc
mov ebx, dword [esi + 4]
add ebx, 0x58
cmp ebx, dword [esi + 0xc]
jne 0x102b32c2
lea eax, [esi + 0x318]
mov dword [esi + 0x4f0], eax
lea ecx, [esi + 0x4f0]
call fcn.102b6588
lea ebx, [esi + 0xa0]
mov ecx, ebx
call fcn.102e2b56
mov eax, dword [esi + 0x78]
cmp dword [esi + 0x74], eax
jne 0x102b3188
lea eax, [esi + 0x6c]
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax - 4], eax
mov eax, dword [esi + 8]
test eax, eax
je 0x102b34d7
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi], eax
cmp ebx, eax
je 0x102b34d7
mov dword [esi + 8], 0
mov edi, dword [ebx]
cmp byte [edi + 0xb], 0
mov eax, edi
jns 0x102b346e
mov eax, dword [edi]
mov ecx, dword [esi + 8]
or cl, byte [edi + 0xc]
mov dword [esi + 8], ecx
push eax
call fcn.102e2a62
add esp, 4
mov dword [esi + 0x4f4], edx
mov dword [esi + 0x4f0], eax
lea eax, [esi + 0x4f0]
mov dword [esi + 0x318], eax
lea ecx, [esi + 0x68]
lea edx, [esi + 0x714]
push edx
lea edx, [esi + 0x318]
push edx
push 0x103b1ef2
push eax
lea eax, [esi + 0xa0]
push eax
call fcn.102b5234
mov eax, dword [esi + 0xa0]
mov dword [eax + 0x18], edi
add ebx, 4
cmp ebx, dword [esi]
jne 0x102b3462
mov eax, dword [esi + 8]
and al, 1
mov dword [esi + 8], eax
xor ecx, ecx
jmp 0x102b34de
mov dword [esi + 8], 0
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], ecx
mov dword [esi + 0x64], ecx
mov eax, dword [ebp + 8]
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x28], eax
cmp ebx, eax
je 0x102b3c81
mov ecx, dword [esi + 0x20]
test cl, cl
setne al
test ecx, 0xff00
setne cl
and cl, al
mov byte [esi + 0x13], cl
lea edi, [esi + 0x4f0]
movsd xmm0, qword [ebx]
movsd qword [esi + 0x50], xmm0
lea eax, [esi + 0x50]
mov dword [esi + 0x318], eax
lea ecx, [esi + 0x68]
lea edx, [esi + 0x714]
push edx
lea edx, [esi + 0x318]
push edx
push 0x103b1ef2
push eax
push edi
call fcn.102b5234
mov eax, dword [esi + 0x4f0]
mov eax, dword [eax + 0x18]
mov dword [esi + 0x2c], eax
movss xmm2, dword [ebx + 0x28]
movss xmm0, dword [0x103399f0]
movaps xmm1, xmm0
movss dword [esi + 0xc], xmm2
divss xmm1, xmm2
ucomiss xmm1, xmm0
mov dword [esi + 4], ebx
movss dword [esi], xmm1
jne 0x102b358a
jp 0x102b358a
lea eax, [ebx + 8]
movups xmm0, xmmword [eax]
movaps xmmword [esi + 0x90], xmm0
jmp 0x102b3731
mov eax, dword [ebx + 8]
mov dword [esi + 0x1c], eax
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mov eax, dword [ebx + 0xc]
mov dword [esi + 0x14], eax
mulss xmm0, xmm1
cvtss2sd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.103235c0
add esp, 8
fstp dword [esi + 0x48]
movss xmm0, dword [esi + 0x48]
movss xmm2, dword [0x1033c604]
ucomiss xmm0, xmm2
mov eax, 0
mov ecx, SysReAllocString
cmovae eax, ecx
movss xmm1, dword [0x10356ad8]
ucomiss xmm1, xmm0
maxss xmm0, xmm2
cvttss2si edi, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [esi + 0x14]
cmovb edi, eax
mulss xmm0, dword [esi]
cvtss2sd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.103235c0
movss xmm1, dword [0x1033c604]
add esp, 8
fstp dword [esi + 0x4c]
movss xmm0, dword [esi + 0x4c]
ucomiss xmm0, xmm1
mov eax, 0
mov ecx, SysReAllocString
cmovae eax, ecx
movss xmm2, dword [0x10356ad8]
ucomiss xmm2, xmm0
maxss xmm0, xmm1
cvttss2si edx, xmm0
cmovb edx, eax
mov eax, dword [ebx + 0x10]
mov ebx, edi
mov ecx, edi
test eax, eax
je 0x102b36a8
add eax, dword [esi + 0x1c]
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mulss xmm0, dword [esi]
cvtss2sd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
mov edi, edx
call fcn.10322e40
mov edx, edi
movss xmm1, dword [0x1033c604]
add esp, 8
fstp dword [esi + 0x44]
movss xmm0, dword [esi + 0x44]
ucomiss xmm0, xmm1
mov eax, 0
mov ecx, SysReAllocString
cmovae eax, ecx
movss xmm2, dword [0x10356ad8]
ucomiss xmm2, xmm0
maxss xmm0, xmm1
cvttss2si ecx, xmm0
cmovb ecx, eax
mov dword [esi + 0x1c], ecx
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x14]
mov eax, edx
test ecx, ecx
je 0x102b3713
add ecx, dword [esi + 0x14]
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
mulss xmm0, dword [esi]
cvtss2sd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
mov edi, edx
call fcn.10322e40
mov edx, edi
add esp, 8
fstp dword [esi + 0x40]
movss xmm0, dword [esi + 0x40]
movss xmm1, dword [0x1033c604]
ucomiss xmm0, xmm1
mov ecx, 0
mov eax, SysReAllocString
cmovae ecx, eax
movss xmm2, dword [0x10356ad8]
ucomiss xmm2, xmm0
maxss xmm0, xmm1
cvttss2si eax, xmm0
cmovb eax, ecx
xorps xmm0, xmm0
movaps xmmword [esi + 0x90], xmm0
lea ecx, [esi + 0x90]
push eax
push dword [esi + 0x1c]
push edx
push ebx
call fcn.102a770c
mov ebx, dword [esi + 4]
push 0x270
push 0xff
lea edi, [esi + 0xa0]
push edi
call fcn.102f7d80
add esp, 0xc
mov ecx, edi
lea eax, [esi + 0x90]
push eax
push dword [ebx + 4]
push dword [ebx]
call fcn.102e030c
movss xmm1, dword [esi]
ucomiss xmm1, dword [0x103399f0]
movss xmm0, dword [esi + 0xc]
movss dword [esi + 0xd8], xmm0
jne 0x102b3791
jp 0x102b3791
lea eax, [ebx + 0x18]
movups xmm0, xmmword [eax]
movaps xmmword [esi + 0x4f0], xmm0
lea edi, [esi + 0x4f0]
jmp 0x102b3941
mov eax, dword [ebx + 0x18]
mov dword [esi + 0xc], eax
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mov edi, dword [ebx + 0x1c]
mulss xmm0, xmm1
cvtss2sd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.103235c0
add esp, 8
fstp dword [esi + 0x38]
movss xmm0, dword [esi + 0x38]
movss xmm2, dword [0x1033c604]
ucomiss xmm0, xmm2
mov eax, 0
mov ecx, SysReAllocString
cmovae eax, ecx
movss xmm1, dword [0x10356ad8]
ucomiss xmm1, xmm0
maxss xmm0, xmm2
cvttss2si ebx, xmm0
mov dword [esi + 0x14], edi
xorps xmm0, xmm0
cvtsi2ss xmm0, edi
cmovb ebx, eax
mulss xmm0, dword [esi]
cvtss2sd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.103235c0
movss xmm1, dword [0x1033c604]
add esp, 8
fstp dword [esi + 0x3c]
movss xmm0, dword [esi + 0x3c]
ucomiss xmm0, xmm1
mov eax, 0
mov ecx, SysReAllocString
cmovae eax, ecx
movss xmm2, dword [0x10356ad8]
ucomiss xmm2, xmm0
maxss xmm0, xmm1
cvttss2si edx, xmm0
cmovb edx, eax
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x20]
mov ecx, ebx
test eax, eax
je 0x102b38af
add eax, dword [esi + 0xc]
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mulss xmm0, dword [esi]
cvtss2sd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
mov edi, edx
call fcn.10322e40
mov edx, edi
movss xmm1, dword [0x1033c604]
add esp, 8
fstp dword [esi + 0x34]
movss xmm0, dword [esi + 0x34]
ucomiss xmm0, xmm1
mov eax, 0
mov ecx, SysReAllocString
cmovae eax, ecx
movss xmm2, dword [0x10356ad8]
ucomiss xmm2, xmm0
maxss xmm0, xmm1
cvttss2si ecx, xmm0
cmovb ecx, eax
mov dword [esi + 0xc], ecx
movss xmm1, dword [esi]
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x24]
mov eax, edx
test ecx, ecx
je 0x102b3921
add ecx, dword [esi + 0x14]
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
mulss xmm1, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
sub esp, 8
movsd qword [esp], xmm0
mov edi, edx
call fcn.10322e40
mov edx, edi
add esp, 8
fstp dword [esi + 0x30]
movss xmm0, dword [esi + 0x30]
movss xmm1, dword [0x1033c604]
ucomiss xmm0, xmm1
mov ecx, 0
mov eax, SysReAllocString
cmovae ecx, eax
movss xmm2, dword [0x10356ad8]
ucomiss xmm2, xmm0
maxss xmm0, xmm1
cvttss2si eax, xmm0
cmovb eax, ecx
xorps xmm0, xmm0
movaps xmmword [esi + 0x4f0], xmm0
lea edi, [esi + 0x4f0]
mov ecx, edi
push eax
push dword [esi + 0xc]
push edx
push ebx
call fcn.102a770c
mov ebx, dword [esi + 4]
movaps xmm0, xmmword [esi + 0x4f0]
lea eax, [esi + 0xc8]
movups xmmword [eax], xmm0
mov eax, dword [ebx + 0x30]
mov dword [esi + 0xdc], eax
mov eax, dword [ebx + 0x34]
mov dword [esi + 0x2e0], eax
movsd xmm0, qword [ebx + 0x44]
movsd qword [esi + 0x2e4], xmm0
lea eax, [ebx + 0x4c]
lea ecx, [esi + 0x2ec]
push eax
call fcn.100903c0
mov eax, dword [esi + 0x20]
mov byte [esi + 0xa0], al
mov al, byte [esi + 0x13]
mov byte [esi + 0xa1], al
push 0x1d8
push 0xff
push edi
call fcn.102f7d80
add esp, 0xc
mov ecx, edi
call fcn.102eb610
call fcn.102e31bd
test al, al
je 0x102b3a1a
lea ebx, [esi + 0x714]
push ebx
call fcn.102e3158
add esp, 4
push 0x1d8
push 0xff
lea edi, [esi + 0x318]
push edi
call fcn.102f7d80
add esp, 0xc
mov ecx, edi
push ebx
call fcn.102eb6b0
mov ecx, edi
push 0xb
push 8
call fcn.102eb798
mov dword [esi + 0x4e8], 0x434b0000
mov ecx, ebx
call fcn.102ebea0
cmp al, 0x11
lea ebx, [esi + 0xa0]
jne 0x102b3ab9
mov ecx, edi
mov eax, 0xa
jmp 0x102b3acf
cmp byte [esi + 8], 0
lea ebx, [esi + 0xa0]
je 0x102b3ae2
mov eax, dword [esi + 4]
movss xmm0, dword [eax + 0x2c]
movss dword [esi], xmm0
mov dword [esi + 0x714], 0x2010e01
lea eax, [esi + 0x718]
xorps xmm0, xmm0
movups xmmword [eax + 0x30], xmm0
movups xmmword [eax + 0x20], xmm0
movups xmmword [eax + 0x10], xmm0
movups xmmword [eax], xmm0
push 0x1d8
push 0xff
lea ebx, [esi + 0x318]
push ebx
call fcn.102f7d80
add esp, 0xc
mov ecx, ebx
lea eax, [esi + 0x714]
push eax
call fcn.102eb6b0
mov ecx, ebx
push 0xb
push 8
call fcn.102eb798
movss xmm1, dword [esi]
movss dword [esi + 0x4e8], xmm1
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x102b3b52
cmp byte [eax + 0xc], 0
je 0x102b3b57
movss xmm0, dword [eax + 0x34]
divss xmm0, xmm1
jmp 0x102b3b5a
lea ecx, [esi + 0x714]
call fcn.102ebd46
test al, al
je 0x102b3ad6
mov ecx, edi
mov eax, 0xc
push eax
push eax
call fcn.102eb798
mov eax, edi
lea edi, [esi + 0x4f0]
mov ecx, edi
jmp 0x102b3b47
mov ecx, dword [esi + 0x24]
push dword [esi + 0xac]
push dword [esi + 0xa8]
lea eax, [esi + 0x714]
push eax
call fcn.102e3bd2
push 0x1d8
push 0xff
lea edi, [esi + 0x318]
push edi
call fcn.102f7d80
add esp, 0xc
mov ecx, edi
lea eax, [esi + 0x714]
push eax
call fcn.102eb6b0
mov ecx, edi
push 0xb
push 8
call fcn.102eb798
mov dword [esi + 0x4e8], 0x434b0000
lea edi, [esi + 0x4f0]
mov ecx, edi
lea eax, [esi + 0x318]
push eax
call fcn.102eb692
jmp 0x102b3c35
xorps xmm0, xmm0
jmp 0x102b3b6f
xorps xmm0, xmm0
movups xmm1, xmmword [eax + 0x10]
movups xmm2, xmmword [eax + 0x20]
lea eax, [esi + 0x4c8]
movups xmmword [eax + 0x10], xmm2
movups xmmword [eax], xmm1
movss xmm1, dword [0x103b1e94]
maxss xmm1, xmm0
movss dword [esi + 0x4ec], xmm1
mov dword [esi + 0x714], 0x2011901
lea eax, [esi + 0x718]
xorps xmm0, xmm0
movups xmmword [eax + 0x30], xmm0
movups xmmword [eax + 0x20], xmm0
movups xmmword [eax + 0x10], xmm0
movups xmmword [eax], xmm0
mov dword [esi + 0x6d0], 0x2011107
lea eax, [esi + 0x6d4]
movups xmmword [eax + 0x30], xmm0
movups xmmword [eax + 0x20], xmm0
movups xmmword [eax + 0x10], xmm0
movups xmmword [eax], xmm0
mov edi, 0xfffffffe
call fcn.101ec110
movzx edx, byte [edi + str.GetPointerDevices]
cmp eax, 0xc
mov dword [esi], edx
mov ecx, ebx
jl 0x102b3bf3
push 0xc
lea ebx, [esi + 0x714]
push ebx
push 0
push edx
call fcn.102eb7ec
mov eax, ebx
jmp 0x102b3c0a
push 0xa
lea eax, [esi + 0x6d0]
push eax
push 0
push edx
call fcn.102eb7ec
lea eax, [esi + 0x714]
lea ebx, [esi + 0x318]
mov ecx, ebx
push 0xc
push eax
push 1
push dword [esi]
call fcn.102eb7ec
inc edi
jne 0x102b3bc9
lea edi, [esi + 0x4f0]
mov ecx, edi
push ebx
call fcn.102eb692
lea ebx, [esi + 0xa0]
mov ecx, edi
call fcn.102eb854
test al, al
je 0x102b3c54
mov dword [esi + 0x2d4], 0x1e
mov dword [esi + 0x2d8], 0xa
mov ecx, ebx
lea edi, [esi + 0x4f0]
push edi
call fcn.102e061e
lea ecx, [esi + 0x5c]
push ebx
call fcn.102b4d12
mov ecx, ebx
call fcn.102e05d4
mov ebx, dword [esi + 4]
add ebx, 0x58
cmp ebx, dword [esi + 0x28]
jne 0x102b3516
lea ecx, [esi + 0x80]
lea eax, [esi + 0xa0]
push eax
call fcn.102e52f2
mov ecx, dword [esi + 0xa0]
xor ebx, ebx
lea eax, [esi + 0x5c]
push ebx
push ebx
push eax
call fcn.102e69da
mov edi, dword [esi + 0xa0]
mov dword [esi + 0xa0], ebx
test edi, edi
je 0x102b3cc6
mov ecx, edi
call fcn.1017fca0
push edi
call fcn.102f3c66
add esp, 4
mov dword [esi + 0xa0], ebx
mov dword [esi + 0xa4], ebx
mov dword [esi + 0xa8], ebx
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
cmp dword [ecx + 4], eax
je 0x102b3d42
mov dword [esi], 0
mov dword [esi + 4], 0
xor ebx, ebx
mov edx, dword [esi + 0x5c]
mov ecx, dword [esi + 0x60]
sub ecx, edx
sar ecx, 4
imul ecx, ecx, 0x96f96f97
cmp ecx, ebx
jbe 0x102b4069
add eax, dword [esi]
mov edi, dword [esi + 4]
add edx, edi
lea ecx, [esi + 0xa0]
push eax
push edx
call fcn.102b4dfc
inc ebx
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
sub ecx, eax
sar ecx, 3
imul ecx, ecx, 0xba2e8ba3
add edi, 0x270
mov dword [esi + 4], edi
add dword [esi], 0x58
cmp ebx, ecx
jb 0x102b3cf1
lea edi, [esi + 0x4f0]
lea eax, [esi + 0x5c]
mov dword [edi], eax
mov ecx, edi
call fcn.102b4876
lea ecx, [esi + 0x68]
push dword [ecx + 4]
call fcn.1008af30
lea eax, [esi + 0x74]
mov dword [edi], eax
lea edi, [esi + 0x4f0]
mov ecx, edi
call fcn.102b6588
lea ecx, [esi + 0x80]
call fcn.102e51da
lea eax, [esi + 0x84]
mov dword [edi], eax
lea edi, [esi + 0x4f0]
mov ecx, edi
call fcn.102b6588
mov ebx, dword [esi + 0x18]
lea ecx, [ebx + 0x50]
call fcn.102b5554
mov eax, dword [esi + 0xa0]
mov dword [ebx + 0x50], eax
mov eax, dword [esi + 0xa4]
mov dword [ebx + 0x54], eax
mov eax, dword [esi + 0xa8]
mov dword [ebx + 0x58], eax
xor eax, eax
mov dword [esi + 0xa8], eax
mov dword [esi + 0xa4], eax
mov dword [esi + 0xa0], eax
lea eax, [esi + 0xa0]
mov dword [edi], eax
lea edi, [esi + 0x4f0]
mov ecx, edi
call fcn.102b48e8
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov eax, dword [ebx + 0x50]
mov ecx, dword [ebx + 0x54]
mov dword [esi + 4], ecx
cmp eax, ecx
je 0x102b3f57
mov ebx, eax
lea edx, [esi + 0x4fc]
mov edi, dword [esi + 0x4f4]
cmp edi, dword [esi + 0x4f8]
je 0x102b3e2c
push ebx
push edi
call fcn.102b52e4
add esp, 8
add edi, 0x270
mov dword [esi + 0x4f4], edi
jmp 0x102b3f42
sub edi, dword [esi + 0x4f0]
sar edi, 4
imul edi, edi, 0x96f96f97
lea eax, [edi + 1]
cmp eax, 0x690691
jae 0x102b4098
lea ecx, [edi + edi]
cmp ecx, eax
cmova eax, ecx
cmp edi, 0x348348
mov ecx, 0x690690
cmovae eax, ecx
mov dword [esi + 0xb0], edx
test eax, eax
je 0x102b3e75
push eax
push edx
call fcn.102b53ba
add esp, 8
jmp 0x102b3e79
xor eax, eax
xor edx, edx
mov dword [esi + 0xa0], eax
imul edi, edi, 0x270
add edi, eax
mov dword [esi + 0xa4], edi
imul ecx, edx, 0x270
add ecx, eax
mov dword [esi + 0xac], ecx
mov dword [esi + 0xc], ebx
push ebx
push edi
call fcn.102b52e4
mov edx, edi
add esp, 8
mov eax, 0x270
add edx, eax
mov dword [esi + 0xa8], edx
mov ebx, dword [esi + 0xa4]
mov ecx, dword [esi + 0x4f0]
mov edi, dword [esi + 0x4f4]
cmp edi, ecx
je 0x102b3efc
mov dword [esi], ecx
mov eax, 0xfffffd90
add edi, eax
add ebx, eax
push edi
push ebx
call fcn.102b52e4
mov ecx, dword [esi]
add esp, 8
cmp edi, ecx
jne 0x102b3ecf
mov eax, dword [esi + 0x4f0]
mov ecx, dword [esi + 0x4f4]
mov edx, dword [esi + 0xa8]
jmp 0x102b3efe
mov eax, ecx
mov dword [esi + 0x4f0], ebx
mov dword [esi + 0xa4], eax
mov dword [esi + 0x4f4], edx
mov dword [esi + 0xa8], ecx
mov ecx, dword [esi + 0x4f8]
mov edx, dword [esi + 0xac]
mov dword [esi + 0x4f8], edx
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa0], eax
lea ecx, [esi + 0xa0]
call fcn.102b5380
mov ebx, dword [esi + 0xc]
add ebx, 0x2a8
cmp ebx, dword [esi + 4]
lea edx, [esi + 0x4fc]
jne 0x102b3e03
mov edi, dword [esi + 0x18]
lea ecx, [edi + 0x5c]
call fcn.102b559c
mov eax, dword [esi + 0x4f0]
mov dword [edi + 0x5c], eax
mov eax, dword [esi + 0x4f4]
mov dword [edi + 0x60], eax
mov eax, dword [esi + 0x4f8]
mov dword [edi + 0x64], eax
xor eax, eax
mov dword [esi + 0x4f8], eax
mov dword [esi + 0x4f4], eax
mov dword [esi + 0x4f0], eax
lea ecx, [esi + 0xa0]
lea eax, [esi + 0x4f0]
mov dword [ecx], eax
call fcn.102b4876
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
xor edx, edx
mov dword [esi + 0xa0], edx
mov dword [esi + 0xa4], edx
mov dword [esi + 0xa8], edx
cmp eax, ecx
je 0x102b3ff8
mov edx, dword [eax + 0x40]
cmp edx, 0x80000000
je 0x102b3fde
cmp edx, 0xd
je 0x102b3fde
cmp edx, 0xb
je 0x102b3fde
add eax, 0x58
jmp 0x102b3fc0
movq xmm0, qword [eax]
lea eax, [esi + 0x4f0]
movq qword [eax], xmm0
lea ecx, [esi + 0xa0]
push eax
call fcn.10092dca
mov ebx, esp
push eax
sub esp, 0xc
mov edi, esp
lea ecx, [edi + 4]
lea eax, [esi + 0xa0]
push eax
call fcn.10094ac8
mov ecx, edi
push dword [edi + 8]
push dword [edi + 4]
call fcn.102b685e
call fcn.102e2ea2
add esp, 0x10
mov esp, ebx
lea eax, [esi + 0xa0]
mov eax, dword [eax]
test eax, eax
je 0x102b4041
mov dword [esi + 0xa4], eax
push eax
call fcn.102f3c66
add esp, 4
mov ecx, dword [esi + 0x758]
xor ecx, ebp
call fcn.102f4c53
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
push str.vector::pop_back_called_on_an_empty_vector
push str._empty__
push 0x64f
jmp 0x102b4078
push str.vector___index_out_of_bounds
push str.__n___size__
push 0x5b3
push str....._buildtools_third_partylibc_trunkinclude_vector
push str._s:_d:_assertion__s_failed:__s
call fcn.10090eb0
push str.vector::erase_iterator__called_with_a_non_dereferenceable_iterator
push str.__position___end__
push 0x65c
jmp 0x102b4078
call fcn.10308bbb
int3