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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc0
mov eax, dword [0x101945dc]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
and dword [ebp - 0xb4], 0
and dword [ebp - 0xb8], 0
and dword [ebp - 0xbc], 0
push esi
push edi
mov dword [ebp - 0xa0], ecx
lea esi, [ebp - 0xbc]
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x98], ecx
lea ecx, [eax + 0x27c]
mov edi, ecx
mov dword [ebp - 0xb0], ecx
lea ecx, [eax + 0x288]
mov dword [ebp - 0x88], eax
mov eax, dword [eax + 0x164]
mov dword [ebp - 0xac], ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, ecx
lea esi, [ebp - 0xbc]
xor ecx, ecx
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x9c], ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
test eax, eax
je 0x1010dd71
and dword [eax + 0xa0], ecx
mov edi, dword [ebp - 0xa0]
push edi
mov eax, dword [edi]
mov esi, dword [eax + 0x98]
mov ecx, esi
call dword [0x10151b24]
call esi
test al, al
je 0x1010ed7a
mov eax, dword [edi]
lea ecx, [ebp - 0xc0]
push ecx
push edi
mov esi, dword [eax + 0x94]
mov ecx, esi
call dword [0x10151b24]
call esi
movzx eax, ax
mov ecx, 0x100a
mov dword [ebp - 0xa8], eax
movzx eax, ax
cmp eax, ecx
ja 0x1010e0bb
je 0x1010e097
add ecx, 0xfffffffb
cmp eax, ecx
ja 0x1010ded6
je 0x1010de92
sub eax, 0x100
je 0x1010de7b
sub eax, 0xf01
je 0x1010de72
sub eax, 1
je 0x1010de61
sub eax, 1
je 0x1010e513
sub eax, 1
jne 0x1010ec0b
mov esi, dword [ebp - 0x88]
cmp dword [esi + 0xe8], eax
jne 0x1010de26
push 0x10
push 0x20
call sym.rt3d.dll_public:_static_class_e3_COLLECTION____stdcall_e3_COLLECTION::Create_int__int_
mov dword [esi + 0xe8], eax
mov eax, dword [edi]
push dword [ebp - 0x98]
push edi
mov esi, dword [eax + 0xd0]
mov ecx, esi
call dword [0x10151b24]
call esi
mov ecx, dword [ebp - 0x88]
push eax
mov ecx, dword [ecx + 0xe8]
push ecx
mov edx, dword [ecx]
mov esi, dword [edx + 0x30]
mov ecx, esi
call dword [0x10151b24]
call esi
jmp 0x1010ec0b
push edi
push dword [ebp - 0xac]
call fcn.10038cdf
jmp 0x1010ec0b
push edi
push dword [ebp - 0xb0]
jmp 0x1010de68
push dword [ebp - 0x98]
push edi
push dword [ebp - 0x88]
call fcn.10038cdf
jmp 0x1010ec0b
mov eax, dword [edi]
push dword [ebp - 0x98]
push edi
mov esi, dword [eax + 0xd0]
mov ecx, esi
call dword [0x10151b24]
call esi
mov ecx, eax
mov eax, dword [ebp - 0x88]
mov dword [eax + 0xf8], ecx
test ecx, ecx
je 0x1010ec0b
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x10151b24]
call esi
jmp 0x1010ec0b
sub eax, 0x1006
je 0x1010e05d
sub eax, 1
je 0x1010e004
sub eax, 1
je 0x1010df1c
sub eax, 1
jne 0x1010ec0b
mov eax, dword [edi]
push dword [ebp - 0x98]
push edi
mov esi, dword [eax + 0xd0]
mov ecx, esi
call dword [0x10151b24]
call esi
mov dword [ebp - 0xa4], eax
jmp 0x1010ec0b
mov eax, dword [edi]
push dword [ebp - 0x98]
push edi
mov esi, dword [eax + 0xd0]
mov ecx, esi
call dword [0x10151b24]
call esi
mov edx, eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x90], edx
test dword [eax + 0x158], 0x10000
jne 0x1010dfae
mov ecx, dword [eax + 0xe0]
push 0
push ecx
mov edx, dword [ecx]
mov esi, dword [edx + 0x10]
mov ecx, esi
call dword [0x10151b24]
call esi
mov edx, dword [ebp - 0x88]
push eax
push edx
mov ecx, dword [edx]
mov esi, dword [ecx + 0x2cc]
mov ecx, esi
call dword [0x10151b24]
call esi
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x90]
push edx
push 0
mov dword [eax + 0x170], edx
mov eax, dword [eax + 0xe0]
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0x1c]
mov ecx, esi
call dword [0x10151b24]
call esi
jmp 0x1010dfc5
mov eax, dword [eax + 0xe0]
push edx
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0x30]
mov ecx, esi
call dword [0x10151b24]
call esi
mov ecx, dword [ebp - 0x88]
push ecx
mov eax, dword [ecx]
mov esi, dword [eax + 0x258]
mov ecx, esi
call dword [0x10151b24]
call esi
mov ecx, dword [ebp - 0x88]
push dword [ebp - 0x90]
push 0xbbe
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 0x34]
mov ecx, esi
call dword [0x10151b24]
call esi
jmp 0x1010ec0b
mov eax, dword [edi]
push dword [ebp - 0x98]
push edi
mov esi, dword [eax + 0xd0]
mov ecx, esi
call dword [0x10151b24]
call esi
mov edi, eax
mov eax, dword [ebp - 0x88]
push edi
mov ecx, dword [eax + 0xe0]
push ecx
mov edx, dword [ecx]
mov esi, dword [edx + 0x30]
mov ecx, esi
call dword [0x10151b24]
call esi
mov ecx, dword [ebp - 0x88]
push edi
push 0xbbe
push ecx
mov eax, dword [ecx]
mov esi, dword [eax + 0x34]
mov ecx, esi
call dword [0x10151b24]
call esi
jmp 0x1010e57f
mov eax, dword [edi]
push dword [ebp - 0x98]
push edi
mov esi, dword [eax + 0xd0]
mov ecx, esi
call dword [0x10151b24]
call esi
mov edx, eax
mov eax, dword [ebp - 0x88]
mov dword [eax + 0xfc], edx
test edx, edx
je 0x1010ec0b
mov ecx, dword [edx]
push edx
mov esi, dword [ecx + 8]
jmp 0x1010dec7
mov eax, dword [edi]
push dword [ebp - 0x98]
push edi
mov esi, dword [eax + 0xd0]
mov ecx, esi
call dword [0x10151b24]
call esi
mov dword [ebp - 0x9c], eax
jmp 0x1010ec0b
mov ecx, 0x100f
cmp eax, ecx
ja 0x1010ea00
je 0x1010e58a
sub eax, 0x100b
je 0x1010e53f
sub eax, 1
je 0x1010e4f5
sub eax, 1
je 0x1010e58a
sub eax, 1
jne 0x1010ec0b
mov eax, dword [ebp - 0x88]
cmp dword [eax + 0x164], 0
je 0x1010ec0b
mov esi, dword [edi]
lea eax, [ebp - 0x89]
push 1
push eax
push edi
mov ecx, dword [esi + 0x3c]
call dword [0x10151b24]
call dword [esi + 0x3c]
mov eax, dword [ebp - 0x88]
movzx ecx, byte [ebp - 0x89]
push 1
mov eax, dword [eax + 0x164]
mov dword [eax + 0x14], ecx
lea eax, [ebp - 0x89]
mov esi, dword [edi]
push eax
push edi
mov ecx, dword [esi + 0x3c]
call dword [0x10151b24]
call dword [esi + 0x3c]
mov eax, dword [ebp - 0x88]
movzx ecx, byte [ebp - 0x89]
push 1
mov eax, dword [eax + 0x164]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x89]
mov esi, dword [edi]
push eax
push edi
mov ecx, dword [esi + 0x3c]
call dword [0x10151b24]
call dword [esi + 0x3c]
mov eax, dword [ebp - 0x88]
movzx ecx, byte [ebp - 0x89]
push 1
mov eax, dword [eax + 0x164]
mov dword [eax + 0x20], ecx
lea eax, [ebp - 0x89]
mov esi, dword [edi]
push eax
push edi
mov ecx, dword [esi + 0x3c]
call dword [0x10151b24]
call dword [esi + 0x3c]
mov esi, dword [ebp - 0x88]
mov al, byte [ebp - 0x89]
push edi
mov ecx, dword [esi + 0x164]
mov byte [ecx + 0x2e], al
mov eax, dword [esi + 0x164]
and dword [eax + 0x28], 0xffffbfff
mov eax, dword [edi]
mov ecx, dword [eax + 0xe0]
mov dword [ebp - 0x94], ecx
call dword [0x10151b24]
call dword [ebp - 0x94]
mov eax, dword [esi + 0x164]
push edi
fstp dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, dword [eax + 0xe0]
mov dword [ebp - 0x94], ecx
call dword [0x10151b24]
call dword [ebp - 0x94]
mov eax, dword [esi + 0x164]
push edi
fstp dword [eax + 0x50]
mov eax, dword [edi]
mov ecx, dword [eax + 0xe0]
mov dword [ebp - 0x94], ecx
call dword [0x10151b24]
call dword [ebp - 0x94]
mov eax, dword [esi + 0x164]
push edi
fstp dword [eax + 0x54]
mov eax, dword [edi]
mov ecx, dword [eax + 0xe0]
mov dword [ebp - 0x94], ecx
call dword [0x10151b24]
call dword [ebp - 0x94]
mov eax, dword [esi + 0x164]
fstp dword [eax + 0x58]
mov eax, dword [edi]
push edi
mov ecx, dword [eax + 0xe0]
mov dword [ebp - 0x94], ecx
call dword [0x10151b24]
call dword [ebp - 0x94]
mov eax, dword [esi + 0x164]
push edi
fstp dword [eax + 0x90]
mov eax, dword [edi]
mov ecx, dword [eax + 0xe0]
mov dword [ebp - 0x94], ecx
call dword [0x10151b24]
call dword [ebp - 0x94]
mov eax, dword [esi + 0x164]
push edi
fstp dword [eax + 0x94]
mov eax, dword [edi]
mov ecx, dword [eax + 0xe0]
mov dword [ebp - 0x94], ecx
call dword [0x10151b24]
call dword [ebp - 0x94]
mov eax, dword [esi + 0x164]
push 4
push 4
fstp dword [eax + 0x94]
mov eax, dword [ebp - 0x88]
mov esi, dword [edi]
mov eax, dword [eax + 0x164]
mov esi, dword [esi + 0xb8]
sub eax, 0xffffff80
push eax
push edi
mov ecx, esi
call dword [0x10151b24]
call esi
mov eax, dword [ebp - 0x88]
mov esi, dword [edi]
push 4
push 4
mov eax, dword [eax + 0x164]
mov esi, dword [esi + 0xb8]
add eax, 0x70
push eax
push edi
mov ecx, esi
call dword [0x10151b24]
call esi
mov eax, dword [edi]
push edi
mov esi, dword [eax + 0x6c]
mov ecx, esi
call dword [0x10151b24]
call esi
mov esi, eax
mov eax, dword [ebp - 0x88]
mov edx, dword [eax + 0x164]
mov ecx, dword [edx + 0x18]
xor ecx, esi
and ecx, 1
xor dword [edx + 0x18], ecx
mov edx, esi
mov ecx, dword [eax + 0x164]
shr edx, 1
mov eax, dword [ecx + 0x28]
xor eax, edx
and eax, 1
xor dword [ecx + 0x28], eax
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax + 0x164]
mov eax, dword [ecx + 0x28]
xor eax, edx
and eax, 2
xor dword [ecx + 0x28], eax
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax + 0x164]
mov eax, dword [ecx + 0x28]
xor eax, edx
and eax, 4
xor dword [ecx + 0x28], eax
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax + 0x164]
mov eax, dword [ecx + 0x28]
xor eax, edx
and eax, 8
xor dword [ecx + 0x28], eax
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax + 0x164]
mov eax, dword [ecx + 0x28]
xor eax, edx
and eax, 0x10
xor dword [ecx + 0x28], eax
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax + 0x164]
mov eax, dword [ecx + 0x28]
xor eax, edx
and eax, 0x20
xor dword [ecx + 0x28], eax
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax + 0x164]
mov eax, dword [ecx + 0x28]
xor eax, edx
and eax, 0x40
xor dword [ecx + 0x28], eax
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax + 0x164]
mov eax, dword [ecx + 0x28]
xor eax, edx
and eax, 0x80
xor dword [ecx + 0x28], eax
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax + 0x164]
mov eax, dword [ecx + 0x28]
xor eax, edx
and eax, 0x100
xor dword [ecx + 0x28], eax
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax + 0x164]
mov eax, dword [ecx + 0x28]
xor eax, edx
mov edx, dword [ebp - 0x88]
and eax, 0x200
xor dword [ecx + 0x28], eax
mov eax, esi
shl eax, 5
mov ecx, dword [edx + 0x164]
shr esi, 2
xor eax, dword [ecx + 0x28]
and eax, 0x10000
xor dword [ecx + 0x28], eax
mov ecx, dword [edx + 0x164]
mov eax, dword [ecx + 0x28]
xor eax, esi
and eax, 0x400
xor dword [ecx + 0x28], eax
mov ecx, dword [edx + 0x164]
mov eax, dword [ecx + 0x28]
xor eax, esi
and eax, 0x800
xor dword [ecx + 0x28], eax
mov eax, dword [edx + 0x164]
mov dword [eax + 0xa0], 1
jmp 0x1010e4d9
mov eax, dword [edi]
push 0
push edi
mov esi, dword [eax + 0x94]
mov ecx, esi
call dword [0x10151b24]
call esi
mov ecx, 0x1024
cmp ax, cx
jne 0x1010e4c6
mov eax, dword [edi]
push edi
mov esi, dword [eax + 0x64]
mov ecx, esi
call dword [0x10151b24]
call esi
mov edx, dword [ebp - 0x88]
mov ecx, dword [edx + 0x164]
mov byte [ecx + 0x60], al
mov eax, dword [edi]
push edi
mov esi, dword [eax + 0xa4]
mov ecx, esi
call dword [0x10151b24]
call esi
mov eax, dword [edi]
push edi
mov esi, dword [eax + 0x98]
mov ecx, esi
call dword [0x10151b24]
call esi
test al, al
jne 0x1010e488
jmp 0x1010ec0b
mov eax, dword [ebp - 0x88]
push 1
push 0
push 0x3f2
mov esi, dword [eax]
push eax
mov ecx, dword [esi + 0x18]
call dword [0x10151b24]
call dword [esi + 0x18]
mov eax, dword [edi]
push edi
mov ecx, dword [eax + 0xe0]
mov dword [ebp - 0x94], ecx
call dword [0x10151b24]
call dword [ebp - 0x94]
mov eax, dword [ebp - 0x88]
fstp dword [eax + 0x294]
jmp 0x1010ec0b
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0xa0]
push dword [ebp - 0x98]
mov edi, dword [eax]
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 0xd0]
mov ecx, esi
call dword [0x10151b24]
call esi
mov ecx, dword [edi + 0x334]
push eax
push dword [ebp - 0x88]
call dword [0x10151b24]
call dword [edi + 0x334]
mov edi, dword [ebp - 0xa0]
jmp 0x1010ec0b
and dword [ebp - 0x90], 0
jmp 0x1010e7aa
mov eax, dword [edi]
push 0
push edi
mov esi, dword [eax + 0x94]
mov ecx, esi
call dword [0x10151b24]
call esi
movzx eax, ax
add eax, 0xffffeff7
cmp eax, 0x1f
ja case.0x1010e5c3.4107
movzx eax, byte [eax + 0x1010edf0]
jmp dword [eax*4 + 0x1010ed9c]
mov ecx, dword [ebp - 0x90]
push 0xffffffffffffffff
push ecx
mov eax, dword [ecx]
mov esi, dword [eax + 0x3c]
mov ecx, esi
call dword [0x10151b24]
call esi
mov ecx, dword [edi]
mov dword [ebp - 0x94], eax
mov esi, dword [ecx + 0x98]
jmp 0x1010e661
mov eax, dword [edi]
push 0
push edi
mov esi, dword [eax + 0x94]
mov ecx, esi
call dword [0x10151b24]
call esi
mov ecx, 0x1029
cmp ax, cx
jne 0x1010e646
mov eax, dword [edi]
push dword [ebp - 0x98]
push edi
mov esi, dword [eax + 0xd0]
mov ecx, esi
call dword [0x10151b24]
call esi
mov ecx, dword [ebp - 0x94]
mov dword [ecx], eax
test eax, eax
je 0x1010e646
mov ecx, dword [eax]
push eax
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x10151b24]
call esi
mov eax, dword [edi]
push edi
mov esi, dword [eax + 0xa4]
mov ecx, esi
call dword [0x10151b24]
call esi
mov eax, dword [edi]
mov esi, dword [eax + 0x98]
push edi
mov ecx, esi
call dword [0x10151b24]
call esi
test al, al
jne 0x1010e5f2
jmp case.0x1010e5c3.4107
mov eax, dword [edi]
push dword [ebp - 0x98]
push edi
mov esi, dword [eax + 0xd0]
mov ecx, esi
call dword [0x10151b24]
call esi
mov ecx, dword [ebp - 0x90]
mov dword [ecx + 0x2c], eax
jmp case.0x1010e5c3.4107
mov eax, dword [ebp - 0x90]
mov dword [eax + 0x7c], 2
jmp case.0x1010e5c3.4107
mov eax, dword [ebp - 0x90]
mov dword [eax + 0x7c], 1
jmp case.0x1010e5c3.4107
mov eax, dword [edi]
push dword [ebp - 0x98]
push edi
mov esi, dword [eax + 0xd0]
mov ecx, esi
call dword [0x10151b24]
call esi
mov ecx, eax
mov eax, dword [ebp - 0x88]
push 0
push 0x20
push 0x20
mov esi, dword [eax]
mov edi, dword [eax + 0x10c]
push ecx
mov dword [ebp - 0x94], ecx
mov esi, dword [esi + 0x314]
mov ecx, esi
push eax
call dword [0x10151b24]
call esi
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x94]
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x10151b24]
call esi
mov ecx, dword [ebp - 0x88]
mov edx, dword [ebp - 0x90]
mov dword [ecx + 0x10c], edi
test edx, edx
je 0x1010ed8d
mov eax, 0x100f
cmp word [ebp - 0xa8], ax
jne 0x1010e771
test dword [ecx + 0x158], 0x10000
jne 0x1010e771
mov eax, dword [ecx]
push edx
push ecx
mov esi, dword [eax + 0x31c]
mov ecx, esi
call dword [0x10151b24]
call esi
mov ecx, dword [ebp - 0x88]
mov edx, dword [ebp - 0x94]
cmp dword [edx + 0x4c], 0
jne 0x1010e791
mov eax, dword [ecx]
push edx
push ecx
mov esi, dword [eax + 0xb8]
mov ecx, esi
call dword [0x10151b24]
call esi
mov edi, dword [ebp - 0xa0]
mov eax, dword [edi]
push edi
mov esi, dword [eax + 0xa4]
mov ecx, esi
call dword [0x10151b24]
call esi
mov eax, dword [edi]
push edi
mov esi, dword [eax + 0x98]
mov ecx, esi
call dword [0x10151b24]
call esi
test al, al
jne 0x1010e596
jmp 0x1010ec0b
mov eax, dword [ebp - 0x90]
push edi
add eax, 0x24
push eax
call fcn.10038cdf
jmp case.0x1010e5c3.4107
mov eax, dword [edi]
push dword [ebp - 0x98]
push edi
mov esi, dword [eax + 0xd0]
mov ecx, esi
call dword [0x10151b24]
call esi
mov ecx, dword [ebp - 0x90]
mov dword [ecx + 0x18], eax
jmp case.0x1010e5c3.4107
mov eax, dword [edi]
push dword [ebp - 0x98]
push edi
mov esi, dword [eax + 0xd0]
mov ecx, esi
call dword [0x10151b24]
call esi
mov edx, eax
mov eax, dword [ebp - 0x90]
mov dword [eax + 0x10], edx
cmp dword [edx + 0x4c], 0
jne case.0x1010e5c3.4107
mov eax, dword [ebp - 0x88]
push edx
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0xb8]
mov ecx, esi
call dword [0x10151b24]
call esi
jmp case.0x1010e5c3.4107
mov eax, dword [edi]
push edi
mov esi, dword [eax + 0x6c]
mov ecx, esi
call dword [0x10151b24]
call esi
mov ecx, dword [ebp - 0x90]
push edi
mov dword [ecx + 0x6c], eax
mov eax, dword [edi]
mov esi, dword [eax + 0x6c]
mov ecx, esi
call dword [0x10151b24]
call esi
mov ecx, dword [ebp - 0x90]
push edi
mov dword [ecx + 0x70], eax
mov eax, dword [edi]
mov esi, dword [eax + 0x6c]
mov ecx, esi
call dword [0x10151b24]
call esi
mov ecx, dword [ebp - 0x90]
push edi
mov dword [ecx + 0x74], eax
mov eax, dword [edi]
mov esi, dword [eax + 0x6c]
mov ecx, esi
call dword [0x10151b24]
call esi
mov ecx, dword [ebp - 0x90]
mov dword [ecx + 0x78], eax
jmp case.0x1010e5c3.4107
mov eax, dword [edi]
push edi
mov esi, dword [eax + 0x6c]
mov ecx, esi
call dword [0x10151b24]
call esi
mov ecx, dword [ebp - 0x90]
mov dword [ecx + 0x40], eax
jmp case.0x1010e5c3.4107
mov eax, dword [edi]
push edi
mov esi, dword [eax + 0x6c]
mov ecx, esi
call dword [0x10151b24]
call esi
mov ecx, dword [ebp - 0x90]
mov dword [ecx + 0x38], eax
jmp case.0x1010e5c3.4107
mov eax, dword [edi]
push edi
mov esi, dword [eax + 0x6c]
mov ecx, esi
call dword [0x10151b24]
call esi
mov ecx, dword [ebp - 0x90]
mov dword [ecx + 0x44], eax
jmp case.0x1010e5c3.4107
mov eax, dword [edi]
push edi
mov esi, dword [eax + 0x6c]
mov ecx, esi
call dword [0x10151b24]
call esi
mov ecx, dword [ebp - 0x90]
mov dword [ecx + 0x48], eax
jmp case.0x1010e5c3.4107
mov eax, dword [edi]
push edi
mov esi, dword [eax + 0x6c]
mov ecx, esi
call dword [0x10151b24]
call esi
mov ecx, dword [ebp - 0x90]
mov dword [ecx + 0x4c], eax
jmp case.0x1010e5c3.4107
mov eax, dword [edi]
push edi
mov esi, dword [eax + 0x6c]
mov ecx, esi
call dword [0x10151b24]
call esi
mov ecx, dword [ebp - 0x90]
mov dword [ecx + 0x50], eax
jmp case.0x1010e5c3.4107
mov eax, dword [edi]
push edi
mov esi, dword [eax + 0x6c]
mov ecx, esi
call dword [0x10151b24]
call esi
mov ecx, dword [ebp - 0x90]
mov dword [ecx + 0x54], eax
jmp case.0x1010e5c3.4107
mov eax, dword [edi]
push edi
mov esi, dword [eax + 0x6c]
mov ecx, esi
call dword [0x10151b24]
call esi
mov ecx, dword [ebp - 0x90]
mov dword [ecx + 0x58], eax
jmp case.0x1010e5c3.4107
mov eax, dword [edi]
push edi
mov esi, dword [eax + 0x6c]
mov ecx, esi
call dword [0x10151b24]
call esi
mov ecx, dword [ebp - 0x90]
mov dword [ecx + 0x5c], eax
jmp case.0x1010e5c3.4107
mov eax, dword [edi]
push edi
mov esi, dword [eax + 0x6c]
mov ecx, esi
call dword [0x10151b24]
call esi
mov ecx, dword [ebp - 0x90]
mov dword [ecx + 0x60], eax
jmp case.0x1010e5c3.4107
mov eax, dword [edi]
push edi
mov esi, dword [eax + 0x6c]
mov ecx, esi
call dword [0x10151b24]
call esi
mov ecx, dword [ebp - 0x90]
mov dword [ecx + 0x64], eax
jmp case.0x1010e5c3.4107
sub eax, 0x101d
je 0x1010ebdd
dec eax
sub eax, 1
je 0x1010ebbf
sub eax, 1
je 0x1010ea7e
sub eax, 0xa
jne 0x1010ec0b
mov eax, dword [ebp - 0x88]
test dword [eax + 0x158], 0x10000
jne 0x1010ec0b
mov esi, dword [edi]
add eax, 0x118
push 4
push 3
push eax
mov esi, dword [esi + 0xb8]
mov ecx, esi
push edi
call dword [0x10151b24]
call esi
mov esi, dword [edi]
mov eax, dword [ebp - 0x88]
push 4
push 3
mov esi, dword [esi + 0xb8]
add eax, 0x124
push eax
push edi
mov ecx, esi
call dword [0x10151b24]
call esi
jmp 0x1010ec0b
mov ecx, dword [ebp - 0x88]
push 1
push ecx
mov eax, dword [ecx + 0x164]
or dword [eax + 0x28], 0x4000
mov eax, dword [ecx]
mov esi, dword [eax + 0x2f8]
mov ecx, esi
call dword [0x10151b24]
call esi
jmp 0x1010eba2
mov eax, dword [edi]
push 0
push edi
mov esi, dword [eax + 0x94]
mov ecx, esi
call dword [0x10151b24]
call esi
movzx eax, ax
sub eax, 0x1021
je 0x1010eb5a
sub eax, 1
jne 0x1010eb8f
mov eax, dword [ebp - 0x88]
push edi
mov eax, dword [eax + 0x2a8]
mov esi, dword [eax + 0x70]
mov eax, dword [edi]
mov ecx, dword [eax + 0xe0]
mov dword [ebp - 0xa8], ecx
call dword [0x10151b24]
call dword [ebp - 0xa8]
mov eax, dword [esi + 0x62]
fstp dword [ebp - 0xa8]
movss xmm0, dword [ebp - 0xa8]
movaps xmm1, xmm0
xorps xmm1, xmmword [0x101562c0]
movss dword [eax], xmm1
mov eax, dword [esi + 0x62]
movss dword [eax + 4], xmm0
mov eax, dword [esi + 0x62]
movss dword [eax + 0xc], xmm0
mov eax, dword [esi + 0x62]
movss dword [eax + 0x10], xmm0
mov eax, dword [esi + 0x62]
movss dword [eax + 0x18], xmm0
mov eax, dword [esi + 0x62]
movss dword [eax + 0x1c], xmm1
mov eax, dword [esi + 0x62]
movss dword [eax + 0x24], xmm1
mov eax, dword [esi + 0x62]
movss dword [eax + 0x28], xmm1
jmp 0x1010eb8f
push edi
lea eax, [ebp - 0x84]
push eax
call fcn.10038cdf
mov ecx, dword [ebp - 0x88]
push 0
mov eax, dword [ecx + 0x2a8]
lea ecx, [ebp - 0x84]
push ecx
push eax
mov esi, dword [eax]
mov esi, dword [esi + 0x94]
mov ecx, esi
call dword [0x10151b24]
call esi
mov eax, dword [edi]
push edi
mov esi, dword [eax + 0xa4]
mov ecx, esi
call dword [0x10151b24]
call esi
mov eax, dword [edi]
push edi
mov esi, dword [eax + 0x98]
mov ecx, esi
call dword [0x10151b24]
call esi
test al, al
jne 0x1010eaab
jmp 0x1010ec0b
mov eax, dword [edi]
push edi
mov esi, dword [eax + 0x64]
mov ecx, esi
call dword [0x10151b24]
call esi
mov ecx, dword [ebp - 0x88]
mov byte [ecx + 0x349], al
jmp 0x1010ec0b
mov eax, dword [ebp - 0x88]
test dword [eax + 0x158], 0x10000
jne 0x1010ec0b
mov eax, dword [edi]
push edi
mov esi, dword [eax + 0x64]
mov ecx, esi
call dword [0x10151b24]
call esi
mov ecx, dword [ebp - 0x88]
mov byte [ecx + 0x348], al
mov eax, dword [edi]
push edi
mov esi, dword [eax + 0xa4]
mov ecx, esi
call dword [0x10151b24]
call esi
mov eax, dword [edi]
push edi
mov esi, dword [eax + 0x98]
mov ecx, esi
call dword [0x10151b24]
call esi
test al, al
jne 0x1010dd92
mov esi, dword [ebp - 0xa4]
test esi, esi
jne 0x1010ec4f
cmp dword [ebp - 0x9c], esi
je 0x1010ed7a
mov edi, dword [ebp - 0x88]
mov eax, dword [edi + 0x28]
cmp dword [eax + 0x10c], 0
jne 0x1010ed92
mov ecx, dword [ebp - 0x98]
call fcn.100bd51e
test al, al
je 0x1010ed92
test esi, esi
je 0x1010ec98
cmp dword [esi + 0x28], 0
jne 0x1010ec98
mov eax, dword [esi]
push dword [edi + 0x28]
push esi
mov esi, dword [eax + 0x84]
mov ecx, esi
call dword [0x10151b24]
call esi
mov ecx, dword [ebp - 0x9c]
test ecx, ecx
je 0x1010ecbe
cmp dword [ecx + 0x28], 0
jne 0x1010ecbe
mov eax, dword [ecx]
push dword [edi + 0x28]
push ecx
mov esi, dword [eax + 0x84]
mov ecx, esi
call dword [0x10151b24]
call esi
mov ecx, dword [ebp - 0xa4]
test ecx, ecx
je 0x1010ece2
cmp dword [ecx + 0x4c], 0
jne 0x1010ece2
mov eax, dword [edi]
push ecx
push edi
mov esi, dword [eax + 0xb8]
mov ecx, esi
call dword [0x10151b24]
call esi
mov ecx, dword [ebp - 0x9c]
test ecx, ecx
je 0x1010ed06
cmp dword [ecx + 0x4c], 0
jne 0x1010ed06
mov eax, dword [edi]
push ecx
push edi
mov esi, dword [eax + 0xb8]
mov ecx, esi
call dword [0x10151b24]
call esi
mov eax, dword [edi + 0x28]
mov ecx, dword [ebp - 0xa4]
push 0
push 0xf0
mov esi, dword [eax]
push 0x140
push ecx
push eax
mov esi, dword [esi + 0x314]
mov ecx, esi
call dword [0x10151b24]
call esi
mov edi, dword [ebp - 0x9c]
test edi, edi
je 0x1010ed4c
mov dword [eax + 0x10], edi
mov eax, dword [edi]
push edi
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x10151b24]
call esi
mov esi, dword [ebp - 0xa4]
test esi, esi
je 0x1010ed66
mov eax, dword [esi]
push esi
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x10151b24]
call esi
test edi, edi
je 0x1010ed7a
mov ecx, dword [edi]
push edi
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x10151b24]
call esi
xor eax, eax
inc eax
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.10143700
leave
ret 0xc
push 0xfffffffffffffff4
pop eax
jmp 0x1010ed7d
mov edi, dword [ebp - 0x9c]
jmp 0x1010ed52