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

Disassembly:
push esi
push edi
push ebx
push ebp
sub esp, 0x68c
mov edi, edx
mov dword [esp + 0x38], ecx
mov ecx, edi
mov esi, eax
mov eax, dword [esp + 0x6b4]
mov ebp, dword [edi*4 + 0x103e475c]
sub ecx, ebp
mov dword [esp + 0x48], ecx
cmp ecx, 0x12
jle 0x100e6719
mov ecx, dword [esp + 0x6b0]
mov edx, dword [esp + 0x6ac]
mov ebx, dword [esp + 0x6b8]
mov dword [esp + 0xc], edx
lea edx, [ecx + 1]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
mov eax, esi
mov dword [esp + 0x18], ebx
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x38]
call fcn.100e4010
mov dword [esp + 0x24], eax
mov eax, 1
mov ecx, dword [esp + 0x48]
shl eax, cl
mov dword [esp + 0x2b0], eax
mov edx, dword [esp + 0x6b0]
mov ebx, 1
mov ecx, dword [edi*4 + 0x103e47bc]
mov dword [esp + 0x20], ecx
sub ecx, ebp
mov eax, dword [esp + 0x24]
shl ebx, cl
mov dword [esp + 0x38c], eax
mov dword [esi + edx*4 + 0x4c], eax
cmp dword [esp + 0x2b0], 0
jle 0x100e66e2
mov eax, ebx
cdq
mov eax, dword [esp + 0x2b0]
mov ecx, edx
cdq
add eax, ebx
push ecx
adc edx, ecx
add eax, 0xffffffff
push ebx
adc edx, 0xffffffff
push edx
push eax
call fcn.10297a80
mov dword [esp + 0x30], eax
xor ecx, ecx
mov eax, dword [esp + 0x48]
mov dword [esp + 0x1c], esi
lea edx, [eax + 2]
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2c], edx
lea edx, [eax*4]
mov eax, ebp
mov dword [esp + 0x34], edx
shr eax, 0x1f
mov edx, dword [esp + 0x6ac]
add eax, ebp
sub edx, edi
add edx, ebp
lea ebp, [ebx + 7]
sar eax, 1
mov dword [esp + 0x44], eax
mov eax, ebp
sar eax, 2
shr eax, 0x1d
add eax, ebp
mov dword [esp + 0x40], edx
xor edx, edx
sar eax, 3
mov dword [esp + 0x388], eax
xor eax, eax
cmp edi, dword [esp + 0x2c]
jl 0x100e66ce
mov esi, 1
xor ebp, ebp
mov dword [esp + 0x50], ebp
mov dword [esp + 0x5c], esi
mov dword [esp + 0x3c], eax
mov dword [esp + 0x58], edx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2b4], ebx
mov dword [esp + 0x4c], edi
mov edx, dword [esp + 0x50]
mov ebp, 1
mov eax, dword [esp + 0x48]
lea ebx, [edx + edx]
neg ebx
lea esi, [eax + edx*2 + 2]
add ebx, dword [esp + 0x40]
mov ecx, esi
mov eax, 1
add ebx, 0x1e
shl eax, cl
mov ecx, ebx
shl ebp, cl
mov dword [esp + 0x54], ebp
cmp esi, dword [esp + 0x4c]
jne 0x100e52d2
mov edx, dword [esp + 0x5c]
sar edx, 1
mov dword [esp + 0x2bc], edx
test edx, edx
jle 0x100e6699
mov edi, ebp
mov edx, edi
imul edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x38]
mov esi, ebx
mov ecx, dword [esp + 0x34]
sub esi, edx
imul ecx, edi
lea ebp, [ebx + edx]
mov ebx, eax
sar ebx, 1
shr ebx, 0x1e
add ebx, eax
sar ebx, 2
mov dword [esp + 0x684], ebx
lea ebx, [eax + eax*2]
mov dword [esp + 0x294], edx
mov edx, ebx
mov dword [esp + 0x2b8], ecx
mov ecx, eax
sar edx, 1
shr ecx, 0x1f
shr edx, 0x1e
add ecx, eax
add edx, ebx
lea ebx, [edi*4]
sar ecx, 1
mov dword [esp + 0x614], ecx
mov ecx, ebx
sar edx, 2
imul ecx, edx
imul eax, ebx
mov dword [esp + 0x380], edx
lea edx, [esi + ecx]
mov dword [esp + 0xb4], edx
mov edx, ebx
imul edx, dword [esp + 0x614]
mov dword [esp + 0x64], eax
add eax, esi
mov dword [esp + 0x28c], ebp
mov dword [esp + 0xac], eax
mov eax, ebp
sub ebp, edx
sub eax, ecx
mov dword [esp + 0xe4], ebp
mov ebp, dword [esp + 0x294]
mov dword [esp + 0x29c], esi
add esi, edx
mov dword [esp + 0xbc], esi
mov dword [esp + 0xd4], eax
lea esi, [ebp + edi*4]
mov edi, dword [esp + 0x38]
mov eax, edi
sub eax, esi
mov ebp, dword [esp + 0x64]
mov dword [esp + 0x2a0], ebx
imul ebx, dword [esp + 0x684]
mov dword [esp + 0x12c], esi
add ebp, eax
mov dword [esp + 0xc4], ebp
lea ebp, [eax + ecx]
mov dword [esp + 0xcc], ebp
lea ebp, [eax + edx]
mov dword [esp + 0xa4], ebp
lea ebp, [edi + esi]
mov esi, ebp
add eax, ebx
sub esi, ecx
mov dword [esp + 0xf4], esi
mov esi, ebp
mov dword [esp + 0x144], eax
sub esi, edx
mov eax, dword [esp + 0x28c]
sub eax, ebx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x54]
mov esi, dword [esp + 0x294]
mov dword [esp + 0x13c], ebp
sub ebp, ebx
mov dword [esp + 0xfc], ebp
mov ebp, eax
shl ebp, 5
mov dword [esp + 0x61c], ebp
lea ebp, [esi + eax*8]
mov esi, edi
sub esi, ebp
mov eax, dword [esp + 0x64]
mov dword [esp + 0x134], ebp
mov dword [esp + 0x78], 0
add dword [esp + 0x29c], ebx
add eax, esi
mov dword [esp + 0xa0], eax
lea eax, [esi + ecx]
mov dword [esp + 0x98], eax
lea eax, [esi + edx]
mov dword [esp + 0x94], eax
lea eax, [edi + ebp]
add esi, ebx
mov ebp, eax
mov dword [esp + 0x124], esi
mov esi, eax
sub esi, edx
sub ebp, ecx
mov dword [esp + 0x10c], esi
mov esi, dword [esp + 0x54]
mov dword [esp + 0x114], ebp
mov dword [esp + 0x11c], eax
sub eax, ebx
mov dword [esp + 0x104], eax
lea ebp, [esi*8]
mov eax, edi
lea ebp, [ebp + esi*4]
add ebp, dword [esp + 0x294]
sub eax, ebp
mov esi, dword [esp + 0x64]
mov dword [esp + 0x1cc], ebp
add esi, eax
mov dword [esp + 0x17c], esi
lea esi, [eax + ecx]
mov dword [esp + 0x15c], esi
lea esi, [eax + edx]
mov dword [esp + 0x164], esi
add eax, ebx
lea esi, [edi + ebp]
mov ebp, esi
sub ebp, ecx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x54]
shl ebp, 4
mov dword [esp + 0x1b4], eax
mov eax, esi
mov dword [esp + 0x1c4], esi
sub esi, ebx
mov dword [esp + 0x1a4], esi
mov esi, edi
add ebp, dword [esp + 0x294]
sub eax, edx
sub esi, ebp
mov dword [esp + 0x184], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x1d4], ebp
add eax, esi
mov dword [esp + 0x16c], eax
lea eax, [esi + ecx]
mov dword [esp + 0x14c], eax
lea eax, [esi + edx]
mov dword [esp + 0x174], eax
add esi, ebx
lea eax, [edi + ebp]
mov ebp, eax
sub ebp, ecx
mov dword [esp + 0x154], ebp
mov ebp, dword [esp + 0x54]
mov dword [esp + 0x1ac], esi
mov esi, eax
sub esi, edx
mov dword [esp + 0x18c], esi
lea esi, [ebp + ebp*4]
mov ebp, dword [esp + 0x294]
mov dword [esp + 0x1bc], eax
sub eax, ebx
mov dword [esp + 0x194], eax
mov eax, edi
lea esi, [ebp + esi*4]
mov ebp, dword [esp + 0x64]
sub eax, esi
mov dword [esp + 0x21c], esi
add esi, edi
mov dword [esp + 0x214], esi
add ebp, eax
mov dword [esp + 0x1ec], ebp
lea ebp, [eax + ecx]
mov dword [esp + 0x1e4], ebp
lea ebp, [eax + edx]
add eax, ebx
mov dword [esp + 0x20c], eax
mov eax, esi
mov dword [esp + 0x1dc], ebp
sub eax, ecx
mov ebp, esi
sub esi, ebx
mov dword [esp + 0x1f4], eax
sub ebp, edx
mov eax, dword [esp + 0x54]
mov dword [esp + 0x204], ebp
mov ebp, dword [esp + 0x294]
mov dword [esp + 0x1fc], esi
lea esi, [eax + eax*2]
lea eax, [ebp + esi*8]
mov ebp, edi
sub ebp, eax
mov esi, dword [esp + 0x64]
mov dword [esp + 0x2ac], eax
add esi, ebp
mov dword [esp + 0x23c], esi
lea esi, [ebp + ecx]
mov dword [esp + 0x244], esi
lea esi, [ebp + edx]
mov dword [esp + 0x24c], esi
add ebp, ebx
lea esi, [edi + eax]
mov dword [esp + 0x284], ebp
mov ebp, esi
sub ebp, edx
mov eax, esi
mov dword [esp + 0x25c], ebp
sub eax, ecx
mov ebp, dword [esp + 0x2a0]
neg ebp
add ebp, dword [esp + 0x61c]
mov dword [esp + 0x27c], esi
sub esi, ebx
mov dword [esp + 0x254], esi
mov esi, edi
add ebp, dword [esp + 0x294]
sub esi, ebp
mov dword [esp + 0x264], eax
mov dword [esp + 0x2a0], ebp
add ebp, edi
add dword [esp + 0x64], esi
mov edi, dword [esp + 0x78]
lea eax, [esi + ecx]
mov dword [esp + 0x234], eax
lea eax, [esi + edx]
add esi, ebx
neg ebx
neg ecx
neg edx
add ebx, ebp
add ecx, ebp
mov dword [esp + 0x8c], edi
add edx, ebp
mov dword [esp + 0x90], edi
mov dword [esp + 0x22c], eax
mov dword [esp + 0x88], ebx
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x270], esi
mov esi, edi
mov eax, dword [esp + 0x64]
mov ebp, esi
mov ebx, dword [esp + 0x8c]
mov dword [esp + 0x84], edx
mov dword [esp + 0x80], ecx
cmp dword [esp + 0x2b4], 0
jle 0x100e52b1
mov ecx, dword [esp + 0x58]
xor eax, eax
mov edi, dword [esp + 0x294]
mov dword [esp + 0x8c], ebx
lea edx, [ecx + ebp]
mov dword [esp + 0x5b4], edx
lea ecx, [edi + ebx]
mov edx, dword [esp + 0x28c]
mov dword [esp + 0x5b8], ecx
mov ecx, ebx
neg ecx
mov dword [esp + 0x90], ebp
lea edi, [edx + ebx]
mov edx, dword [esp + 0xac]
mov dword [esp + 0x5bc], edi
mov dword [esp + 0x78], esi
lea edi, [edx + ecx]
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x2c8], edi
lea edi, [edx + ecx]
mov edx, dword [esp + 0xd4]
mov dword [esp + 0x2cc], edi
lea edi, [edx + ebx]
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x2d0], edi
lea edi, [edx + ecx]
mov edx, dword [esp + 0xe4]
mov dword [esp + 0x344], edi
lea edi, [edx + ebx]
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x2d4], edi
lea edi, [edx + ecx]
mov edx, dword [esp + 0xcc]
mov dword [esp + 0x2d8], edi
lea edi, [edx + ecx]
mov edx, dword [esp + 0xa4]
mov dword [esp + 0x2dc], edi
lea edi, [edx + ecx]
mov edx, dword [esp + 0x12c]
mov dword [esp + 0x348], edi
lea edi, [edx + ebx]
mov edx, dword [esp + 0xf4]
mov dword [esp + 0x5c0], edi
lea edi, [edx + ebx]
mov edx, dword [esp + 0xdc]
mov dword [esp + 0x2e0], edi
lea edi, [edx + ebx]
mov edx, dword [esp + 0x13c]
mov dword [esp + 0x2e4], edi
lea edi, [edx + ebx]
mov edx, dword [esp + 0x29c]
mov dword [esp + 0x5c4], edi
lea edi, [edx + ecx]
mov edx, dword [esp + 0x144]
mov dword [esp + 0x5c8], edi
lea edi, [edx + ecx]
mov edx, dword [esp + 0xfc]
mov dword [esp + 0x5cc], edi
lea edi, [edx + ebx]
mov edx, dword [esp + 0xec]
mov dword [esp + 0x34c], edi
lea edi, [edx + ebx]
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x350], edi
lea edi, [edx + ecx]
mov edx, dword [esp + 0x98]
mov dword [esp + 0x2e8], edi
lea edi, [edx + ecx]
mov edx, dword [esp + 0x94]
mov dword [esp + 0x2ec], edi
lea edi, [edx + ecx]
mov edx, dword [esp + 0x124]
mov dword [esp + 0x354], edi
lea edi, [edx + ecx]
mov edx, dword [esp + 0x134]
mov dword [esp + 0x5d0], edi
lea edi, [edx + ebx]
mov edx, dword [esp + 0x114]
mov dword [esp + 0x5d4], edi
lea edi, [edx + ebx]
mov edx, dword [esp + 0x10c]
mov dword [esp + 0x2f0], edi
lea edi, [edx + ebx]
mov edx, dword [esp + 0x104]
mov dword [esp + 0x2f4], edi
lea edi, [edx + ebx]
mov edx, dword [esp + 0x11c]
mov dword [esp + 0x358], edi
lea edi, [edx + ebx]
mov edx, dword [esp + 0x17c]
mov dword [esp + 0x5d8], edi
lea edi, [edx + ecx]
mov edx, dword [esp + 0x15c]
mov dword [esp + 0x2f8], edi
lea edi, [edx + ecx]
mov edx, dword [esp + 0x164]
mov dword [esp + 0x2fc], edi
lea edi, [edx + ecx]
mov edx, dword [esp + 0x1b4]
mov dword [esp + 0x35c], edi
lea edi, [edx + ecx]
mov edx, dword [esp + 0x1cc]
mov dword [esp + 0x5dc], edi
lea edi, [edx + ebx]
mov edx, dword [esp + 0x19c]
mov dword [esp + 0x5e0], edi
lea edi, [edx + ebx]
mov edx, dword [esp + 0x184]
mov dword [esp + 0x300], edi
lea edi, [edx + ebx]
mov edx, dword [esp + 0x1a4]
mov dword [esp + 0x304], edi
lea edi, [edx + ebx]
mov edx, dword [esp + 0x1c4]
mov dword [esp + 0x360], edi
lea edi, [edx + ebx]
mov edx, dword [esp + 0x16c]
mov dword [esp + 0x5e4], edi
lea edi, [edx + ecx]
mov edx, dword [esp + 0x14c]
mov dword [esp + 0x308], edi
lea edi, [edx + ecx]
mov edx, dword [esp + 0x174]
mov dword [esp + 0x30c], edi
lea edi, [edx + ecx]
mov edx, dword [esp + 0x1ac]
mov dword [esp + 0x364], edi
lea edi, [edx + ecx]
mov edx, dword [esp + 0x1d4]
mov dword [esp + 0x5e8], edi
lea edi, [edx + ebx]
mov edx, dword [esp + 0x154]
mov dword [esp + 0x5ec], edi
lea edi, [edx + ebx]
mov edx, dword [esp + 0x18c]
mov dword [esp + 0x310], edi
lea edi, [edx + ebx]
mov edx, dword [esp + 0x194]
mov dword [esp + 0x314], edi
lea edi, [edx + ebx]
mov edx, dword [esp + 0x1bc]
mov dword [esp + 0x368], edi
lea edi, [edx + ebx]
mov edx, dword [esp + 0x1ec]
mov dword [esp + 0x5f0], edi
lea edi, [edx + ecx]
mov edx, dword [esp + 0x1e4]
mov dword [esp + 0x318], edi
lea edi, [edx + ecx]
mov edx, dword [esp + 0x1dc]
mov dword [esp + 0x31c], edi
lea edi, [edx + ecx]
mov edx, dword [esp + 0x20c]
mov dword [esp + 0x36c], edi
lea edi, [edx + ecx]
mov edx, dword [esp + 0x21c]
mov dword [esp + 0x5f4], edi
lea edi, [edx + ebx]
mov edx, dword [esp + 0x1f4]
mov dword [esp + 0x5f8], edi
lea edi, [edx + ebx]
mov edx, dword [esp + 0x204]
mov dword [esp + 0x320], edi
lea edi, [edx + ebx]
mov edx, dword [esp + 0x1fc]
mov dword [esp + 0x324], edi
lea edi, [edx + ebx]
mov edx, dword [esp + 0x214]
mov dword [esp + 0x370], edi
lea edi, [edx + ebx]
mov edx, dword [esp + 0x23c]
mov dword [esp + 0x5fc], edi
lea edi, [edx + ecx]
mov edx, dword [esp + 0x244]
mov dword [esp + 0x328], edi
lea edi, [edx + ecx]
mov edx, dword [esp + 0x24c]
mov dword [esp + 0x32c], edi
lea edi, [edx + ecx]
mov edx, dword [esp + 0x284]
mov dword [esp + 0x374], edi
lea edi, [edx + ecx]
mov edx, dword [esp + 0x2ac]
mov dword [esp + 0x600], edi
lea edi, [edx + ebx]
mov edx, dword [esp + 0x264]
mov dword [esp + 0x604], edi
lea edi, [edx + ebx]
mov edx, dword [esp + 0x25c]
mov dword [esp + 0x330], edi
lea edi, [edx + ebx]
mov edx, dword [esp + 0x254]
mov dword [esp + 0x334], edi
lea edi, [edx + ebx]
mov edx, dword [esp + 0x27c]
mov dword [esp + 0x378], edi
lea edi, [edx + ebx]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x608], edi
lea edi, [edx + ecx]
mov edx, dword [esp + 0x234]
mov dword [esp + 0x338], edi
lea edi, [edx + ecx]
mov edx, dword [esp + 0x22c]
mov dword [esp + 0x33c], edi
lea edi, [edx + ecx]
mov dword [esp + 0x37c], edi
mov edi, dword [esp + 0x80]
mov edx, dword [esp + 0x2a0]
add ecx, dword [esp + 0x270]
mov dword [esp + 0x588], ecx
add edi, ebx
mov dword [esp + 0x2c4], edi
add edx, ebx
mov edi, dword [esp + 0x84]
mov dword [esp + 0x584], edx
add edi, ebx
mov dword [esp + 0x2c0], edi
mov edi, dword [esp + 0x88]
add edi, ebx
mov dword [esp + 0x340], edi
mov edi, dword [esp + 0x7c]
add edi, ebx
mov ebx, eax
mov dword [esp + 0x5b0], edi
mov esi, dword [esp + 0x5b4]
mov edi, dword [esp + 0x5b8]
mov ecx, dword [esp + 0x5c0]
mov dword [esp + 0x5a4], 0
lea ebp, [esi + eax*8]
mov dword [esp + 0x680], ebp
lea esi, [edi + ebx]
mov edi, dword [esp + 0x5f8]
lea edx, [ecx + ebx]
mov dword [esp + 0x5a8], edx
mov ecx, dword [esp + 0x5e0]
mov edx, dword [esp + 0x5ec]
add edi, ebx
mov dword [esp + 0x5ac], edi
mov edi, dword [esp + 0x604]
add ecx, ebx
mov ebp, dword [esp + 0x5d4]
add edx, ebx
mov dword [esp + 0x594], edx
mov dword [esp + 0x598], ecx
add edi, ebx
mov dword [esp + 0x5a0], edi
add ebp, ebx
mov edi, dword [esp + 0x584]
mov ecx, dword [esp + 0x5a4]
mov edx, dword [esp + 0x38c]
mov dword [esp + 0x58c], ebp
add edi, ebx
mov dword [esp + 0x59c], edi
mov dword [esp + 0x590], esi
mov dword [esp + 0x580], eax
mov ebp, dword [esp + 0x680]
mov eax, ebp
imul eax, ecx
add eax, ebp
cmp eax, dword [esp + 0x684]
jg 0x100e4bca
mov ebp, dword [esp + 0x590]
mov esi, ebx
imul ebp, ecx
neg esi
vxorps xmm0, xmm0, xmm0
mov edi, dword [esp + 0x5c8]
sub edi, ebp
add ebp, dword [esp + 0x5bc]
mov esi, dword [esi + edi]
mov dword [edx], esi
vsubss xmm0, xmm0, dword [ebp + ebx]
jmp 0x100e4c5d
mov ebp, dword [esp + 0x590]
imul ebp, ecx
cmp eax, dword [esp + 0x614]
jg 0x100e4c09
mov esi, dword [esp + 0x350]
vxorps xmm1, xmm1, xmm1
lea edi, [ebp + esi]
mov esi, ebx
neg ebp
vsubss xmm0, xmm1, dword [edi + ebx]
neg esi
add ebp, dword [esp + 0x344]
vmovss dword [edx], xmm0
vsubss xmm0, xmm1, dword [esi + ebp]
jmp 0x100e4c5d
cmp eax, dword [esp + 0x380]
jg 0x100e4c3b
mov esi, ebx
mov edi, dword [esp + 0x2cc]
vxorps xmm0, xmm0, xmm0
sub edi, ebp
neg esi
add ebp, dword [esp + 0x2d4]
vsubss xmm1, xmm0, dword [esi + edi]
vmovss dword [edx], xmm1
vmovss xmm0, dword [ebp + ebx]
jmp 0x100e4c5d
mov esi, dword [esp + 0x2d0]
lea edi, [ebp + esi]
neg ebp
mov esi, dword [edi + ebx]
mov edi, ebx
neg edi
add ebp, dword [esp + 0x2c8]
mov dword [edx], esi
vmovss xmm0, dword [edi + ebp]
vmovss dword [edx + 0x20], xmm0
lea esi, [ecx + eax + 1]
cmp esi, dword [esp + 0x684]
jg 0x100e4ca2
mov ebp, dword [esp + 0x5a8]
mov esi, ebx
imul ebp, ecx
neg esi
vxorps xmm0, xmm0, xmm0
mov edi, dword [esp + 0x5cc]
sub edi, ebp
add ebp, dword [esp + 0x5c4]
mov esi, dword [esi + edi]
mov dword [edx + 4], esi
vsubss xmm0, xmm0, dword [ebp + ebx]
jmp 0x100e4d38
mov ebp, dword [esp + 0x5a8]
imul ebp, ecx
cmp esi, dword [esp + 0x614]
jg 0x100e4ce2
mov esi, dword [esp + 0x34c]
vxorps xmm1, xmm1, xmm1
lea edi, [ebp + esi]
mov esi, ebx
neg ebp
vsubss xmm0, xmm1, dword [edi + ebx]
neg esi
add ebp, dword [esp + 0x348]
vmovss dword [edx + 4], xmm0
vsubss xmm0, xmm1, dword [esi + ebp]
jmp 0x100e4d38
cmp esi, dword [esp + 0x380]
jg 0x100e4d15
mov esi, ebx
mov edi, dword [esp + 0x2dc]
vxorps xmm0, xmm0, xmm0
sub edi, ebp
neg esi
add ebp, dword [esp + 0x2e4]
vsubss xmm1, xmm0, dword [esi + edi]
vmovss dword [edx + 4], xmm1
vmovss xmm0, dword [ebp + ebx]
jmp 0x100e4d38
mov esi, dword [esp + 0x2e0]
lea edi, [ebp + esi]
neg ebp
mov esi, dword [edi + ebx]
mov edi, ebx
neg edi
add ebp, dword [esp + 0x2d8]
mov dword [edx + 4], esi
vmovss xmm0, dword [edi + ebp]
vmovss dword [edx + 0x24], xmm0
lea esi, [eax + ecx*2 + 2]
cmp esi, dword [esp + 0x684]
jg 0x100e4d7d
mov ebp, dword [esp + 0x58c]
mov esi, ebx
imul ebp, ecx
neg esi
vxorps xmm0, xmm0, xmm0
mov edi, dword [esp + 0x5d0]
sub edi, ebp
add ebp, dword [esp + 0x5d8]
mov esi, dword [esi + edi]
mov dword [edx + 8], esi
vsubss xmm0, xmm0, dword [ebp + ebx]
jmp 0x100e4e13
mov ebp, dword [esp + 0x58c]
imul ebp, ecx
cmp esi, dword [esp + 0x614]
jg 0x100e4dbd
mov esi, dword [esp + 0x358]
vxorps xmm1, xmm1, xmm1
lea edi, [ebp + esi]
mov esi, ebx
neg ebp
vsubss xmm0, xmm1, dword [edi + ebx]
neg esi
add ebp, dword [esp + 0x354]
vmovss dword [edx + 8], xmm0
vsubss xmm0, xmm1, dword [esi + ebp]
jmp 0x100e4e13
cmp esi, dword [esp + 0x380]
jg 0x100e4df0
mov esi, ebx
mov edi, dword [esp + 0x2ec]
vxorps xmm0, xmm0, xmm0
sub edi, ebp
neg esi
add ebp, dword [esp + 0x2f4]
vsubss xmm1, xmm0, dword [esi + edi]
vmovss dword [edx + 8], xmm1
vmovss xmm0, dword [ebp + ebx]
jmp 0x100e4e13
mov esi, dword [esp + 0x2f0]
lea edi, [ebp + esi]
neg ebp
mov esi, dword [edi + ebx]
mov edi, ebx
neg edi
add ebp, dword [esp + 0x2e8]
mov dword [edx + 8], esi
vmovss xmm0, dword [edi + ebp]
vmovss dword [edx + 0x28], xmm0
lea ebp, [ecx + ecx*2]
lea esi, [eax + ebp + 3]
cmp esi, dword [esp + 0x684]
jg 0x100e4e5b
mov ebp, dword [esp + 0x598]
mov esi, ebx
imul ebp, ecx
neg esi
vxorps xmm0, xmm0, xmm0
mov edi, dword [esp + 0x5dc]
sub edi, ebp
add ebp, dword [esp + 0x5e4]
mov esi, dword [esi + edi]
mov dword [edx + 0xc], esi
vsubss xmm0, xmm0, dword [ebp + ebx]
jmp 0x100e4ef1
mov ebp, dword [esp + 0x598]
imul ebp, ecx
cmp esi, dword [esp + 0x614]
jg 0x100e4e9b
mov esi, dword [esp + 0x360]
vxorps xmm1, xmm1, xmm1
lea edi, [ebp + esi]
mov esi, ebx
neg ebp
vsubss xmm0, xmm1, dword [edi + ebx]
neg esi
add ebp, dword [esp + 0x35c]
vmovss dword [edx + 0xc], xmm0
vsubss xmm0, xmm1, dword [esi + ebp]
jmp 0x100e4ef1
cmp esi, dword [esp + 0x380]
jg 0x100e4ece
mov esi, ebx
mov edi, dword [esp + 0x2fc]
vxorps xmm0, xmm0, xmm0
sub edi, ebp
neg esi
add ebp, dword [esp + 0x304]
vsubss xmm1, xmm0, dword [esi + edi]
vmovss dword [edx + 0xc], xmm1
vmovss xmm0, dword [ebp + ebx]
jmp 0x100e4ef1
mov esi, dword [esp + 0x300]
lea edi, [ebp + esi]
neg ebp
mov esi, dword [edi + ebx]
mov edi, ebx
neg edi
add ebp, dword [esp + 0x2f8]
mov dword [edx + 0xc], esi
vmovss xmm0, dword [edi + ebp]
vmovss dword [edx + 0x2c], xmm0
lea esi, [eax + ecx*4 + 4]
cmp esi, dword [esp + 0x684]
jg 0x100e4f36
mov ebp, dword [esp + 0x594]
mov esi, ebx
imul ebp, ecx
neg esi
vxorps xmm0, xmm0, xmm0
mov edi, dword [esp + 0x5e8]
sub edi, ebp
add ebp, dword [esp + 0x5f0]
mov esi, dword [esi + edi]
mov dword [edx + 0x10], esi
vsubss xmm0, xmm0, dword [ebp + ebx]
jmp 0x100e4fcc
mov ebp, dword [esp + 0x594]
imul ebp, ecx
cmp esi, dword [esp + 0x614]
jg 0x100e4f76
mov esi, dword [esp + 0x368]
vxorps xmm1, xmm1, xmm1
lea edi, [ebp + esi]
mov esi, ebx
neg ebp
vsubss xmm0, xmm1, dword [edi + ebx]
neg esi
add ebp, dword [esp + 0x364]
vmovss dword [edx + 0x10], xmm0
vsubss xmm0, xmm1, dword [esi + ebp]
jmp 0x100e4fcc
cmp esi, dword [esp + 0x380]
jg 0x100e4fa9
mov esi, ebx
mov edi, dword [esp + 0x30c]
vxorps xmm0, xmm0, xmm0
sub edi, ebp
neg esi
add ebp, dword [esp + 0x314]
vsubss xmm1, xmm0, dword [esi + edi]
vmovss dword [edx + 0x10], xmm1
vmovss xmm0, dword [ebp + ebx]
jmp 0x100e4fcc
mov esi, dword [esp + 0x310]
lea edi, [ebp + esi]
neg ebp
mov esi, dword [edi + ebx]
mov edi, ebx
neg edi
add ebp, dword [esp + 0x308]
mov dword [edx + 0x10], esi
vmovss xmm0, dword [edi + ebp]
vmovss dword [edx + 0x30], xmm0
lea ebp, [ecx + ecx*4]
lea esi, [eax + ebp + 5]
cmp esi, dword [esp + 0x684]
jg 0x100e5014
mov ebp, dword [esp + 0x5ac]
mov esi, ebx
imul ebp, ecx
neg esi
vxorps xmm0, xmm0, xmm0
mov edi, dword [esp + 0x5f4]
sub edi, ebp
add ebp, dword [esp + 0x5fc]
mov esi, dword [esi + edi]
mov dword [edx + 0x14], esi
vsubss xmm0, xmm0, dword [ebp + ebx]
jmp 0x100e50aa
mov ebp, dword [esp + 0x5ac]
imul ebp, ecx
cmp esi, dword [esp + 0x614]
jg 0x100e5054
mov esi, dword [esp + 0x370]
vxorps xmm1, xmm1, xmm1
lea edi, [ebp + esi]
mov esi, ebx
neg ebp
vsubss xmm0, xmm1, dword [edi + ebx]
neg esi
add ebp, dword [esp + 0x36c]
vmovss dword [edx + 0x14], xmm0
vsubss xmm0, xmm1, dword [esi + ebp]
jmp 0x100e50aa
cmp esi, dword [esp + 0x380]
jg 0x100e5087
mov esi, ebx
mov edi, dword [esp + 0x31c]
vxorps xmm0, xmm0, xmm0
sub edi, ebp
neg esi
add ebp, dword [esp + 0x324]
vsubss xmm1, xmm0, dword [esi + edi]
vmovss dword [edx + 0x14], xmm1
vmovss xmm0, dword [ebp + ebx]
jmp 0x100e50aa
mov esi, dword [esp + 0x320]
lea edi, [ebp + esi]
neg ebp
mov esi, dword [edi + ebx]
mov edi, ebx
neg edi
add ebp, dword [esp + 0x318]
mov dword [edx + 0x14], esi
vmovss xmm0, dword [edi + ebp]
vmovss dword [edx + 0x34], xmm0
lea ebp, [ecx + ecx*2]
lea esi, [eax + ebp*2 + 6]
cmp esi, dword [esp + 0x684]
jg 0x100e50f2
mov ebp, dword [esp + 0x5a0]
mov esi, ebx
imul ebp, ecx
neg esi
vxorps xmm0, xmm0, xmm0
mov edi, dword [esp + 0x600]
sub edi, ebp
add ebp, dword [esp + 0x608]
mov esi, dword [esi + edi]
mov dword [edx + 0x18], esi
vsubss xmm0, xmm0, dword [ebp + ebx]
jmp 0x100e5188
mov ebp, dword [esp + 0x5a0]
imul ebp, ecx
cmp esi, dword [esp + 0x614]
jg 0x100e5132
mov esi, dword [esp + 0x378]
vxorps xmm1, xmm1, xmm1
lea edi, [ebp + esi]
mov esi, ebx
neg ebp
vsubss xmm0, xmm1, dword [edi + ebx]
neg esi
add ebp, dword [esp + 0x374]
vmovss dword [edx + 0x18], xmm0
vsubss xmm0, xmm1, dword [esi + ebp]
jmp 0x100e5188
cmp esi, dword [esp + 0x380]
jg 0x100e5165
mov esi, ebx
mov edi, dword [esp + 0x32c]
vxorps xmm0, xmm0, xmm0
sub edi, ebp
neg esi
add ebp, dword [esp + 0x334]
vsubss xmm1, xmm0, dword [esi + edi]
vmovss dword [edx + 0x18], xmm1
vmovss xmm0, dword [ebp + ebx]
jmp 0x100e5188
mov esi, dword [esp + 0x330]
lea edi, [ebp + esi]
neg ebp
mov esi, dword [edi + ebx]
mov edi, ebx
neg edi
add ebp, dword [esp + 0x328]
mov dword [edx + 0x18], esi
vmovss xmm0, dword [edi + ebp]
vmovss dword [edx + 0x38], xmm0
lea ebp, [ecx*8]
sub ebp, ecx
lea ebp, [eax + ebp + 7]
cmp ebp, dword [esp + 0x684]
jg 0x100e51d5
mov edi, dword [esp + 0x59c]
mov eax, ebx
imul edi, ecx
neg eax
vxorps xmm0, xmm0, xmm0
mov ebp, dword [esp + 0x588]
sub ebp, edi
add edi, dword [esp + 0x5b0]
mov esi, dword [eax + ebp]
mov dword [edx + 0x1c], esi
vsubss xmm0, xmm0, dword [edi + ebx]
jmp 0x100e526a
mov eax, dword [esp + 0x59c]
imul eax, ecx
cmp ebp, dword [esp + 0x614]
jg 0x100e5214
mov ebp, dword [esp + 0x340]
mov edi, ebx
vxorps xmm1, xmm1, xmm1
neg edi
lea esi, [eax + ebp]
neg eax
add eax, dword [esp + 0x37c]
vsubss xmm0, xmm1, dword [esi + ebx]
vmovss dword [edx + 0x1c], xmm0
vsubss xmm0, xmm1, dword [edi + eax]
jmp 0x100e526a
cmp ebp, dword [esp + 0x380]
jg 0x100e5247
mov ebp, ebx
mov esi, dword [esp + 0x33c]
vxorps xmm0, xmm0, xmm0
sub esi, eax
neg ebp
add eax, dword [esp + 0x2c0]
vsubss xmm1, xmm0, dword [ebp + esi]
vmovss dword [edx + 0x1c], xmm1
vmovss xmm0, dword [eax + ebx]
jmp 0x100e526a
mov ebp, dword [esp + 0x2c4]
lea esi, [eax + ebp]
mov ebp, ebx
neg eax
neg ebp
add eax, dword [esp + 0x338]
mov edi, dword [esi + ebx]
mov dword [edx + 0x1c], edi
vmovss xmm0, dword [ebp + eax]
inc ecx
vmovss dword [edx + 0x3c], xmm0
add edx, 0x40
cmp ecx, 2
jb 0x100e4b81
mov eax, dword [esp + 0x580]
inc eax
add ebx, dword [esp + 0x61c]
mov dword [esp + 0x38c], edx
cmp eax, dword [esp + 0x388]
jb 0x100e4ace
mov ebp, dword [esp + 0x90]
mov ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0x78]
inc esi
add ebx, dword [esp + 0x2b8]
add ebp, dword [esp + 0x2b0]
cmp esi, dword [esp + 0x2bc]
jb 0x100e45de
jmp 0x100e6699
cmp dword [esp + 0x5c], 0
jle 0x100e6699
mov edi, ebp
mov edx, edi
imul edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x38]
mov esi, ebx
mov ecx, dword [esp + 0x34]
sub esi, edx
imul ecx, edi
lea ebp, [ebx + edx]
mov ebx, eax
sar ebx, 1
shr ebx, 0x1e
add ebx, eax
sar ebx, 2
mov dword [esp + 0x610], ebx
lea ebx, [eax + eax*2]
mov dword [esp + 0x290], edx
mov edx, ebx
mov dword [esp + 0x9c], ecx
mov ecx, eax
sar edx, 1
shr ecx, 0x1f
shr edx, 0x1e
add ecx, eax
add edx, ebx
lea ebx, [edi*4]
sar ecx, 1
mov dword [esp + 0x60c], ecx
mov ecx, ebx
sar edx, 2
imul ecx, edx
imul eax, ebx
mov dword [esp + 0x384], edx
lea edx, [esi + ecx]
mov dword [esp + 0xe0], edx
mov edx, ebx
imul edx, dword [esp + 0x60c]
mov dword [esp + 0x64], eax
add eax, esi
mov dword [esp + 0x288], ebp
mov dword [esp + 0xe8], eax
mov eax, ebp
sub ebp, edx
sub eax, ecx
mov dword [esp + 0x128], ebp
mov ebp, dword [esp + 0x290]
mov dword [esp + 0x298], esi
add esi, edx
mov dword [esp + 0xd8], esi
mov dword [esp + 0x130], eax
lea esi, [ebp + edi*4]
mov edi, dword [esp + 0x38]
mov eax, edi
sub eax, esi
mov ebp, dword [esp + 0x64]
mov dword [esp + 0x2a4], ebx
imul ebx, dword [esp + 0x610]
mov dword [esp + 0x148], esi
add ebp, eax
mov dword [esp + 0xd0], ebp
lea ebp, [eax + ecx]
mov dword [esp + 0xc8], ebp
lea ebp, [eax + edx]
mov dword [esp + 0xc0], ebp
lea ebp, [edi + esi]
mov esi, ebp
add eax, ebx
sub esi, ecx
mov dword [esp + 0x120], esi
mov esi, ebp
mov dword [esp + 0x160], eax
sub esi, edx
mov eax, dword [esp + 0x288]
sub eax, ebx
mov dword [esp + 0x118], esi
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x54]
mov esi, dword [esp + 0x290]
mov dword [esp + 0x158], ebp
sub ebp, ebx
mov dword [esp + 0x110], ebp
mov ebp, eax
shl ebp, 5
mov dword [esp + 0x618], ebp
lea ebp, [esi + eax*8]
mov esi, edi
sub esi, ebp
mov eax, dword [esp + 0x64]
mov dword [esp + 0x150], ebp
add dword [esp + 0x298], ebx
mov dword [esp + 0x60], 0
add eax, esi
mov dword [esp + 0xb8], eax
lea eax, [esi + ecx]
mov dword [esp + 0xb0], eax
lea eax, [esi + edx]
mov dword [esp + 0xa8], eax
lea eax, [edi + ebp]
add esi, ebx
mov ebp, eax
mov dword [esp + 0x140], esi
mov esi, eax
sub esi, edx
sub ebp, ecx
mov dword [esp + 0xf8], esi
mov esi, dword [esp + 0x54]
mov dword [esp + 0x100], ebp
mov dword [esp + 0x138], eax
sub eax, ebx
mov dword [esp + 0xf0], eax
lea ebp, [esi*8]
mov eax, edi
lea ebp, [ebp + esi*4]
add ebp, dword [esp + 0x290]
sub eax, ebp
mov esi, dword [esp + 0x64]
mov dword [esp + 0x1e8], ebp
add esi, eax
mov dword [esp + 0x190], esi
lea esi, [eax + ecx]
mov dword [esp + 0x188], esi
lea esi, [eax + edx]
mov dword [esp + 0x180], esi
add eax, ebx
lea esi, [edi + ebp]
mov ebp, esi
sub ebp, ecx
mov dword [esp + 0x1c0], ebp
mov ebp, dword [esp + 0x54]
shl ebp, 4
mov dword [esp + 0x1e0], eax
mov eax, esi
mov dword [esp + 0x1d8], esi
sub esi, ebx
mov dword [esp + 0x1b0], esi
mov esi, edi
add ebp, dword [esp + 0x290]
sub eax, edx
sub esi, ebp
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x1f0], ebp
add eax, esi
mov dword [esp + 0x178], eax
lea eax, [esi + ecx]
mov dword [esp + 0x170], eax
lea eax, [esi + edx]
mov dword [esp + 0x168], eax
add esi, ebx
lea eax, [edi + ebp]
mov ebp, eax
sub ebp, ecx
mov dword [esp + 0x1a8], ebp
mov ebp, dword [esp + 0x54]
mov dword [esp + 0x1d0], esi
mov esi, eax
sub esi, edx
mov dword [esp + 0x1a0], esi
lea esi, [ebp + ebp*4]
mov ebp, dword [esp + 0x290]
mov dword [esp + 0x1c8], eax
sub eax, ebx
mov dword [esp + 0x198], eax
mov eax, edi
lea esi, [ebp + esi*4]
mov ebp, dword [esp + 0x64]
sub eax, esi
mov dword [esp + 0x230], esi
add esi, edi
mov dword [esp + 0x224], esi
add ebp, eax
mov dword [esp + 0x208], ebp
lea ebp, [eax + ecx]
mov dword [esp + 0x200], ebp
lea ebp, [eax + edx]
add eax, ebx
mov dword [esp + 0x228], eax
mov eax, esi
mov dword [esp + 0x1f8], ebp
sub eax, ecx
mov ebp, esi
sub esi, ebx
mov dword [esp + 0x220], eax
sub ebp, edx
mov eax, dword [esp + 0x54]
mov dword [esp + 0x218], ebp
mov ebp, dword [esp + 0x290]
mov dword [esp + 0x210], esi
lea esi, [eax + eax*2]
lea eax, [ebp + esi*8]
mov ebp, edi
sub ebp, eax
mov esi, dword [esp + 0x64]
mov dword [esp + 0x2a8], eax
add esi, ebp
mov dword [esp + 0x258], esi
lea esi, [ebp + ecx]
mov dword [esp + 0x250], esi
lea esi, [ebp + edx]
mov dword [esp + 0x248], esi
add ebp, ebx
lea esi, [edi + eax]
mov dword [esp + 0x280], ebp
mov ebp, esi
sub ebp, edx
mov eax, esi
mov dword [esp + 0x268], ebp
sub eax, ecx
mov ebp, dword [esp + 0x2a4]
neg ebp
add ebp, dword [esp + 0x618]
mov dword [esp + 0x278], esi
sub esi, ebx
mov dword [esp + 0x260], esi
mov esi, edi
add ebp, dword [esp + 0x290]
sub esi, ebp
mov dword [esp + 0x26c], eax
mov dword [esp + 0x2a4], ebp
add ebp, edi
add dword [esp + 0x64], esi
lea eax, [esi + ecx]
mov dword [esp + 0x240], eax
neg ecx
lea eax, [esi + edx]
add esi, ebx
neg edx
neg ebx
add ecx, ebp
add edx, ebp
add ebx, ebp
mov dword [esp + 0x238], eax
mov dword [esp + 0x274], esi
mov eax, dword [esp + 0x64]
cmp dword [esp + 0x2b4], 0
jle 0x100e6699
mov dword [esp + 0x74], ebx
mov dword [esp + 0x70], edx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x68], ebp
mov dword [esp + 0x64], eax
mov ebx, dword [esp + 0x60]
mov esi, dword [esp + 0x9c]
xor eax, eax
imul esi, ebx
mov ecx, dword [esp + 0x290]
mov edi, dword [esp + 0x288]
mov ebp, dword [esp + 0x2b0]
imul ebp, ebx
lea edx, [ecx + esi]
mov dword [esp + 0x478], edx
lea ecx, [edi + esi]
mov edi, dword [esp + 0x130]
mov edx, dword [esp + 0xe8]
sub edx, esi
mov dword [esp + 0x508], edx
lea edx, [edi + esi]
mov dword [esp + 0x488], edx
mov edx, dword [esp + 0x128]
mov edi, dword [esp + 0xd8]
sub edi, esi
mov dword [esp + 0x570], edi
lea edi, [edx + esi]
mov dword [esp + 0x490], edi
mov edi, dword [esp + 0xc8]
sub edi, esi
mov dword [esp + 0x568], edi
mov edi, dword [esp + 0x148]
mov edx, dword [esp + 0xd0]
sub edx, esi
mov dword [esp + 0x56c], edx
mov edx, dword [esp + 0xc0]
sub edx, esi
mov dword [esp + 0x564], edx
lea edx, [edi + esi]
mov edi, dword [esp + 0x120]
mov dword [esp + 0x4a0], edx
mov dword [esp + 0x47c], ecx
mov ecx, dword [esp + 0xe0]
lea edx, [edi + esi]
mov edi, dword [esp + 0x118]
sub ecx, esi
mov dword [esp + 0x4a4], edx
add ebp, dword [esp + 0x58]
mov dword [esp + 0x3a4], eax
lea edx, [edi + esi]
mov edi, dword [esp + 0x158]
mov dword [esp + 0x4a8], edx
mov dword [esp + 0x398], ecx
mov dword [esp + 0x394], ebp
lea edx, [edi + esi]
mov edi, dword [esp + 0x298]
sub edi, esi
mov dword [esp + 0x560], edi
mov edi, dword [esp + 0x110]
mov dword [esp + 0x4ac], edx
mov edx, dword [esp + 0x160]
sub edx, esi
mov dword [esp + 0x54c], edx
lea edx, [edi + esi]
mov edi, dword [esp + 0x108]
mov dword [esp + 0x4b8], edx
mov dword [esp + 0x60], ebx
lea edx, [edi + esi]
mov edi, dword [esp + 0xb8]
sub edi, esi
mov dword [esp + 0x548], edi
mov edi, dword [esp + 0xa8]
sub edi, esi
mov dword [esp + 0x540], edi
mov edi, dword [esp + 0x150]
mov dword [esp + 0x4bc], edx
mov edx, dword [esp + 0xb0]
sub edx, esi
mov dword [esp + 0x544], edx
mov edx, dword [esp + 0x140]
sub edx, esi
mov dword [esp + 0x53c], edx
lea edx, [edi + esi]
mov edi, dword [esp + 0x100]
mov dword [esp + 0x4d0], edx
lea edx, [edi + esi]
mov edi, dword [esp + 0xf8]
mov dword [esp + 0x4d4], edx
lea edx, [edi + esi]
mov edi, dword [esp + 0xf0]
mov dword [esp + 0x4d8], edx
lea edx, [edi + esi]
mov edi, dword [esp + 0x138]
mov dword [esp + 0x4dc], edx
lea edx, [edi + esi]
mov edi, dword [esp + 0x190]
sub edi, esi
mov dword [esp + 0x528], edi
mov edi, dword [esp + 0x180]
sub edi, esi
mov dword [esp + 0x520], edi
mov edi, dword [esp + 0x1e8]
mov dword [esp + 0x4e0], edx
mov edx, dword [esp + 0x188]
sub edx, esi
mov dword [esp + 0x524], edx
mov edx, dword [esp + 0x1e0]
sub edx, esi
mov dword [esp + 0x51c], edx
lea edx, [edi + esi]
mov edi, dword [esp + 0x1c0]
mov dword [esp + 0x4f4], edx
lea edx, [edi + esi]
mov edi, dword [esp + 0x1b8]
mov dword [esp + 0x4f8], edx
lea edx, [edi + esi]
mov edi, dword [esp + 0x1b0]
mov dword [esp + 0x4fc], edx
lea edx, [edi + esi]
mov edi, dword [esp + 0x1d8]
mov dword [esp + 0x500], edx
lea edx, [edi + esi]
mov edi, dword [esp + 0x178]
sub edi, esi
mov dword [esp + 0x518], edi
mov edi, dword [esp + 0x168]
sub edi, esi
mov dword [esp + 0x510], edi
mov edi, dword [esp + 0x1f0]
mov dword [esp + 0x504], edx
mov edx, dword [esp + 0x170]
sub edx, esi
mov dword [esp + 0x50c], edx
mov edx, dword [esp + 0x1d0]
sub edx, esi
mov dword [esp + 0x514], edx
lea edx, [edi + esi]
mov edi, dword [esp + 0x1a8]
mov dword [esp + 0x4f0], edx
lea edx, [edi + esi]
mov edi, dword [esp + 0x1a0]
mov dword [esp + 0x4ec], edx
lea edx, [edi + esi]
mov edi, dword [esp + 0x198]
mov dword [esp + 0x4e8], edx
lea edx, [edi + esi]
mov edi, dword [esp + 0x1c8]
mov dword [esp + 0x4e4], edx
lea edx, [edi + esi]
mov edi, dword [esp + 0x208]
sub edi, esi
mov dword [esp + 0x52c], edi
mov edi, dword [esp + 0x1f8]
sub edi, esi
mov dword [esp + 0x534], edi
mov edi, dword [esp + 0x230]
mov dword [esp + 0x4cc], edx
mov edx, dword [esp + 0x200]
sub edx, esi
mov dword [esp + 0x530], edx
mov edx, dword [esp + 0x228]
sub edx, esi
mov dword [esp + 0x538], edx
lea edx, [edi + esi]
mov edi, dword [esp + 0x220]
mov dword [esp + 0x4c8], edx
lea edx, [edi + esi]
mov edi, dword [esp + 0x218]
mov dword [esp + 0x4c4], edx
lea edx, [edi + esi]
mov edi, dword [esp + 0x210]
mov dword [esp + 0x4c0], edx
lea edx, [edi + esi]
mov edi, dword [esp + 0x224]
mov dword [esp + 0x4b4], edx
lea edx, [edi + esi]
mov edi, dword [esp + 0x258]
sub edi, esi
mov dword [esp + 0x550], edi
mov edi, dword [esp + 0x248]
sub edi, esi
mov dword [esp + 0x558], edi
mov edi, dword [esp + 0x2a8]
mov dword [esp + 0x4b0], edx
mov edx, dword [esp + 0x250]
sub edx, esi
mov dword [esp + 0x554], edx
mov edx, dword [esp + 0x280]
sub edx, esi
mov dword [esp + 0x55c], edx
lea edx, [edi + esi]
mov edi, dword [esp + 0x26c]
mov dword [esp + 0x49c], edx
lea edx, [edi + esi]
mov edi, dword [esp + 0x268]
mov dword [esp + 0x498], edx
lea edx, [edi + esi]
mov edi, dword [esp + 0x260]
mov dword [esp + 0x494], edx
lea edx, [edi + esi]
mov edi, dword [esp + 0x278]
mov dword [esp + 0x48c], edx
lea edx, [edi + esi]
mov edi, dword [esp + 0x64]
sub edi, esi
mov dword [esp + 0x574], edi
mov edi, dword [esp + 0x274]
sub edi, esi
mov dword [esp + 0x57c], edi
mov edi, dword [esp + 0x2a4]
mov dword [esp + 0x484], edx
mov edx, dword [esp + 0x240]
sub edx, esi
add edi, esi
mov dword [esp + 0x480], edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x578], edx
mov edx, dword [esp + 0x238]
sub edx, esi
add edi, esi
mov dword [esp + 0x474], edi
mov edi, dword [esp + 0x70]
mov dword [esp + 0x39c], edx
add edi, esi
mov dword [esp + 0x470], edi
mov edi, dword [esp + 0x74]
add edi, esi
add esi, dword [esp + 0x68]
mov dword [esp + 0x3a0], esi
mov dword [esp + 0x46c], edi
mov esi, eax
mov ebp, dword [esp + 0x394]
mov ecx, dword [esp + 0x47c]
mov edi, dword [esp + 0x560]
mov dword [esp + 0x3b4], 0
lea ebx, [ebp + eax*8]
mov ebp, esi
lea edx, [ecx + esi]
neg ebp
mov ecx, dword [esp + 0x4ac]
mov dword [esp + 0x688], ebx
mov dword [esp + 0x62c], edx
mov dword [esp + 0x3a4], esi
lea ebx, [edi + ebp]
mov edi, dword [esp + 0x54c]
lea edx, [ecx + esi]
mov ecx, dword [esp + 0x564]
mov dword [esp + 0x630], ebx
mov dword [esp + 0x634], edx
lea ebx, [edi + ebp]
mov edi, dword [esp + 0x4b8]
lea edx, [ecx + ebp]
mov ecx, dword [esp + 0x4a8]
mov dword [esp + 0x638], ebx
mov dword [esp + 0x3b8], edx
lea ebx, [edi + esi]
mov edi, dword [esp + 0x568]
lea edx, [ecx + esi]
mov ecx, dword [esp + 0x56c]
mov dword [esp + 0x3bc], ebx
mov dword [esp + 0x3c0], edx
lea ebx, [edi + ebp]
mov edi, dword [esp + 0x4a0]
lea edx, [ecx + ebp]
mov ecx, dword [esp + 0x4a4]
mov dword [esp + 0x3c4], ebx
mov dword [esp + 0x3c8], edx
lea ebx, [edi + esi]
mov edi, dword [esp + 0x570]
lea edx, [ecx + esi]
mov ecx, dword [esp + 0x4bc]
mov dword [esp + 0x63c], ebx
mov dword [esp + 0x3cc], edx
lea ebx, [edi + ebp]
mov edi, dword [esp + 0x490]
lea edx, [ecx + esi]
mov ecx, dword [esp + 0x398]
mov dword [esp + 0x3d0], ebx
mov dword [esp + 0x3d4], edx
lea ebx, [edi + esi]
mov edi, dword [esp + 0x508]
lea edx, [ecx + ebp]
mov ecx, dword [esp + 0x478]
mov dword [esp + 0x3d8], ebx
mov dword [esp + 0x3dc], edx
lea ebx, [edi + ebp]
mov edi, dword [esp + 0x488]
lea edx, [ecx + esi]
mov ecx, dword [esp + 0x548]
mov dword [esp + 0x3e0], ebx
mov dword [esp + 0x640], edx
lea ebx, [edi + esi]
mov edi, dword [esp + 0x544]
lea edx, [ecx + ebp]
mov ecx, dword [esp + 0x540]
mov dword [esp + 0x3e4], ebx
mov dword [esp + 0x3e8], edx
lea ebx, [edi + ebp]
mov edi, dword [esp + 0x53c]
lea edx, [ecx + ebp]
mov ecx, dword [esp + 0x4d0]
mov dword [esp + 0x3ec], ebx
mov dword [esp + 0x3f0], edx
lea ebx, [edi + ebp]
mov edi, dword [esp + 0x4d4]
lea edx, [ecx + esi]
mov ecx, dword [esp + 0x4d8]
mov dword [esp + 0x644], ebx
mov dword [esp + 0x648], edx
lea ebx, [edi + esi]
mov edi, dword [esp + 0x4dc]
lea edx, [ecx + esi]
mov ecx, dword [esp + 0x4e0]
mov dword [esp + 0x3f4], ebx
mov dword [esp + 0x3f8], edx
lea ebx, [edi + esi]
mov edi, dword [esp + 0x528]
lea edx, [ecx + esi]
mov ecx, dword [esp + 0x524]
mov dword [esp + 0x3fc], ebx
mov dword [esp + 0x64c], edx
lea ebx, [edi + ebp]
mov edi, dword [esp + 0x520]
lea edx, [ecx + ebp]
mov ecx, dword [esp + 0x51c]
mov dword [esp + 0x400], ebx
mov dword [esp + 0x404], edx
lea ebx, [edi + ebp]
mov edi, dword [esp + 0x4f4]
lea edx, [ecx + ebp]
mov ecx, dword [esp + 0x4f8]
mov dword [esp + 0x408], ebx
mov dword [esp + 0x650], edx
lea ebx, [edi + esi]
mov edi, dword [esp + 0x4fc]
lea edx, [ecx + esi]
mov ecx, dword [esp + 0x500]
mov dword [esp + 0x654], ebx
mov dword [esp + 0x40c], edx
lea ebx, [edi + esi]
mov edi, dword [esp + 0x504]
lea edx, [ecx + esi]
mov ecx, dword [esp + 0x518]
mov dword [esp + 0x410], ebx
mov dword [esp + 0x414], edx
lea ebx, [edi + esi]
mov edi, dword [esp + 0x50c]
lea edx, [ecx + ebp]
mov ecx, dword [esp + 0x510]
mov dword [esp + 0x658], ebx
mov dword [esp + 0x418], edx
lea ebx, [edi + ebp]
mov edi, dword [esp + 0x514]
lea edx, [ecx + ebp]
mov ecx, dword [esp + 0x4f0]
mov dword [esp + 0x41c], ebx
mov dword [esp + 0x420], edx
lea ebx, [edi + ebp]
mov edi, dword [esp + 0x4ec]
lea edx, [ecx + esi]
mov ecx, dword [esp + 0x4e8]
mov dword [esp + 0x65c], ebx
mov dword [esp + 0x660], edx
lea ebx, [edi + esi]
mov edi, dword [esp + 0x4e4]
lea edx, [ecx + esi]
mov ecx, dword [esp + 0x4cc]
mov dword [esp + 0x424], ebx
mov dword [esp + 0x428], edx
lea ebx, [edi + esi]
mov edi, dword [esp + 0x52c]
lea edx, [ecx + esi]
mov ecx, dword [esp + 0x530]
mov dword [esp + 0x42c], ebx
mov dword [esp + 0x664], edx
lea ebx, [edi + ebp]
mov edi, dword [esp + 0x534]
lea edx, [ecx + ebp]
mov ecx, dword [esp + 0x538]
mov dword [esp + 0x430], ebx
mov dword [esp + 0x434], edx
lea ebx, [edi + ebp]
mov edi, dword [esp + 0x4c8]
lea edx, [ecx + ebp]
mov ecx, dword [esp + 0x4c4]
mov dword [esp + 0x438], ebx
mov dword [esp + 0x668], edx
lea ebx, [edi + esi]
mov edi, dword [esp + 0x4c0]
lea edx, [ecx + esi]
mov ecx, dword [esp + 0x4b4]
mov dword [esp + 0x66c], ebx
mov dword [esp + 0x43c], edx
lea ebx, [edi + esi]
mov edi, dword [esp + 0x4b0]
lea edx, [ecx + esi]
mov ecx, dword [esp + 0x550]
mov dword [esp + 0x440], ebx
mov dword [esp + 0x444], edx
lea ebx, [edi + esi]
mov edi, dword [esp + 0x554]
lea edx, [ecx + ebp]
mov ecx, dword [esp + 0x558]
mov dword [esp + 0x670], ebx
mov dword [esp + 0x448], edx
lea ebx, [edi + ebp]
mov edi, dword [esp + 0x55c]
lea edx, [ecx + ebp]
mov ecx, dword [esp + 0x49c]
mov dword [esp + 0x44c], ebx
mov dword [esp + 0x450], edx
lea ebx, [edi + ebp]
mov edi, dword [esp + 0x498]
lea edx, [ecx + esi]
mov ecx, dword [esp + 0x494]
mov dword [esp + 0x674], ebx
mov dword [esp + 0x678], edx
lea ebx, [edi + esi]
mov edi, dword [esp + 0x48c]
lea edx, [ecx + esi]
mov ecx, dword [esp + 0x484]
mov dword [esp + 0x454], ebx
mov dword [esp + 0x458], edx
lea ebx, [edi + esi]
mov edi, dword [esp + 0x574]
lea edx, [ecx + esi]
mov ecx, dword [esp + 0x578]
mov dword [esp + 0x45c], ebx
mov dword [esp + 0x67c], edx
lea ebx, [edi + ebp]
mov edi, dword [esp + 0x39c]
lea edx, [ecx + ebp]
mov dword [esp + 0x464], edx
mov dword [esp + 0x460], ebx
mov ecx, dword [esp + 0x480]
lea ebx, [edi + ebp]
mov edx, dword [esp + 0x474]
mov edi, dword [esp + 0x470]
mov dword [esp + 0x468], ebx
lea ebx, [ecx + esi]
add ebp, dword [esp + 0x57c]
lea ecx, [edx + esi]
mov dword [esp + 0x3a8], ecx
lea edx, [edi + esi]
mov edi, dword [esp + 0x46c]
mov dword [esp + 0x3ac], edx
mov dword [esp + 0x624], ebx
mov dword [esp + 0x620], ebp
add edi, esi
mov dword [esp + 0x3b0], edi
mov edi, dword [esp + 0x3a0]
mov ebp, dword [esp + 0x3b4]
mov ebx, dword [esp + 0x60c]
mov ecx, dword [esp + 0x610]
add edi, esi
mov edx, dword [esp + 0x38c]
mov dword [esp + 0x628], edi
mov dword [esp + 0x390], eax
mov esi, dword [esp + 0x688]
mov eax, esi
imul eax, ebp
add eax, esi
cmp eax, ecx
jg 0x100e60f3
mov esi, dword [esp + 0x640]
imul esi, ebp
vxorps xmm0, xmm0, xmm0
mov edi, dword [esp + 0x630]
sub edi, esi
mov edi, dword [edi]
mov dword [edx], edi
mov edi, dword [esp + 0x62c]
vsubss xmm0, xmm0, dword [edi + esi]
jmp 0x100e6169
mov esi, dword [esp + 0x640]
imul esi, ebp
cmp eax, ebx
jg 0x100e6124
mov edi, dword [esp + 0x3d4]
vxorps xmm1, xmm1, xmm1
vsubss xmm0, xmm1, dword [edi + esi]
neg esi
add esi, dword [esp + 0x3d0]
vmovss dword [edx], xmm0
vsubss xmm0, xmm1, dword [esi]
jmp 0x100e6169
cmp eax, dword [esp + 0x384]
jg 0x100e6150
mov edi, dword [esp + 0x3dc]
sub edi, esi
vxorps xmm0, xmm0, xmm0
vsubss xmm1, xmm0, dword [edi]
mov edi, dword [esp + 0x3d8]
vmovss dword [edx], xmm1
vmovss xmm0, dword [edi + esi]
jmp 0x100e6169
mov edi, dword [esp + 0x3e4]
mov edi, dword [edi + esi]
neg esi
add esi, dword [esp + 0x3e0]
mov dword [edx], edi
vmovss xmm0, dword [esi]
vmovss dword [edx + 0x20], xmm0
lea edi, [ebp + eax + 1]
cmp edi, ecx
jg 0x100e61a0
mov esi, dword [esp + 0x63c]
imul esi, ebp
vxorps xmm0, xmm0, xmm0
mov edi, dword [esp + 0x638]
sub edi, esi
mov edi, dword [edi]
mov dword [edx + 4], edi
mov edi, dword [esp + 0x634]
vsubss xmm0, xmm0, dword [edi + esi]
jmp 0x100e6219
mov esi, dword [esp + 0x63c]
imul esi, ebp
cmp edi, ebx
jg 0x100e61d2
mov edi, dword [esp + 0x3bc]
vxorps xmm1, xmm1, xmm1
vsubss xmm0, xmm1, dword [edi + esi]
neg esi
add esi, dword [esp + 0x3b8]
vmovss dword [edx + 4], xmm0
vsubss xmm0, xmm1, dword [esi]
jmp 0x100e6219
cmp edi, dword [esp + 0x384]
jg 0x100e61ff
mov edi, dword [esp + 0x3c4]
sub edi, esi
vxorps xmm0, xmm0, xmm0
vsubss xmm1, xmm0, dword [edi]
mov edi, dword [esp + 0x3c0]
vmovss dword [edx + 4], xmm1
vmovss xmm0, dword [edi + esi]
jmp 0x100e6219
mov edi, dword [esp + 0x3cc]
mov edi, dword [edi + esi]
neg esi
add esi, dword [esp + 0x3c8]
mov dword [edx + 4], edi
vmovss xmm0, dword [esi]
vmovss dword [edx + 0x24], xmm0
lea edi, [eax + ebp*2 + 2]
cmp edi, ecx
jg 0x100e6250
mov esi, dword [esp + 0x648]
imul esi, ebp
vxorps xmm0, xmm0, xmm0
mov edi, dword [esp + 0x644]
sub edi, esi
mov edi, dword [edi]
mov dword [edx + 8], edi
mov edi, dword [esp + 0x64c]
vsubss xmm0, xmm0, dword [edi + esi]
jmp 0x100e62c9
mov esi, dword [esp + 0x648]
imul esi, ebp
cmp edi, ebx
jg 0x100e6282
mov edi, dword [esp + 0x3fc]
vxorps xmm1, xmm1, xmm1
vsubss xmm0, xmm1, dword [edi + esi]
neg esi
add esi, dword [esp + 0x3f0]
vmovss dword [edx + 8], xmm0
vsubss xmm0, xmm1, dword [esi]
jmp 0x100e62c9
cmp edi, dword [esp + 0x384]
jg 0x100e62af
mov edi, dword [esp + 0x3ec]
sub edi, esi
vxorps xmm0, xmm0, xmm0
vsubss xmm1, xmm0, dword [edi]
mov edi, dword [esp + 0x3f8]
vmovss dword [edx + 8], xmm1
vmovss xmm0, dword [edi + esi]
jmp 0x100e62c9
mov edi, dword [esp + 0x3f4]
mov edi, dword [edi + esi]
neg esi
add esi, dword [esp + 0x3e8]
mov dword [edx + 8], edi
vmovss xmm0, dword [esi]
vmovss dword [edx + 0x28], xmm0
lea esi, [ebp + ebp*2]
lea edi, [eax + esi + 3]
cmp edi, ecx
jg 0x100e6304
mov esi, dword [esp + 0x654]
imul esi, ebp
vxorps xmm0, xmm0, xmm0
mov edi, dword [esp + 0x650]
sub edi, esi
mov edi, dword [edi]
mov dword [edx + 0xc], edi
mov edi, dword [esp + 0x658]
vsubss xmm0, xmm0, dword [edi + esi]
jmp 0x100e637d
mov esi, dword [esp + 0x654]
imul esi, ebp
cmp edi, ebx
jg 0x100e6336
mov edi, dword [esp + 0x414]
vxorps xmm1, xmm1, xmm1
vsubss xmm0, xmm1, dword [edi + esi]
neg esi
add esi, dword [esp + 0x408]
vmovss dword [edx + 0xc], xmm0
vsubss xmm0, xmm1, dword [esi]
jmp 0x100e637d
cmp edi, dword [esp + 0x384]
jg 0x100e6363
mov edi, dword [esp + 0x404]
sub edi, esi
vxorps xmm0, xmm0, xmm0
vsubss xmm1, xmm0, dword [edi]
mov edi, dword [esp + 0x410]
vmovss dword [edx + 0xc], xmm1
vmovss xmm0, dword [edi + esi]
jmp 0x100e637d
mov edi, dword [esp + 0x40c]
mov edi, dword [edi + esi]
neg esi
add esi, dword [esp + 0x400]
mov dword [edx + 0xc], edi
vmovss xmm0, dword [esi]
vmovss dword [edx + 0x2c], xmm0
lea edi, [eax + ebp*4 + 4]
cmp edi, ecx
jg 0x100e63b4
mov esi, dword [esp + 0x660]
imul esi, ebp
vxorps xmm0, xmm0, xmm0
mov edi, dword [esp + 0x65c]
sub edi, esi
mov edi, dword [edi]
mov dword [edx + 0x10], edi
mov edi, dword [esp + 0x664]
vsubss xmm0, xmm0, dword [edi + esi]
jmp 0x100e642d
mov esi, dword [esp + 0x660]
imul esi, ebp
cmp edi, ebx
jg 0x100e63e6
mov edi, dword [esp + 0x42c]
vxorps xmm1, xmm1, xmm1
vsubss xmm0, xmm1, dword [edi + esi]
neg esi
add esi, dword [esp + 0x420]
vmovss dword [edx + 0x10], xmm0
vsubss xmm0, xmm1, dword [esi]
jmp 0x100e642d
cmp edi, dword [esp + 0x384]
jg 0x100e6413
mov edi, dword [esp + 0x41c]
sub edi, esi
vxorps xmm0, xmm0, xmm0
vsubss xmm1, xmm0, dword [edi]
mov edi, dword [esp + 0x428]
vmovss dword [edx + 0x10], xmm1
vmovss xmm0, dword [edi + esi]
jmp 0x100e642d
mov edi, dword [esp + 0x424]
mov edi, dword [edi + esi]
neg esi
add esi, dword [esp + 0x418]
mov dword [edx + 0x10], edi
vmovss xmm0, dword [esi]
vmovss dword [edx + 0x30], xmm0
lea esi, [ebp + ebp*4]
lea edi, [eax + esi + 5]
cmp edi, ecx
jg 0x100e6468
mov esi, dword [esp + 0x66c]
imul esi, ebp
vxorps xmm0, xmm0, xmm0
mov edi, dword [esp + 0x668]
sub edi, esi
mov edi, dword [edi]
mov dword [edx + 0x14], edi
mov edi, dword [esp + 0x670]
vsubss xmm0, xmm0, dword [edi + esi]
jmp 0x100e64e1
mov esi, dword [esp + 0x66c]
imul esi, ebp
cmp edi, ebx
jg 0x100e649a
mov edi, dword [esp + 0x444]
vxorps xmm1, xmm1, xmm1
vsubss xmm0, xmm1, dword [edi + esi]
neg esi
add esi, dword [esp + 0x438]
vmovss dword [edx + 0x14], xmm0
vsubss xmm0, xmm1, dword [esi]
jmp 0x100e64e1
cmp edi, dword [esp + 0x384]
jg 0x100e64c7
mov edi, dword [esp + 0x434]
sub edi, esi
vxorps xmm0, xmm0, xmm0
vsubss xmm1, xmm0, dword [edi]
mov edi, dword [esp + 0x440]
vmovss dword [edx + 0x14], xmm1
vmovss xmm0, dword [edi + esi]
jmp 0x100e64e1
mov edi, dword [esp + 0x43c]
mov edi, dword [edi + esi]
neg esi
add esi, dword [esp + 0x430]
mov dword [edx + 0x14], edi
vmovss xmm0, dword [esi]
vmovss dword [edx + 0x34], xmm0
lea esi, [ebp + ebp*2]
lea edi, [eax + esi*2 + 6]
cmp edi, ecx
jg 0x100e651c
mov esi, dword [esp + 0x678]
imul esi, ebp
vxorps xmm0, xmm0, xmm0
mov edi, dword [esp + 0x674]
sub edi, esi
mov edi, dword [edi]
mov dword [edx + 0x18], edi
mov edi, dword [esp + 0x67c]
vsubss xmm0, xmm0, dword [edi + esi]
jmp 0x100e6595
mov esi, dword [esp + 0x678]
imul esi, ebp
cmp edi, ebx
jg 0x100e654e
mov edi, dword [esp + 0x45c]
vxorps xmm1, xmm1, xmm1
vsubss xmm0, xmm1, dword [edi + esi]
neg esi
add esi, dword [esp + 0x450]
vmovss dword [edx + 0x18], xmm0
vsubss xmm0, xmm1, dword [esi]
jmp 0x100e6595
cmp edi, dword [esp + 0x384]
jg 0x100e657b
mov edi, dword [esp + 0x44c]
sub edi, esi
vxorps xmm0, xmm0, xmm0
vsubss xmm1, xmm0, dword [edi]
mov edi, dword [esp + 0x458]
vmovss dword [edx + 0x18], xmm1
vmovss xmm0, dword [edi + esi]
jmp 0x100e6595
mov edi, dword [esp + 0x454]
mov edi, dword [edi + esi]
neg esi
add esi, dword [esp + 0x448]
mov dword [edx + 0x18], edi
vmovss xmm0, dword [esi]
vmovss dword [edx + 0x38], xmm0
lea esi, [ebp*8]
sub esi, ebp
lea esi, [eax + esi + 7]
cmp esi, ecx
jg 0x100e65d5
mov eax, dword [esp + 0x624]
imul eax, ebp
vxorps xmm0, xmm0, xmm0
mov esi, dword [esp + 0x620]
sub esi, eax
mov edi, dword [esi]
mov esi, dword [esp + 0x628]
mov dword [edx + 0x1c], edi
vsubss xmm0, xmm0, dword [esi + eax]
jmp 0x100e664e
mov eax, dword [esp + 0x624]
imul eax, ebp
cmp esi, ebx
jg 0x100e6607
mov esi, dword [esp + 0x3b0]
vxorps xmm1, xmm1, xmm1
vsubss xmm0, xmm1, dword [esi + eax]
neg eax
add eax, dword [esp + 0x468]
vmovss dword [edx + 0x1c], xmm0
vsubss xmm0, xmm1, dword [eax]
jmp 0x100e664e
cmp esi, dword [esp + 0x384]
jg 0x100e6634
mov esi, dword [esp + 0x464]
sub esi, eax
vxorps xmm0, xmm0, xmm0
mov edi, dword [esp + 0x3ac]
vsubss xmm1, xmm0, dword [esi]
vmovss dword [edx + 0x1c], xmm1
vmovss xmm0, dword [edi + eax]
jmp 0x100e664e
mov esi, dword [esp + 0x3a8]
mov edi, dword [esi + eax]
neg eax
add eax, dword [esp + 0x460]
mov dword [edx + 0x1c], edi
vmovss xmm0, dword [eax]
inc ebp
vmovss dword [edx + 0x3c], xmm0
add edx, 0x40
cmp ebp, 3
jb 0x100e60b8
mov esi, dword [esp + 0x3a4]
mov eax, dword [esp + 0x390]
inc eax
add esi, dword [esp + 0x618]
mov dword [esp + 0x38c], edx
cmp eax, dword [esp + 0x388]
jb 0x100e5baa
mov ebx, dword [esp + 0x60]
inc ebx
cmp ebx, dword [esp + 0x5c]
jb 0x100e56ea
mov edx, dword [esp + 0x50]
inc edx
mov eax, dword [esp + 0x5c]
shl eax, 2
mov dword [esp + 0x5c], eax
mov dword [esp + 0x50], edx
cmp edx, dword [esp + 0x44]
jb 0x100e4174
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x2b4]
mov edi, dword [esp + 0x4c]
inc ecx
add edx, ebx
lea eax, [eax + ebx*4]
cmp ecx, dword [esp + 0x30]
jb 0x100e4144
mov esi, dword [esp + 0x1c]
mov edx, 1
add edi, 0x1f
mov ecx, dword [esp + 0x20]
mov ebp, 1
shl edx, cl
mov ecx, edi
shl ebp, cl
shl edx, 3
mov ebx, dword [esp + 0x24]
mov eax, dword [esi + 0x18]
cmp edx, eax
cmovge eax, edx
mov dword [esi + 0x18], eax
lea eax, [ebx + ebp*8]
add esp, 0x68c
pop ebp
pop ebx
pop edi
pop esi
ret
push eax
mov dword [esi + 0x2c], eax
push dword [esp + 0x6b0]
push dword [esp + 0x40]
push dword [esp + 0x54]
call fcn.100e2b30
add esp, 0x10
mov dword [esp + 0x24], eax
mov eax, 1
mov ecx, dword [esp + 0x48]
shl eax, cl
mov dword [esp + 0x2b0], eax
lea edx, [eax*8 + 0x3f]
and edx, 0xffffffc0
mov dword [esi + 0x18], edx
jmp 0x100e408e