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

Disassembly:
mov edx, dword [0x103be3c0]
push esi
mov esi, ecx
push edi
test byte [esi + 8], 0xdf
je 0x10219399
xorps xmm0, xmm0
movq qword [esi + 0x1c], xmm0
test byte [esi + 8], 1
je 0x102192ed
mov eax, dword [esi + 0x10]
cmp eax, edx
je 0x102192ed
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x102192e3
mov ecx, dword [eax]
mov dword [eax + 0x10], 0
mov byte [ecx], 0
mov eax, dword [esi + 8]
shr eax, 1
test al, 1
je 0x10219311
mov eax, dword [esi + 0x14]
cmp eax, edx
je 0x10219311
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x10219307
mov ecx, dword [eax]
mov dword [eax + 0x10], 0
mov byte [ecx], 0
mov eax, dword [esi + 8]
shr eax, 2
test al, 1
je 0x1021932d
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x1021932d
call fcn.1008e320
mov edx, dword [0x103be3c0]
mov eax, dword [esi + 8]
shr eax, 6
test al, 1
je 0x10219374
mov edi, dword [esi + 0x30]
test edi, edi
je 0x10219374
push ebx
xor ebx, ebx
cmp dword [edi + 0x14], ebx
jle 0x10219357
mov eax, dword [edi + 0x10]
mov ecx, dword [eax + ebx*4]
mov eax, dword [ecx]
call dword [eax + 0xc]
inc ebx
cmp ebx, dword [edi + 0x14]
jl 0x10219346
mov dword [edi + 0x14], 0
lea ecx, [edi + 4]
mov dword [edi + 8], 0
call fcn.100651d0
mov edx, dword [0x103be3c0]
pop ebx
mov eax, dword [esi + 8]
shr eax, 7
test al, 1
je 0x10219399
mov eax, dword [esi + 0x34]
cmp eax, edx
je 0x10219399
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x1021938f
mov ecx, dword [eax]
mov dword [eax + 0x10], 0
mov byte [ecx], 0
mov eax, dword [esi + 8]
test eax, 0xf700
je 0x1021946e
shr eax, 8
test al, 1
je 0x102193c9
mov eax, dword [esi + 0x38]
cmp eax, edx
je 0x102193c9
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x102193bf
mov ecx, dword [eax]
mov dword [eax + 0x10], 0
mov byte [ecx], 0
mov eax, dword [esi + 8]
shr eax, 0xa
mov byte [esi + 0x5c], 0
test al, 1
je 0x102193f2
mov eax, dword [esi + 0x3c]
cmp eax, edx
je 0x102193f2
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x102193e8
mov ecx, dword [eax]
mov dword [eax + 0x10], 0
mov byte [ecx], 0
mov eax, dword [esi + 8]
shr eax, 0xc
test al, 1
je 0x1021940e
mov ecx, dword [esi + 0x50]
test ecx, ecx
je 0x1021940e
call fcn.1008e320
mov edx, dword [0x103be3c0]
mov eax, dword [esi + 8]
shr eax, 0xd
test al, 1
je 0x10219433
mov eax, dword [esi + 0x54]
cmp eax, edx
je 0x10219433
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x10219429
mov ecx, dword [eax]
mov dword [eax + 0x10], 0
mov byte [ecx], 0
mov eax, dword [esi + 8]
shr eax, 0xe
test al, 1
je 0x10219458
mov eax, dword [esi + 0x58]
cmp eax, edx
je 0x10219458
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x1021944e
mov ecx, dword [eax]
mov dword [eax + 0x10], 0
mov byte [ecx], 0
mov eax, dword [esi + 8]
shr eax, 0xf
test al, 1
je 0x1021946e
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x1021946e
call fcn.1008e320
xor eax, eax
xor edi, edi
mov dword [esi + 0x5d], eax
mov word [esi + 0x61], ax
mov byte [esi + 0x63], al
mov dword [esi + 0x28], eax
cmp dword [esi + 0x44], eax
jle 0x10219495
mov eax, dword [esi + 0x40]
mov ecx, dword [eax + edi*4]
mov eax, dword [ecx]
call dword [eax + 0xc]
inc edi
cmp edi, dword [esi + 0x44]
jl 0x10219484
mov dword [esi + 0x44], 0
lea ecx, [esi + 4]
mov dword [esi + 0x6c], 0
mov dword [esi + 0x78], 0
pop edi
mov dword [esi + 8], 0
pop esi
jmp fcn.100651d0