Function at 0x10009020
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004d201
mov eax, dword fs:[0]
push eax
sub esp, 0x3b4
mov eax, dword [0x10073498]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x14]
mov dword [ebp - 0x3c0], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x3ac], eax
xor eax, eax
mov dword [ebp - 0x38c], eax
mov dword [ebp - 0x3b0], esi
mov dword [ebp - 0x3bc], ecx
mov dword [ebp - 0x390], eax
mov dword [ebp - 0x3a0], eax
mov dword [ebp - 0x38c], eax
test esi, esi
je 0x1000b8f1
test ecx, ecx
je 0x1000b8f1
mov dword [ecx], eax
xor edi, edi
mov dword [ebp - 0x318], eax
mov dword [ebp - 0x314], 0xf
mov byte [ebp - 0x328], al
xor ecx, ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x394], ecx
mov dword [ebp - 0x398], eax
mov edx, dword [esi]
mov eax, edx
shr eax, 0x1d
cmp edx, 0xffffffff
je 0x10009cef
cmp eax, 1
jne 0x100090f3
mov ecx, edx
and ecx, 0xf
xor eax, eax
mov dword [ebp - 0x394], ecx
mov dword [ebp - 0x398], eax
jmp 0x10009cdd
cmp eax, 2
jne 0x1000919a
mov ecx, edx
shr ecx, 0x10
and ecx, 0xf
test edx, sym.vorbisfile.dll_Ordinal_959
jne 0x10009180
mov eax, dword [ebp - 0x394]
and edx, 0x1f
mov word [ebp + edi*8 - 0x128], ax
mov ax, word [ebp - 0x398]
mov word [ebp + edi*8 - 0x126], ax
mov al, byte [ecx*2 + 0x1004ea78]
mov byte [ebp + edi*8 - 0x124], al
movzx eax, byte [ecx*2 + 0x1004ea79]
add word [ebp - 0x398], ax
mov al, byte [edx*2 + 0x1004ea9c]
mov ecx, dword [ebp - 0x394]
mov byte [ebp + edi*8 - 0x122], al
mov al, byte [edx*2 + 0x1004ea9d]
mov byte [ebp + edi*8 - 0x123], 0
mov byte [ebp + edi*8 - 0x121], al
mov dword [ebp + edi*4 - 0x1a8], edx
inc edi
jmp 0x10009cdd
mov eax, dword [ebp - 0x398]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x394]
mov dword [ebp - 0x398], eax
jmp 0x10009cdd
cmp eax, 3
jne 0x100092e1
test edx, sym.vorbisfile.dll_Ordinal_959
jne 0x10009279
mov ax, word [ebp - 0x398]
mov esi, edx
shr esi, 0x14
mov word [ebp + edi*8 - 0x128], cx
and esi, 0xf
xor ecx, ecx
mov word [ebp + edi*8 - 0x126], ax
test edi, edi
je 0x10009220
mov ah, byte [esi*2 + 0x1004ea9c]
nop dword [eax + eax]
cmp byte [ebp + ecx*8 - 0x122], ah
jne 0x100091f9
mov al, byte [ebp + ecx*8 - 0x121]
cmp al, byte [esi*2 + 0x1004ea9d]
je 0x10009200
inc ecx
cmp ecx, edi
jb 0x100091e0
jmp 0x10009220
movzx eax, word [ebp + ecx*8 - 0x128]
mov word [ebp + edi*8 - 0x128], ax
movzx eax, word [ebp + ecx*8 - 0x126]
mov word [ebp + edi*8 - 0x126], ax
and edx, 0xf
mov word [ebp + edi*8 - 0x124], 0x302
xor esi, esi
mov dword [ebp + edi*4 - 0x1a8], edx
mov cl, byte [edx*2 + 0x1004ea9c]
mov al, byte [edx*2 + 0x1004ea9d]
cmp cl, 2
mov byte [ebp + edi*8 - 0x121], al
movzx eax, byte [ebp + edi*8 - 0x123]
cmove eax, esi
mov byte [ebp + edi*8 - 0x122], cl
mov esi, dword [ebp - 0x3b0]
mov ecx, dword [ebp - 0x394]
mov byte [ebp + edi*8 - 0x123], al
inc edi
jmp 0x10009cdd
and edx, 0xf
mov word [ebp + edi*8 - 0x124], 0x411
xor eax, eax
mov dword [ebp - 0x3a4], 0
mov dword [ebp + edi*8 - 0x128], eax
mov dword [ebp + edi*4 - 0x1a8], edx
mov cl, byte [edx*2 + 0x1004ea9c]
mov al, byte [edx*2 + 0x1004ea9d]
cmp cl, 2
mov byte [ebp + edi*8 - 0x121], al
movzx eax, byte [ebp + edi*8 - 0x123]
cmove eax, dword [ebp - 0x3a4]
mov byte [ebp + edi*8 - 0x122], cl
mov ecx, dword [ebp - 0x394]
mov byte [ebp + edi*8 - 0x123], al
inc edi
jmp 0x10009cdd
cmp eax, 4
jne 0x1000b857
mov eax, edx
mov dword [ebp - 0x3b4], 0
shr eax, 0x19
and edx, 0x7f
and eax, 0xf
mov dword [ebp - 0x3b8], edx
shl eax, 2
mov dword [ebp - 0x3a4], eax
test eax, eax
je 0x10009cda
lea ecx, [esi + 0xc]
mov dword [ebp - 0x38c], ecx
nop
movss xmm0, dword [ecx + 4]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x1004e8e4
movsd qword [ebp - 0x1c], xmm0
call fcn.10012030
add esp, 0xc
lea ecx, [ebp - 0x280]
mov esi, eax
push 0
push esi
call fcn.10004840
or dword [ebp - 0x390], 4
lea ecx, [ebp - 0x280]
cmp dword [ebp - 0x26c], 0x10
lea eax, [esi + 1]
movsd xmm0, qword [ebp - 0x1c]
cmovae ecx, dword [ebp - 0x280]
sub esp, 8
movsd qword [esp], xmm0
push 0x1004e8e4
push eax
push ecx
call fcn.10012060
mov eax, dword [ebp - 0x38c]
add esp, 0xc
mov byte [ebp - 4], 1
movss xmm0, dword [eax]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x1004e8e4
movsd qword [ebp - 0x1c], xmm0
call fcn.10012030
add esp, 0xc
lea ecx, [ebp - 0x1f0]
mov esi, eax
push 0
push esi
call fcn.10004840
cmp dword [ebp - 0x1dc], 0x10
lea ecx, [ebp - 0x1f0]
movsd xmm0, qword [ebp - 0x1c]
lea eax, [esi + 1]
cmovae ecx, dword [ebp - 0x1f0]
sub esp, 8
movsd qword [esp], xmm0
push 0x1004e8e4
push eax
push ecx
call fcn.10012060
mov eax, dword [ebp - 0x38c]
add esp, 0xc
mov byte [ebp - 4], 2
movss xmm0, dword [eax - 4]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x1004e8e4
movsd qword [ebp - 0x1c], xmm0
call fcn.10012030
add esp, 0xc
lea ecx, [ebp - 0x208]
mov esi, eax
push 0
push esi
call fcn.10004840
cmp dword [ebp - 0x1f4], 0x10
lea ecx, [ebp - 0x208]
movsd xmm0, qword [ebp - 0x1c]
lea eax, [esi + 1]
cmovae ecx, dword [ebp - 0x208]
sub esp, 8
movsd qword [esp], xmm0
push 0x1004e8e4
push eax
push ecx
call fcn.10012060
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x38c]
add esp, 0xc
movss xmm0, dword [eax - 8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x1004e8e4
movsd qword [ebp - 0x1c], xmm0
call fcn.10012030
add esp, 0xc
lea ecx, [ebp - 0x2c8]
mov esi, eax
push 0
push esi
call fcn.10004840
cmp dword [ebp - 0x2b4], 0x10
lea ecx, [ebp - 0x2c8]
movsd xmm0, qword [ebp - 0x1c]
lea eax, [esi + 1]
cmovae ecx, dword [ebp - 0x2c8]
sub esp, 8
movsd qword [esp], xmm0
push 0x1004e8e4
push eax
push ecx
call fcn.10012060
mov esi, dword [ebp - 0x3b8]
lea eax, [ebp - 0x13]
push esi
push eax
mov byte [ebp - 4], 4
call fcn.10003e30
lea ecx, [ebp - 0x13]
mov dword [ebp - 0x2d0], 0
add esp, 0x1c
mov dword [ebp - 0x2cc], 0xf
mov byte [ebp - 0x2e0], 0
cmp eax, ecx
je 0x10009514
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x2e0]
call fcn.10010dd0
push 9
push str.____def_c
push 0
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 5
call fcn.10011490
mov dword [ebp - 0x300], 0
mov dword [ebp - 0x2fc], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x310], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x300], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 2
push 0x1004eae4
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 6
call fcn.10010c70
mov dword [ebp - 0x330], 0
mov dword [ebp - 0x32c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x340], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x330], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x2c8]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x340]
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.100026d0
add esp, 0xc
push 2
push 0x1004eae4
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.10010c70
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 0x29c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2b0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x2a0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x208]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x2b0]
push eax
lea eax, [ebp - 0x238]
push eax
call fcn.100026d0
add esp, 0xc
push 2
push 0x1004eae4
mov ecx, eax
mov byte [ebp - 4], 0xa
call fcn.10010c70
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x250], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x240], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x1f0]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0x268]
push eax
call fcn.100026d0
add esp, 0xc
push 2
push 0x1004eae4
mov ecx, eax
mov byte [ebp - 4], 0xc
call fcn.10010c70
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x220], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x210], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x280]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x2f8]
push eax
call fcn.100026d0
add esp, 0xc
push 0x23
push str.___vertex_declaration_constant___n
mov ecx, eax
mov byte [ebp - 4], 0xe
call fcn.10010c70
or dword [ebp - 0x390], 0x1fffa
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x298], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x288], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x284], 0x10
lea ecx, [ebp - 0x298]
push dword [ebp - 0x288]
movd eax, xmm1
mov byte [ebp - 4], 0xf
cmovae ecx, eax
push ecx
lea ecx, [ebp - 0x328]
call fcn.10010c70
mov edx, dword [ebp - 0x284]
mov byte [ebp - 4], 0xe
cmp edx, 0x10
jb 0x100097d4
mov ecx, dword [ebp - 0x298]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100097ca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b918
push edx
push ecx
call fcn.10026804
add esp, 8
mov edx, dword [ebp - 0x2e4]
mov byte [ebp - 4], 0xd
cmp edx, 0x10
jb 0x10009812
mov ecx, dword [ebp - 0x2f8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10009808
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b918
push edx
push ecx
call fcn.10026804
add esp, 8
mov edx, dword [ebp - 0x20c]
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 0x2e4], 0xf
mov byte [ebp - 0x2f8], 0
mov byte [ebp - 4], 0xc
cmp edx, 0x10
jb 0x1000986b
mov ecx, dword [ebp - 0x220]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10009861
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b918
push edx
push ecx
call fcn.10026804
add esp, 8
mov edx, dword [ebp - 0x254]
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 0xf
mov byte [ebp - 0x220], 0
mov byte [ebp - 4], 0xb
cmp edx, 0x10
jb 0x100098c4
mov ecx, dword [ebp - 0x268]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100098ba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b918
push edx
push ecx
call fcn.10026804
add esp, 8
mov edx, dword [ebp - 0x23c]
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0xf
mov byte [ebp - 0x268], 0
mov byte [ebp - 4], 0xa
cmp edx, 0x10
jb 0x1000991d
mov ecx, dword [ebp - 0x250]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10009913
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b918
push edx
push ecx
call fcn.10026804
add esp, 8
mov edx, dword [ebp - 0x224]
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0xf
mov byte [ebp - 0x250], 0
mov byte [ebp - 4], 9
cmp edx, 0x10
jb 0x10009976
mov ecx, dword [ebp - 0x238]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000996c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b918
push edx
push ecx
call fcn.10026804
add esp, 8
mov edx, dword [ebp - 0x29c]
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0xf
mov byte [ebp - 0x238], 0
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x100099cf
mov ecx, dword [ebp - 0x2b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100099c5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b918
push edx
push ecx
call fcn.10026804
add esp, 8
mov edx, dword [ebp - 0x1c4]
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 0x29c], 0xf
mov byte [ebp - 0x2b0], 0
mov byte [ebp - 4], 7
cmp edx, 0x10
jb 0x10009a28
mov ecx, dword [ebp - 0x1d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10009a1e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b918
push edx
push ecx
call fcn.10026804
add esp, 8
mov edx, dword [ebp - 0x32c]
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x1c4], 0xf
mov byte [ebp - 0x1d8], 0
mov byte [ebp - 4], 6
cmp edx, 0x10
jb 0x10009a81
mov ecx, dword [ebp - 0x340]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10009a77
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b918
push edx
push ecx
call fcn.10026804
add esp, 8
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x330], 0
mov dword [ebp - 0x32c], 0xf
mov byte [ebp - 0x340], 0
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x10009ada
mov ecx, dword [ebp - 0x310]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10009ad0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b918
push edx
push ecx
call fcn.10026804
add esp, 8
mov edx, dword [ebp - 0x2cc]
mov dword [ebp - 0x300], 0
mov dword [ebp - 0x2fc], 0xf
mov byte [ebp - 0x310], 0
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x10009b33
mov ecx, dword [ebp - 0x2e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10009b29
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b918
push edx
push ecx
call fcn.10026804
add esp, 8
mov edx, dword [ebp - 0x2b4]
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2cc], 0xf
mov byte [ebp - 0x2e0], 0
mov byte [ebp - 4], 3
cmp edx, 0x10
jb 0x10009b8c
mov ecx, dword [ebp - 0x2c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10009b82
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b918
push edx
push ecx
call fcn.10026804
add esp, 8
mov edx, dword [ebp - 0x1f4]
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0xf
mov byte [ebp - 0x2c8], 0
mov byte [ebp - 4], 2
cmp edx, 0x10
jb 0x10009be5
mov ecx, dword [ebp - 0x208]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10009bdb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b918
push edx
push ecx
call fcn.10026804
add esp, 8
mov edx, dword [ebp - 0x1dc]
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1f4], 0xf
mov byte [ebp - 0x208], 0
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x10009c3e
mov ecx, dword [ebp - 0x1f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10009c34
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b918
push edx
push ecx
call fcn.10026804
add esp, 8
mov edx, dword [ebp - 0x26c]
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0xf
mov byte [ebp - 0x1f0], 0
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x10009c97
mov ecx, dword [ebp - 0x280]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10009c8d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b918
push edx
push ecx
call fcn.10026804
add esp, 8
mov eax, dword [ebp - 0x3b4]
inc esi
mov ecx, dword [ebp - 0x38c]
add eax, 4
add ecx, 0x10
mov dword [ebp - 0x3b4], eax
mov dword [ebp - 0x38c], ecx
mov dword [ebp - 0x3b8], esi
cmp eax, dword [ebp - 0x3a4]
jb 0x10009320
mov eax, dword [ebp - 0x3a4]
mov esi, dword [ebp - 0x3b0]
mov ecx, dword [ebp - 0x394]
lea esi, [esi + eax*4]
add esi, 4
mov dword [ebp - 0x3b0], esi
cmp edi, 0x20
jb 0x100090c6
mov ecx, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], 0xff
mov eax, dword [ebp - 0x3a8]
mov dword [ebp - 0x3a4], 0x11
mov dword [ebp + edi*8 - 0x128], eax
mov eax, dword [ebp - 0x3a4]
mov dword [ebp + edi*8 - 0x124], eax
test ecx, ecx
je 0x1000b86e
mov eax, dword [ecx]
add eax, 0x1ff00
cmp eax, 1
ja 0x1000b857
mov eax, dword [0x1007444c]
mov dword [ebp - 0x3b0], 0
mov dword [ebp - 0x3b4], 0
mov dword [ebp - 0x3b8], 0
test eax, eax
je 0x1000b857
lea edx, [ebp - 0x3b0]
push edx
push 0
push 0
push ecx
call eax
mov dword [ebp - 0x3ac], eax
test eax, eax
js 0x1000b83f
mov eax, dword [ebp - 0x3b0]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x10]
mov ecx, dword [ebp - 0x3b0]
push ecx
lea esi, [eax - 1]
mov edx, dword [ecx]
call dword [edx + 0xc]
push esi
push eax
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1ac], 0xf
mov byte [ebp - 0x1c0], 0
call fcn.10010dd0
cmp dword [ebp - 0x1ac], 0x10
lea eax, [ebp - 0x1c0]
mov esi, dword [ebp - 0x1b0]
cmovae eax, dword [ebp - 0x1c0]
push 5
push str.vs_1_
push 0
push esi
push eax
mov byte [ebp - 4], 0x10
call fcn.10003d40
mov ecx, eax
add esp, 0x14
mov dword [ebp - 0x3ac], ecx
lea edx, [ecx + 5]
cmp esi, edx
jbe 0x1000b913
cmp dword [ebp - 0x1ac], 0x10
lea eax, [ebp - 0x1c0]
cmovae eax, dword [ebp - 0x1c0]
cmp byte [edx + eax], 0x30
jne 0x10009e3e
push 6
push str.vs_1_1
push 6
push ecx
lea ecx, [ebp - 0x1c0]
call fcn.100118b0
mov ecx, dword [ebp - 0x3ac]
add ecx, 7
xor esi, esi
mov dword [ebp - 0x394], ecx
test edi, edi
je 0x1000a1a9
push 4
push 0x1004eb04
lea ecx, [ebp - 0x250]
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0xf
mov byte [ebp - 0x250], 0
call fcn.10010dd0
movzx eax, byte [ebp + esi*8 - 0x122]
mov byte [ebp - 4], 0x11
cmp eax, 0xa
ja case.0x10009e8f.6
jmp dword [eax*4 + 0x1000b920]
push 0xc
push str.dcl_position
jmp 0x10009ed3
push 0xf
push str.dcl_blendweight
jmp 0x10009ed3
push 0x10
push str.dcl_blendindices
jmp 0x10009ed3
push 0xa
push str.dcl_normal
jmp 0x10009ed3
push 9
push str.dcl_psize
jmp 0x10009ed3
push 9
push str.dcl_color
jmp 0x10009ed3
push 0xc
push str.dcl_texcoord
lea ecx, [ebp - 0x250]
call fcn.10010c70
mov al, byte [ebp + esi*8 - 0x121]
test al, al
je 0x10009fa0
movzx eax, al
push eax
lea eax, [ebp - 0x13]
push eax
call fcn.10003e30
mov ecx, eax
mov dword [ebp - 0x1dc], 0xf
xor edx, edx
lea eax, [ebp - 0x13]
add esp, 8
mov dword [ebp - 0x1e0], edx
mov byte [ebp - 0x1f0], dl
cmp ecx, eax
je 0x10009f33
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0x1f0]
call fcn.10010dd0
mov edx, dword [ebp - 0x1e0]
or dword [ebp - 0x390], 0x60000
cmp dword [ebp - 0x1dc], 0x10
lea eax, [ebp - 0x1f0]
push edx
cmovae eax, dword [ebp - 0x1f0]
lea ecx, [ebp - 0x250]
push eax
mov byte [ebp - 4], 0x12
call fcn.10010c70
mov edx, dword [ebp - 0x1dc]
mov byte [ebp - 4], 0x11
cmp edx, 0x10
jb 0x10009fa0
mov ecx, dword [ebp - 0x1f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10009f96
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b918
push edx
push ecx
call fcn.10026804
add esp, 8
push dword [ebp + esi*4 - 0x1a8]
lea eax, [ebp - 0x13]
push eax
call fcn.10003e30
lea ecx, [ebp - 0x13]
mov dword [ebp - 0x288], 0
add esp, 8
mov dword [ebp - 0x284], 0xf
mov byte [ebp - 0x298], 0
cmp eax, ecx
je 0x10009fe4
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x298]
call fcn.10010dd0
push 2
push 0x1004eb74
push 0
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x13
call fcn.10011490
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x208], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1f8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0xa
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 0x14
call fcn.100117a0
movups xmm1, xmmword [ebp - 0x208]
or dword [ebp - 0x390], 0x780000
movq xmm0, qword [ebp - 0x1f8]
movups xmmword [ebp - 0x280], xmm1
mov dword [ebp - 0x1f8], 0
movq qword [ebp - 0x270], xmm0
mov dword [ebp - 0x1f4], 0xf
mov byte [ebp - 0x208], 0
cmp dword [ebp - 0x26c], 0x10
lea ecx, [ebp - 0x280]
push dword [ebp - 0x270]
movd eax, xmm1
mov byte [ebp - 4], 0x15
cmovae ecx, eax
push ecx
lea ecx, [ebp - 0x250]
call fcn.10010c70
mov edx, dword [ebp - 0x26c]
mov byte [ebp - 4], 0x14
cmp edx, 0x10
jb 0x1000a0e0
mov ecx, dword [ebp - 0x280]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000a0d6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b918
push edx
push ecx
call fcn.10026804
add esp, 8
mov edx, dword [ebp - 0x284]
mov byte [ebp - 4], 0x11
cmp edx, 0x10
jb 0x1000a11e
mov ecx, dword [ebp - 0x298]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000a114
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b918
push edx
push ecx
call fcn.10026804
add esp, 8
cmp dword [ebp - 0x23c], 0x10
lea eax, [ebp - 0x250]
push dword [ebp - 0x240]
cmovae eax, dword [ebp - 0x250]
lea ecx, [ebp - 0x1c0]
push eax
push dword [ebp - 0x394]
call fcn.10011490
mov ecx, dword [ebp - 0x394]
add ecx, dword [ebp - 0x240]
mov edx, dword [ebp - 0x23c]
mov dword [ebp - 0x394], ecx
mov byte [ebp - 4], 0x10
cmp edx, 0x10
jb 0x1000a1a0
mov ecx, dword [ebp - 0x250]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000a190
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b918
push edx
push ecx
call fcn.10026804
mov ecx, dword [ebp - 0x394]
add esp, 8
inc esi
cmp esi, edi
jb 0x10009e51
cmp dword [ebp - 0x314], 0x10
lea eax, [ebp - 0x328]
push dword [ebp - 0x318]
cmovae eax, dword [ebp - 0x328]
push eax
push ecx
lea ecx, [ebp - 0x1c0]
call fcn.10011490
cmp dword [ebp - 0x1ac], 0x10
lea eax, [ebp - 0x1c0]
mov esi, dword [ebp - 0x1b0]
cmovae eax, dword [ebp - 0x1c0]
push 0xb
push str.instruction
push 0
push esi
push eax
call fcn.10003d40
add esp, 0x14
cmp eax, 2
jbe 0x1000a240
cmp eax, esi
jae 0x1000a240
push 4
add eax, 0xfffffffc
lea ecx, [ebp - 0x1c0]
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.10011ee0
or dword [ebp - 0x390], 1
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
jb 0x1000a22f
mov ecx, dword [ecx]
push 0xa
push 0
push ecx
call fcn.1002e9a6
add esp, 0xc
mov edi, eax
jmp 0x1000a242
xor edi, edi
mov eax, dword [ebp - 0x390]
test al, 1
je 0x1000a260
and eax, 0xfffffffe
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 0x390], eax
call fcn.10004dc0
xor eax, eax
mov dword [ebp - 0x3a4], eax
nop dword [eax + eax]
mov ecx, eax
lea esi, [ebp - 0x13]
mov dword [ebp - 0x38c], ecx
nop dword [eax + eax]
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [ebp - 0x38c]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x38c], eax
test eax, eax
jne 0x1000a280
lea eax, [ebp - 0x13]
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0xf
mov byte [ebp - 0x1f0], 0
cmp esi, eax
je 0x1000a2e1
sub eax, esi
lea ecx, [ebp - 0x1f0]
push eax
push esi
call fcn.10010dd0
push 2
push 0x1004eb84
push 0
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x16
call fcn.10011490
or dword [ebp - 0x390], 0x3800000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x208], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1f8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x1dc]
mov byte [ebp - 4], 0x18
cmp edx, 0x10
jb 0x1000a369
mov ecx, dword [ebp - 0x1f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000a35f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b918
push edx
push ecx
call fcn.10026804
add esp, 8
cmp dword [ebp - 0x1f4], 0x10
lea ecx, [ebp - 0x208]
push dword [ebp - 0x1f8]
cmovae ecx, dword [ebp - 0x208]
lea eax, [ebp - 0x1c0]
cmp dword [ebp - 0x1ac], 0x10
push ecx
cmovae eax, dword [ebp - 0x1c0]
push 0
push dword [ebp - 0x1b0]
mov dword [ebp - 0x1e0], 0
push eax
mov dword [ebp - 0x1dc], 0xf
mov byte [ebp - 0x1f0], 0
call fcn.10003d40
add esp, 0x14
cmp eax, 0xffffffff
je 0x1000a50b
cmp edi, 0x80
jae 0x1000a50b
lea eax, [ebp - 0x208]
inc edi
push eax
lea eax, [ebp - 0x2f8]
push str.____mov
push eax
call fcn.10002870
add esp, 0xc
push 0x23
push str.__c0___initialize_output_register
mov ecx, eax
mov byte [ebp - 4], 0x19
call fcn.10010c70
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x238], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x228], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x208]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0x268]
push eax
call fcn.10002750
add esp, 0xc
push 4
push str.___n
mov ecx, eax
mov byte [ebp - 4], 0x1b
call fcn.10010c70
or dword [ebp - 0x390], 0xc000000
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x1d8], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x1c8], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x318]
lea ecx, [ebp - 0x1d8]
add edx, dword [ebp - 0x394]
cmp dword [ebp - 0x1c4], 0x10
push dword [ebp - 0x1c8]
movd eax, xmm1
mov byte [ebp - 4], 0x1c
cmovae ecx, eax
push ecx
push edx
lea ecx, [ebp - 0x1c0]
call fcn.10011490
lea ecx, [ebp - 0x1d8]
call fcn.10004dc0
lea ecx, [ebp - 0x268]
call fcn.10004dc0
lea ecx, [ebp - 0x238]
call fcn.10004dc0
lea ecx, [ebp - 0x2f8]
call fcn.10004dc0
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 0x10
call fcn.10004dc0
mov eax, dword [ebp - 0x3a4]
inc eax
mov dword [ebp - 0x3a4], eax
cmp eax, 8
jb 0x1000a270
xor eax, eax
mov dword [ebp - 0x3a4], eax
nop dword [eax + eax]
mov ecx, eax
lea esi, [ebp - 0x13]
mov dword [ebp - 0x38c], ecx
nop dword [eax + eax]
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [ebp - 0x38c]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x38c], eax
test eax, eax
jne 0x1000a550
lea eax, [ebp - 0x13]
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x1c4], 0xf
mov byte [ebp - 0x1d8], 0
cmp esi, eax
je 0x1000a5b1
sub eax, esi
lea ecx, [ebp - 0x1d8]
push eax
push esi
call fcn.10010dd0
push 2
push 0x1004ebc0
push 0
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x1d
call fcn.10011490
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x24], xmm0
movups xmmword [ebp - 0x1f0], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [ebp - 0x390]
or eax, 0x70000000
movq qword [ebp - 0x1e0], xmm0
mov dword [ebp - 0x390], eax
mov dword [ebp - 0x398], eax
lea ecx, [ebp - 0x1d8]
call fcn.10004dc0
cmp dword [ebp - 0x1dc], 0x10
lea ecx, [ebp - 0x1f0]
mov eax, dword [ebp - 0x24]
mov esi, dword [ebp - 0x1e0]
cmovae ecx, eax
cmp dword [ebp - 0x1ac], 0x10
push esi
push ecx
mov dword [ebp - 0x3ac], eax
lea eax, [ebp - 0x1c0]
cmovae eax, dword [ebp - 0x1c0]
push 0
push dword [ebp - 0x1b0]
push eax
call fcn.10003d40
add esp, 0x14
cmp eax, 0xffffffff
je 0x1000a814
cmp edi, 0x80
jae 0x1000a814
inc edi
mov eax, dword [ebp - 0x390]
lea ecx, [ebp - 0x208]
or eax, 0x80000000
mov byte [ebp - 4], 0x20
mov dword [ebp - 0x38c], eax
lea eax, [esi + 8]
push eax
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1f4], 0xf
mov byte [ebp - 0x208], 0
call fcn.10011b20
push 8
push str.____mov
lea ecx, [ebp - 0x208]
call fcn.10010c70
cmp dword [ebp - 0x1dc], 0x10
lea eax, [ebp - 0x1f0]
push esi
cmovae eax, dword [ebp - 0x3ac]
lea ecx, [ebp - 0x208]
push eax
call fcn.10010c70
push 0x23
push str.__c0___initialize_output_register
lea ecx, [ebp - 0x208]
call fcn.10010c70
mov esi, dword [ebp - 0x3a0]
mov dword [ebp - 0x1c8], 0
or esi, 1
mov dword [ebp - 0x1c4], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1d8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x1f0]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0x268]
push eax
call fcn.10002750
add esp, 0xc
push 4
push str.___n
mov ecx, eax
mov byte [ebp - 4], 0x22
call fcn.10010c70
or esi, 2
mov dword [ebp - 0x3a0], esi
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x238], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x228], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x318]
lea ecx, [ebp - 0x238]
add edx, dword [ebp - 0x394]
cmp dword [ebp - 0x224], 0x10
push dword [ebp - 0x228]
movd eax, xmm1
mov byte [ebp - 4], 0x23
cmovae ecx, eax
push ecx
push edx
lea ecx, [ebp - 0x1c0]
call fcn.10011490
lea ecx, [ebp - 0x238]
call fcn.10004dc0
lea ecx, [ebp - 0x268]
call fcn.10004dc0
lea ecx, [ebp - 0x1d8]
call fcn.10004dc0
mov eax, dword [ebp - 0x398]
lea ecx, [ebp - 0x208]
and eax, 0x7fffffff
mov dword [ebp - 0x390], eax
call fcn.10004dc0
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x10
call fcn.10004dc0
mov eax, dword [ebp - 0x3a4]
inc eax
mov dword [ebp - 0x3a4], eax
cmp eax, 2
jb 0x1000a540
xor eax, eax
mov dword [ebp - 0x3a4], eax
mov ecx, eax
lea esi, [ebp - 0x13]
mov dword [ebp - 0x38c], ecx
nop dword [eax]
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [ebp - 0x38c]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x38c], eax
test eax, eax
jne 0x1000a850
lea eax, [ebp - 0x13]
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x1c4], 0xf
mov byte [ebp - 0x1d8], 0
cmp esi, eax
je 0x1000a8b1
sub eax, esi
lea ecx, [ebp - 0x1d8]
push eax
push esi
call fcn.10010dd0
mov esi, dword [ebp - 0x3a0]
or esi, 0xc
push 1
push 0x1004ebc4
push 0
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x24
call fcn.10011490
or esi, 0x10
mov dword [ebp - 0x3a0], esi
mov dword [ebp - 0x398], esi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x24], xmm0
movups xmmword [ebp - 0x220], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x210], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea ecx, [ebp - 0x1d8]
call fcn.10004dc0
cmp dword [ebp - 0x20c], 0x10
lea ecx, [ebp - 0x220]
mov eax, dword [ebp - 0x24]
mov esi, dword [ebp - 0x210]
cmovae ecx, eax
cmp dword [ebp - 0x1ac], 0x10
push esi
push ecx
mov dword [ebp - 0x3ac], eax
lea eax, [ebp - 0x1c0]
cmovae eax, dword [ebp - 0x1c0]
push 0
push dword [ebp - 0x1b0]
push eax
call fcn.10003d40
add esp, 0x14
cmp eax, 0xffffffff
je 0x1000ab6c
cmp edi, 0x80
jae 0x1000ab6c
inc edi
mov eax, dword [ebp - 0x3a0]
lea ecx, [ebp - 0x1f0]
or eax, 0x20
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x38c], eax
lea eax, [esi + 8]
push eax
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0xf
mov byte [ebp - 0x1f0], 0
call fcn.10011b20
push 8
push str.____mov
lea ecx, [ebp - 0x1f0]
call fcn.10010c70
cmp dword [ebp - 0x20c], 0x10
lea eax, [ebp - 0x220]
push esi
cmovae eax, dword [ebp - 0x3ac]
lea ecx, [ebp - 0x1f0]
push eax
call fcn.10010c70
push 0x1c
push str.__c0___initialize_register
lea ecx, [ebp - 0x1f0]
call fcn.10010c70
mov esi, dword [ebp - 0x398]
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x268], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x258], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, esi
or eax, 0x60
mov dword [ebp - 0x38c], eax
cmp dword [ebp - 0x20c], 0x10
lea eax, [ebp - 0x220]
push dword [ebp - 0x210]
cmovae eax, dword [ebp - 0x220]
lea ecx, [ebp - 0x268]
push eax
mov byte [ebp - 4], 0x28
call fcn.10010c70
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x1c4], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1d8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, esi
or eax, 0xe0
mov dword [ebp - 0x38c], eax
push 4
push str.___n
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x29
call fcn.10010c70
or esi, 0x1e0
mov dword [ebp - 0x38c], esi
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x238], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x228], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x318]
add edx, dword [ebp - 0x394]
mov byte [ebp - 4], 0x2a
cmp dword [ebp - 0x224], 0x10
lea ecx, [ebp - 0x238]
push dword [ebp - 0x228]
movd eax, xmm1
cmovae ecx, eax
push ecx
push edx
lea ecx, [ebp - 0x1c0]
call fcn.10011490
lea ecx, [ebp - 0x238]
call fcn.10004dc0
lea ecx, [ebp - 0x1d8]
call fcn.10004dc0
lea ecx, [ebp - 0x268]
call fcn.10004dc0
and esi, 0xffffffdf
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x3a0], esi
call fcn.10004dc0
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x10
call fcn.10004dc0
mov eax, dword [ebp - 0x3a4]
inc eax
mov dword [ebp - 0x3a4], eax
cmp eax, 0xc
jb 0x1000a841
push 1
push str._______vs.1.1_n______._n_
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x398], edi
call fcn.10004700
push 0
push 0x1004e890
push eax
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 0x2b
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.100040b0
add esp, 0x14
lea ecx, [ebp - 0x1c0]
push eax
call fcn.10005280
lea ecx, [ebp - 0x1d8]
call fcn.10004dc0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x10
call fcn.10004d80
push 1
push str.___n__n___s_line__0123456789_._n
lea ecx, [ebp - 0x28]
call fcn.10004700
push 0
push 0x1004ec08
push eax
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.100040b0
add esp, 0x14
lea ecx, [ebp - 0x1c0]
push eax
call fcn.10005280
lea ecx, [ebp - 0x1d8]
call fcn.10004dc0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x10
call fcn.10004d80
push 1
push str._oFogoPts_.x
lea ecx, [ebp - 0x28]
call fcn.10004700
push 0
push str._1___removed_swizzle__
push eax
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.100040b0
add esp, 0x14
lea ecx, [ebp - 0x1c0]
push eax
call fcn.10005280
lea ecx, [ebp - 0x1d8]
call fcn.10004dc0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x10
call fcn.10004d80
push 1
push str._addsubmulminmax___oFogoPts_____cr__0_9_____.__n
lea ecx, [ebp - 0x28]
call fcn.10004700
push 0
push str._1__2___3.x___added_swizzle_____4_n
push eax
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 0x2e
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.100040b0
add esp, 0x14
lea ecx, [ebp - 0x1c0]
push eax
call fcn.10005280
lea ecx, [ebp - 0x1d8]
call fcn.10004dc0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x10
call fcn.10004d80
push 1
push str._addsubmulminmax___oFogoPts____._____cr__0_9___n
lea ecx, [ebp - 0x28]
call fcn.10004700
push 0
push str._1__2___3___4.x___added_swizzle___n
push eax
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.100040b0
add esp, 0x14
lea ecx, [ebp - 0x1c0]
push eax
call fcn.10005280
lea ecx, [ebp - 0x1d8]
call fcn.10004dc0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x10
call fcn.10004d80
push 1
push str._movmad___oFogoPts__._________crv__0_9_____.0_9___
lea ecx, [ebp - 0x28]
call fcn.10004700
push 0
push str._1__2_3___4_5.x___select_single_component__
push eax
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.100040b0
add esp, 0x14
lea ecx, [ebp - 0x1c0]
push eax
call fcn.10005280
lea ecx, [ebp - 0x1d8]
call fcn.10004dc0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x10
call fcn.10004d80
push 1
push str.m.x.
lea ecx, [ebp - 0x28]
call fcn.10004700
mov edx, eax
cmp dword [ebp - 0x1ac], 0x10
lea esi, [ebp - 0x1c0]
mov eax, dword [ebp - 0x1b0]
cmovae esi, dword [ebp - 0x1c0]
push esi
push 0x10
push edx
add eax, esi
mov byte [ebp - 4], 0x31
push 0
push eax
push esi
call fcn.10003460
add esp, 0x18
mov byte [ebp - 0x399], al
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x28]
call fcn.10004d80
cmp byte [ebp - 0x399], 0
je 0x1000b74c
xor edi, edi
mov ecx, edi
lea esi, [ebp - 0x13]
mov dword [ebp - 0x38c], ecx
nop dword [eax]
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [ebp - 0x38c]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x38c], eax
test eax, eax
jne 0x1000ae00
lea eax, [ebp - 0x13]
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0xf
mov byte [ebp - 0x238], 0
cmp esi, eax
je 0x1000ae61
sub eax, esi
lea ecx, [ebp - 0x238]
push eax
push esi
call fcn.10010dd0
push 1
push 0x1004ebc4
push 0
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x32
call fcn.10011490
or dword [ebp - 0x3a0], 0xe00
lea ecx, [ebp - 0x1d8]
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
movq qword [ebp - 0x1c8], xmm0
cmp dword [ebp - 0x1c4], 0x10
push dword [ebp - 0x1c8]
movd eax, xmm1
movups xmmword [ebp - 0x1d8], xmm1
cmovae ecx, eax
cmp dword [ebp - 0x1ac], 0x10
push ecx
push 0
push dword [ebp - 0x1b0]
lea eax, [ebp - 0x1c0]
cmovae eax, dword [ebp - 0x1c0]
push eax
call fcn.10003d40
add esp, 0x14
lea ecx, [ebp - 0x1d8]
mov esi, eax
call fcn.10004dc0
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x10
call fcn.10004dc0
cmp esi, 0xffffffff
je 0x1000af16
inc edi
cmp edi, 0xc
jb 0x1000adf1
xor eax, eax
mov dword [ebp - 0x394], eax
nop
mov ecx, eax
lea esi, [ebp - 0x13]
mov dword [ebp - 0x38c], ecx
nop dword [eax + eax]
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [ebp - 0x38c]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x38c], eax
test eax, eax
jne 0x1000af30
lea eax, [ebp - 0x13]
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 0x2e4], 0xf
mov byte [ebp - 0x2f8], 0
cmp esi, eax
je 0x1000af91
sub eax, esi
lea ecx, [ebp - 0x2f8]
push eax
push esi
call fcn.10010dd0
mov ecx, dword [ebp - 0x394]
lea esi, [ebp - 0x29b]
mov byte [ebp - 4], 0x33
mov dword [ebp - 0x38c], ecx
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [ebp - 0x38c]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x38c], eax
test eax, eax
jne 0x1000afa7
lea eax, [ebp - 0x29b]
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0xf
mov byte [ebp - 0x268], 0
cmp esi, eax
je 0x1000b00b
sub eax, esi
lea ecx, [ebp - 0x268]
push eax
push esi
call fcn.10010dd0
push 9
push str._m.x.___r
push 0
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x34
call fcn.10011490
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x238], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x228], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 9
push str.________r
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x35
call fcn.10010c70
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x1c4], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1d8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x2f8]
mov byte [ebp - 4], 0x36
push eax
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0x340]
push eax
call fcn.100026d0
add esp, 0xc
push 0x15
push str.__.xyzw_______0_9__
mov ecx, eax
mov byte [ebp - 4], 0x37
call fcn.10010c70
or dword [ebp - 0x3a0], 0x7f000
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x220], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x210], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea ecx, [ebp - 0x340]
call fcn.10004dc0
lea ecx, [ebp - 0x1d8]
call fcn.10004dc0
lea ecx, [ebp - 0x238]
call fcn.10004dc0
lea ecx, [ebp - 0x268]
call fcn.10004dc0
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 4], 0x3d
call fcn.10004dc0
nop word [eax + eax]
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x28], 0
call fcn.10004910
cmp dword [ebp - 0x20c], 0x10
lea ecx, [ebp - 0x220]
push dword [ebp - 0x3bc]
cmovae ecx, dword [ebp - 0x220]
lea eax, [ebp - 0x220]
add ecx, dword [ebp - 0x210]
cmp dword [ebp - 0x20c], 0x10
push 1
cmovae eax, dword [ebp - 0x220]
push ecx
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x3e
call fcn.10003690
cmp dword [ebp - 0x1ac], 0x10
lea ecx, [ebp - 0x1c0]
mov eax, dword [ebp - 0x1b0]
lea edx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x1c0]
push ecx
push 0x10
push edx
add eax, ecx
mov byte [ebp - 4], 0x3f
push 0
push eax
push ecx
call fcn.10003460
mov edx, dword [ebp - 0x28]
add esp, 0x18
mov byte [ebp - 0x399], al
mov byte [ebp - 4], 0x3d
test edx, edx
je 0x1000b21e
or ecx, 0xffffffff
lock xadd dword [edx + 0x20], ecx
jne 0x1000b21e
push 0
push dword [ebp - 0x28]
call fcn.1000ebd0
add esp, 8
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x28], 0
test ecx, ecx
je 0x1000b241
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x1000b241
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
cmp byte [ebp - 0x399], 0
je 0x1000b727
cmp edi, 0xc
jae 0x1000b690
mov eax, dword [ebp - 0x398]
cmp eax, 0x80
jae 0x1000b690
inc eax
lea esi, [ebp - 0x29b]
mov ecx, edi
mov dword [ebp - 0x398], eax
mov dword [ebp - 0x38c], ecx
nop dword [eax]
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [ebp - 0x38c]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x38c], eax
test eax, eax
jne 0x1000b280
lea eax, [ebp - 0x29b]
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2cc], 0xf
mov byte [ebp - 0x2e0], 0
cmp esi, eax
je 0x1000b2e4
sub eax, esi
lea ecx, [ebp - 0x2e0]
push eax
push esi
call fcn.10010dd0
mov ecx, edi
mov byte [ebp - 4], 0x40
lea esi, [ebp - 0x23b]
mov dword [ebp - 0x38c], ecx
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [ebp - 0x38c]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x38c], eax
test eax, eax
jne 0x1000b2f6
lea eax, [ebp - 0x23b]
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0xf
mov byte [ebp - 0x2c8], 0
cmp esi, eax
je 0x1000b35a
sub eax, esi
lea ecx, [ebp - 0x2c8]
push eax
push esi
call fcn.10010dd0
lea eax, [ebp - 0x29b]
mov byte [ebp - 4], 0x41
push edi
push eax
call fcn.10003e30
lea ecx, [ebp - 0x29b]
mov dword [ebp - 0x1f8], 0
add esp, 8
mov dword [ebp - 0x1f4], 0xf
mov byte [ebp - 0x208], 0
cmp eax, ecx
je 0x1000b3a2
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x208]
call fcn.10010dd0
push 5
push str.mov_r
push 0
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 0x42
call fcn.10011490
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1f0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1e0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0x24
push str.___2___added_line___n_____1__2___4r
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x43
call fcn.10010c70
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x284], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x298], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x288], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x2c8]
mov byte [ebp - 4], 0x44
push eax
lea eax, [ebp - 0x298]
push eax
lea eax, [ebp - 0x388]
push eax
call fcn.100026d0
add esp, 0xc
push 0x15
push str._5___changed__3_to_r
mov ecx, eax
mov byte [ebp - 4], 0x45
call fcn.10010c70
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x26c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x280], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x270], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x2e0]
mov byte [ebp - 4], 0x46
push eax
lea eax, [ebp - 0x280]
push eax
lea eax, [ebp - 0x370]
push eax
call fcn.100026d0
add esp, 0xc
push 3
push 0x1004edc0
mov ecx, eax
mov byte [ebp - 4], 0x47
call fcn.10010c70
or dword [ebp - 0x3a0], 0x1ff80000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x310], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x300], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x48
mov dword [ebp - 0x28], 0
call fcn.10004910
cmp dword [ebp - 0x20c], 0x10
lea ecx, [ebp - 0x220]
push dword [ebp - 0x3bc]
cmovae ecx, dword [ebp - 0x220]
lea eax, [ebp - 0x220]
add ecx, dword [ebp - 0x210]
cmp dword [ebp - 0x20c], 0x10
push 1
cmovae eax, dword [ebp - 0x220]
push ecx
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x49
call fcn.10003690
push 0x1000
lea eax, [ebp - 0x310]
mov byte [ebp - 4], 0x4a
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1c0]
push eax
lea eax, [ebp - 0x358]
push eax
call fcn.100041d0
mov esi, eax
add esp, 0x14
lea eax, [ebp - 0x1c0]
cmp eax, esi
je 0x1000b5d8
mov ecx, eax
call fcn.10004dc0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x1c0], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x1b0], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x358]
call fcn.10004dc0
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x1000b601
or eax, 0xffffffff
lock xadd dword [ecx + 0x20], eax
jne 0x1000b601
push 0
push dword [ebp - 0x28]
call fcn.1000ebd0
add esp, 8
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x28], 0
test ecx, ecx
je 0x1000b624
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x1000b624
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
lea ecx, [ebp - 0x310]
call fcn.10004dc0
lea ecx, [ebp - 0x370]
call fcn.10004dc0
lea ecx, [ebp - 0x280]
call fcn.10004dc0
lea ecx, [ebp - 0x388]
call fcn.10004dc0
lea ecx, [ebp - 0x298]
call fcn.10004dc0
lea ecx, [ebp - 0x1f0]
call fcn.10004dc0
lea ecx, [ebp - 0x208]
call fcn.10004dc0
lea ecx, [ebp - 0x2c8]
call fcn.10004dc0
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 0x3d
call fcn.10004dc0
jmp 0x1000b170
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x358]
push 0x1004ee30
push eax
call fcn.10002870
push 0x1004ee2c
push eax
lea eax, [ebp - 0x370]
mov byte [ebp - 4], 0x4b
push eax
call fcn.100027b0
add esp, 0x18
push 1
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x4c
call fcn.10002590
push 0
push str.__1____disabled_this_line__
push eax
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 0x4d
push eax
lea eax, [ebp - 0x388]
push eax
call fcn.100040b0
add esp, 0x14
lea ecx, [ebp - 0x1c0]
push eax
call fcn.10005280
lea ecx, [ebp - 0x388]
call fcn.10004dc0
lea ecx, [ebp - 0x28]
call fcn.10004d80
lea ecx, [ebp - 0x370]
call fcn.10004dc0
lea ecx, [ebp - 0x358]
call fcn.10004dc0
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x10
call fcn.10004dc0
mov eax, dword [ebp - 0x394]
inc eax
mov dword [ebp - 0x394], eax
cmp eax, 0xc
jb 0x1000af20
mov esi, dword [0x10074448]
test esi, esi
je 0x1000b782
lea ecx, [ebp - 0x1c0]
call fcn.10010ee0
lea ecx, [ebp - 0x3b8]
push ecx
lea ecx, [ebp - 0x3b4]
push ecx
push 0
push 0
push 0
push dword [ebp - 0x1b0]
push eax
call esi
mov edi, eax
jmp 0x1000b787
mov edi, 0x8876086c
mov eax, dword [ebp - 0x3b0]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
test edi, edi
jns 0x1000b7c4
mov ecx, dword [ebp - 0x3b8]
test ecx, ecx
je 0x1000b7a7
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
lea ecx, [ebp - 0x1c0]
call fcn.10004dc0
lea ecx, [ebp - 0x328]
call fcn.10004dc0
mov eax, edi
jmp 0x1000b8f6
push 8
call fcn.1002664b
add esp, 4
mov dword [ebp - 0x38c], eax
test eax, eax
je 0x1000b7e1
xorps xmm0, xmm0
movq qword [eax], xmm0
jmp 0x1000b7eb
mov dword [ebp - 0x38c], 0
mov edi, dword [ebp - 0x3c0]
mov edi, dword [edi + 0xc]
mov eax, dword [edi]
mov esi, dword [eax + 0x16c]
mov eax, dword [ebp - 0x3b4]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
push dword [ebp - 0x38c]
push eax
push edi
call esi
mov edi, eax
mov eax, dword [ebp - 0x3b4]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0
call fcn.10004dc0
mov esi, dword [ebp - 0x38c]
test edi, edi
js 0x1000b8d7
jmp 0x1000b88f
mov edi, dword [ebp - 0x3ac]
lea ecx, [ebp - 0x328]
call fcn.10004dc0
mov eax, edi
jmp 0x1000b8f6
lea ecx, [ebp - 0x328]
mov edi, 0x8876086c
call fcn.10004dc0
mov eax, edi
jmp 0x1000b8f6
push 8
call fcn.1002664b
mov esi, eax
add esp, 4
test esi, esi
je 0x1000b887
xorps xmm0, xmm0
movq qword [esi], xmm0
jmp 0x1000b889
xor esi, esi
mov dword [esi], 0
mov eax, dword [ebp - 0x3c0]
mov edx, dword [eax + 0xc]
mov eax, dword [edx]
mov ecx, dword [eax + 0x158]
lea eax, [esi + 4]
push eax
lea eax, [ebp - 0x128]
push eax
push edx
call ecx
mov edi, eax
test edi, edi
js 0x1000b8c7
mov ecx, dword [ebp - 0x3bc]
mov eax, esi
shr eax, 1
or eax, 0x80000000
mov dword [ecx], eax
jmp 0x1000b8d3
mov ecx, dword [esi]
test ecx, ecx
je 0x1000b8d3
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
test edi, edi
jns 0x1000b8e2
push 8
push esi
call fcn.10026804
add esp, 8
lea ecx, [ebp - 0x328]
call fcn.10004dc0
mov eax, edi
jmp 0x1000b8f6
mov eax, 0x8876086c
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10026812
mov esp, ebp
pop ebp
ret 0x14
call fcn.10010b40
call fcn.1002ebe0
nop dword [eax]
xchg esi, eax
sahf
add byte [eax], dl
lahf
sahf
add byte [eax], dl
test al, 0x9e
add byte [eax], dl
mov cl, 0x9e
add byte [eax], dl
mov edx, 0xcc10009e
sahf
add byte [eax], dl
ficomp word [esi - 0x6121f000]
add byte [eax], dl
ficomp word [esi - 0x6121f000]
add byte [eax], dl
ret