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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x10180
call fcn.005c36f0
mov eax, dword [0x93d814]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x94934c], 0
movss xmm4, dword [0x6b8530]
movss xmm1, dword [ebp + 8]
movss xmm3, dword [ebp + 0xc]
movss xmm2, dword [ebp + 0x10]
movss xmm0, dword [ebp + 0x14]
push ebx
mov ebx, dword [ebp + 0x20]
mov dword [ebp - 0xc10c], ebx
jne 0x425036
subss xmm1, xmm4
subss xmm3, xmm4
subss xmm2, xmm4
subss xmm0, xmm4
subss xmm2, dword [ebp + 0x18]
subss xmm0, dword [ebp + 0x1c]
addss xmm1, dword [ebp + 0x18]
addss xmm3, dword [ebp + 0x1c]
mov eax, dword [0x949714]
or ecx, 0xffffffff
cmp dword [0x9496c0], 0
push esi
push edi
movss dword [ebp - 0xc130], xmm2
movss dword [ebp - 0xc13c], xmm0
movss dword [ebp - 0xc12c], xmm1
movss dword [ebp - 0xc134], xmm3
mov dword [ebp - 0xc150], ecx
mov dword [ebp - 0xc148], ecx
mov dword [ebp - 0xc140], ecx
mov dword [ebp - 0xc180], eax
jne 0x42512f
mov eax, dword [0x94968c]
cmp eax, 1
je 0x4250e4
cmp dword [0x9492f4], 0
mov dword [ebp - 0xc150], eax
mov eax, dword [0x9496a0]
mov dword [ebp - 0xc140], eax
mov dword [0x94968c], 1
mov dword [0x94e990], 1
je 0x4250e9
cmp dword [0x949400], 0
jne 0x4250e9
push 1
call fcn.00489850
add esp, 4
mov eax, dword [0x9496a0]
mov esi, dword [0x94969c]
cmp esi, 0x14
jne 0x4250ff
push eax
mov dword [ebp - 0xc148], esi
push 0x11
jmp 0x425121
cmp esi, 0xa
jne 0x42510f
push eax
mov dword [ebp - 0xc148], esi
push 1
jmp 0x425121
cmp esi, 4
jne 0x425135
push 0xff
mov dword [ebp - 0xc148], esi
push 0xb
mov dword [ebp - 0xc140], eax
call fcn.0043be40
add esp, 8
mov esi, dword [0x94969c]
cmp dword [0x9492f4], 0
je 0x425147
cmp dword [0x949400], 0
je 0x425166
xor eax, eax
cmp dword [0x9493f0], 0x10
push 0
setne al
push 0
push eax
call fcn.0049da30
mov esi, dword [0x94969c]
add esp, 0xc
cmp dword [0x9492f4], 0
je 0x425199
cmp dword [0x949400], 0
jne 0x425199
mov ecx, dword [ebp + 0x24]
mov eax, ecx
shr eax, 0x10
movzx edi, al
mov eax, ecx
shr eax, 8
movzx eax, al
mov dword [ebp - 0xc128], eax
movzx eax, cl
jmp 0x425244
xor eax, eax
cmp dword [0x9493f0], 0x10
push 0
setne al
push 0
push eax
call fcn.0049da30
mov edi, dword [ebp + 0x24]
mov edx, eax
mov dword [ebp - 0xc124], edx
mov ebx, 1
mov esi, ebx
add esp, 0xc
mov eax, dword [edx + 0x10]
movzx ecx, byte [edx + 0xc]
and eax, edi
shr eax, cl
movzx ecx, byte [edx + 8]
xor edx, edx
shl esi, cl
imul eax, eax, 0xff
dec esi
div esi
mov edx, dword [ebp - 0xc124]
mov esi, ebx
mov dword [ebp - 0xc138], eax
mov eax, dword [edx + 0x14]
movzx ecx, byte [edx + 0xd]
and eax, edi
shr eax, cl
movzx ecx, byte [edx + 9]
xor edx, edx
shl esi, cl
imul eax, eax, 0xff
dec esi
div esi
mov esi, dword [ebp - 0xc124]
mov dword [ebp - 0xc128], eax
mov edx, dword [esi + 0x18]
movzx ecx, byte [esi + 0xe]
and edx, edi
mov edi, dword [ebp - 0xc138]
shr edx, cl
movzx ecx, byte [esi + 0xa]
mov esi, dword [0x94969c]
imul eax, edx, 0xff
xor edx, edx
shl ebx, cl
dec ebx
div ebx
mov ebx, dword [ebp - 0xc10c]
mov ecx, dword [0x949714]
and ecx, 0xffffff
mov dword [ebp - 0xc124], eax
cmp ecx, 0xffffff
je 0x4252ff
movzx ecx, byte [0x949716]
mov eax, 0x80808081
imul ecx, edi
imul ecx
mov eax, 0x80808081
add edx, ecx
movzx ecx, byte [0x949715]
imul ecx, dword [ebp - 0xc128]
sar edx, 7
mov edi, edx
shr edi, 0x1f
add edi, edx
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0xc128], eax
mov eax, dword [0x949714]
movzx ecx, al
mov eax, 0x80808081
imul ecx, dword [ebp - 0xc124]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [0x9492f4], 0
mov dword [ebp - 0xc124], eax
je 0x4252e0
cmp dword [0x949400], 0
je 0x425305
xor eax, eax
cmp dword [0x9493f0], 0x10
push 0
setne al
push 0
push eax
call fcn.0049da30
mov esi, dword [0x94969c]
add esp, 0xc
mov eax, dword [ebp - 0xc124]
cmp esi, 0x14
je 0x425325
cmp esi, 0xa
je 0x425325
or edi, 0xffffff00
shl edi, 8
or edi, dword [ebp - 0xc128]
shl edi, 8
or edi, eax
jmp 0x425351
mov ecx, 0xff
mov eax, 0xffff
mov edx, ecx
sub eax, edi
sub edx, dword [ebp - 0xc128]
sub ecx, dword [ebp - 0xc124]
shl edx, 8
shl eax, 0x10
or edx, eax
or edx, ecx
or edx, 0xff000000
mov edi, edx
and edi, 0xffffff
cmp dword [0x949714], edi
je 0x42538e
cmp dword [0x9492f4], 0
mov dword [0x949714], edi
je 0x42537f
cmp dword [0x949400], 0
jne 0x42537f
push edi
call fcn.004897f0
jmp 0x425385
push edi
call fcn.0049e230
mov esi, dword [0x94969c]
add esp, 4
movss xmm0, dword [0x736664]
lea eax, [ebp - 0xc104]
comiss xmm0, dword [ebp + 0x28]
mov dword [ebp - 0xc11c], eax
mov dword [ebp - 0xc114], 1
movss xmm0, dword [ebp + 0x18]
addss xmm0, dword [0x6b8530]
movss dword [ebp + 0x18], xmm0
movss xmm0, dword [ebp + 0x1c]
addss xmm0, dword [0x6b8530]
movss dword [ebp + 0x1c], xmm0
jb 0x425a44
lea eax, [ebx*4]
mov dword [ebp - 0xc120], eax
cmp esi, 0x11
je 0x425409
cmp esi, 0x12
je 0x425409
cmp esi, 0x13
je 0x425409
cmp esi, 0x14
je 0x425409
cmp esi, 0x15
je 0x425409
cmp esi, 0x16
je 0x425409
xor eax, eax
jmp 0x42540e
mov eax, 1
push eax
call fcn.00434860
movss xmm4, dword [ebp + 0x28]
add esp, 4
mulss xmm4, dword [0x6b8530]
xor edi, edi
mov dword [ebp - 0xc118], eax
movss xmm3, dword [ebp + 0x18]
movss xmm2, dword [ebp + 0x1c]
movaps xmm0, xmm3
addss xmm0, xmm4
movaps xmm5, xmm2
subss xmm3, xmm4
addss xmm5, xmm4
subss xmm2, xmm4
addss xmm0, dword [0x6b8c78]
subss xmm3, dword [0x6b8ca0]
addss xmm5, dword [0x6b8c78]
subss xmm2, dword [0x6b8ca0]
movss dword [ebp - 0xc138], xmm0
movss dword [ebp + 0x18], xmm3
movss dword [ebp - 0xc144], xmm5
movss dword [ebp + 0x1c], xmm2
test ebx, ebx
jle 0x42570c
movss xmm5, dword [ebp - 0xc130]
lea eax, [ebx - 1]
movd xmm1, eax
xor esi, esi
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0xc14c], xmm1
nop word [eax + eax]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x6b8c7c]
divss xmm0, xmm1
comiss xmm0, dword [0x7366a4]
ja 0x425527
movss xmm1, dword [0x7367a8]
comiss xmm1, xmm0
ja 0x425527
mulss xmm0, dword [0x6b8cdc]
addss xmm0, dword [0x6b8ce4]
movss dword [ebp - 0xc10c], xmm0
mov ecx, dword [ebp - 0xc10c]
movzx eax, cx
movss xmm2, dword [eax*4 + 0xbe169c]
lea eax, [ecx + 0x4000]
movzx eax, ax
movss dword [ebp - 0xc110], xmm2
movss xmm1, dword [eax*4 + 0xbe169c]
movss dword [ebp - 0xc108], xmm1
jmp 0x425560
lea eax, [ebp - 0xc108]
push eax
lea eax, [ebp - 0xc110]
push eax
push ecx
movss dword [esp], xmm0
call fcn.00497520
movss xmm1, dword [ebp - 0xc108]
add esp, 0xc
movss xmm2, dword [ebp - 0xc110]
movss xmm5, dword [ebp - 0xc130]
movss xmm3, dword [ebp + 0x18]
movss xmm4, dword [ebp - 0xc138]
movaps xmm7, xmm3
movss xmm6, dword [ebp - 0xc144]
movaps xmm0, xmm4
mulss xmm0, xmm1
inc edi
mulss xmm7, xmm1
movss dword [ebp - 0xc10c], xmm0
addss xmm0, xmm5
mulss xmm6, xmm2
movss dword [ebp - 0xc128], xmm1
movss xmm1, dword [ebp - 0xc13c]
movss dword [ebp + esi - 0xe180], xmm0
movaps xmm0, xmm7
addss xmm0, xmm5
mulss xmm4, xmm2
movss xmm5, dword [ebp + 0x1c]
mulss xmm5, xmm2
movss dword [ebp + esi - 0xe17c], xmm0
movaps xmm0, xmm6
addss xmm0, xmm1
mulss xmm3, xmm2
movss dword [ebp - 0xc124], xmm2
movss xmm2, dword [ebp - 0xc144]
mulss xmm2, dword [ebp - 0xc128]
movss dword [ebp + esi - 0x10180], xmm0
movaps xmm0, xmm5
addss xmm0, xmm1
movss dword [ebp + esi - 0x1017c], xmm0
movss xmm0, dword [ebp - 0xc12c]
subss xmm0, xmm4
movss dword [ebp + esi - 0xd980], xmm0
movss xmm0, dword [ebp - 0xc12c]
subss xmm0, xmm3
movss dword [ebp + esi - 0xd97c], xmm0
movaps xmm0, xmm2
addss xmm0, xmm1
movss xmm1, dword [ebp + 0x1c]
mulss xmm1, dword [ebp - 0xc128]
movss dword [ebp + esi - 0xf980], xmm0
movaps xmm0, xmm1
addss xmm0, dword [ebp - 0xc13c]
movss dword [ebp + esi - 0xf97c], xmm0
movss xmm0, dword [ebp - 0xc12c]
subss xmm0, dword [ebp - 0xc10c]
movss dword [ebp + esi - 0xd180], xmm0
movss xmm0, dword [ebp - 0xc12c]
subss xmm0, xmm7
movss xmm7, dword [ebp - 0xc134]
movss dword [ebp + esi - 0xd17c], xmm0
movaps xmm0, xmm7
subss xmm0, xmm6
movss dword [ebp + esi - 0xf180], xmm0
movaps xmm0, xmm7
subss xmm0, xmm5
movss xmm5, dword [ebp - 0xc130]
addss xmm3, xmm5
addss xmm4, xmm5
movss dword [ebp + esi - 0xf17c], xmm0
movaps xmm0, xmm7
subss xmm0, xmm2
movss dword [ebp + esi - 0xc97c], xmm3
movss xmm3, dword [ebp + 0x18]
movss dword [ebp + esi - 0xc980], xmm4
movss dword [ebp + esi - 0xe980], xmm0
movaps xmm0, xmm7
subss xmm0, xmm1
movss xmm1, dword [ebp - 0xc14c]
movss dword [ebp + esi - 0xe97c], xmm0
add esi, 0x10
cmp edi, ebx
jl 0x4254b0
movss xmm1, dword [0x73cabc]
lea ecx, [ebp - 0xc104]
movss xmm2, dword [0x73cab8]
lea eax, [ebx - 1]
xor edi, edi
test eax, eax
jle 0x4257bc
mov edx, edi
mov esi, eax
mov eax, dword [ebp + edx - 0xe170]
lea edx, [edx + 0x10]
mov dword [ecx], eax
mov eax, dword [ebp + edx - 0x10180]
mov dword [ecx + 4], eax
mov eax, dword [ebp + edx - 0xe190]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp + edx - 0x10190]
mov dword [ecx + 0x14], eax
mov eax, dword [ebp + edx - 0xe17c]
mov dword [ecx + 0x20], eax
mov eax, dword [ebp + edx - 0x1017c]
mov dword [ecx + 0x24], eax
mov eax, dword [ebp + edx - 0xe18c]
mov dword [ecx + 0x30], eax
mov eax, dword [ebp + edx - 0x1018c]
mov dword [ecx + 0x34], eax
movss dword [ecx + 8], xmm2
movss dword [ecx + 0xc], xmm1
movss dword [ecx + 0x18], xmm2
movss dword [ecx + 0x1c], xmm1
movss dword [ecx + 0x28], xmm1
movss dword [ecx + 0x2c], xmm1
movss dword [ecx + 0x38], xmm1
movss dword [ecx + 0x3c], xmm1
add ecx, 0x40
sub esi, 1
jne 0x425733
lea eax, [ebx - 1]
add edi, 0x800
cmp edi, 0x2000
jl 0x425727
movss xmm0, dword [ebp - 0xd980]
add ebx, ebx
movss dword [ecx], xmm0
movss xmm0, dword [ebp - 0xf980]
movss dword [ecx + 4], xmm0
mov eax, dword [ebp + ebx*8 - 0xe190]
mov dword [ecx + 0x10], eax
movss xmm0, dword [ebp - 0xd97c]
movss dword [ecx + 0x20], xmm0
mov eax, dword [ebp + ebx*8 - 0x10190]
mov dword [ecx + 0x14], eax
movss xmm0, dword [ebp - 0xf97c]
movss dword [ecx + 0x24], xmm0
mov eax, dword [ebp + ebx*8 - 0xe18c]
mov dword [ecx + 0x30], eax
movss dword [ecx + 8], xmm2
movss dword [ecx + 0xc], xmm1
movss dword [ecx + 0x18], xmm2
movss dword [ecx + 0x1c], xmm1
movss dword [ecx + 0x28], xmm1
movss dword [ecx + 0x2c], xmm1
movss dword [ecx + 0x38], xmm1
movss dword [ecx + 0x3c], xmm1
mov eax, dword [ebp + ebx*8 - 0x1018c]
mov dword [ecx + 0x34], eax
movss xmm0, dword [ebp - 0xd180]
mov eax, dword [ebp + ebx*8 - 0xd990]
movss dword [ecx + 0x40], xmm0
movss xmm0, dword [ebp - 0xf180]
movss dword [ecx + 0x44], xmm0
movss xmm0, dword [ebp - 0xd17c]
mov dword [ecx + 0x50], eax
mov eax, dword [ebp + ebx*8 - 0xf990]
mov dword [ecx + 0x54], eax
mov eax, dword [ebp + ebx*8 - 0xd98c]
movss dword [ecx + 0x60], xmm0
movss xmm0, dword [ebp - 0xf17c]
mov dword [ecx + 0x70], eax
mov eax, dword [ebp + ebx*8 - 0xf98c]
movss dword [ecx + 0x64], xmm0
movss xmm0, dword [ebp - 0xc980]
mov dword [ecx + 0x74], eax
mov eax, dword [ebp + ebx*8 - 0xd190]
movss dword [ecx + 0x48], xmm2
movss dword [ecx + 0x4c], xmm1
movss dword [ecx + 0x58], xmm2
movss dword [ecx + 0x5c], xmm1
movss dword [ecx + 0x68], xmm1
movss dword [ecx + 0x6c], xmm1
movss dword [ecx + 0x78], xmm1
movss dword [ecx + 0x7c], xmm1
movss dword [ecx + 0x80], xmm0
movss xmm0, dword [ebp - 0xe980]
movss dword [ecx + 0x84], xmm0
movss xmm0, dword [ebp - 0xc97c]
mov dword [ecx + 0x90], eax
mov eax, dword [ebp + ebx*8 - 0xf190]
mov dword [ecx + 0x94], eax
mov eax, dword [ebp + ebx*8 - 0xd18c]
movss dword [ecx + 0xa0], xmm0
movss xmm0, dword [ebp - 0xe97c]
mov dword [ecx + 0xb0], eax
mov eax, dword [ebp + ebx*8 - 0xf18c]
movss dword [ecx + 0xa4], xmm0
movss xmm0, dword [ebp - 0xe180]
mov dword [ecx + 0xb4], eax
mov eax, dword [ebp + ebx*8 - 0xc990]
movss dword [ecx + 0x88], xmm2
movss dword [ecx + 0x8c], xmm1
movss dword [ecx + 0x98], xmm2
movss dword [ecx + 0x9c], xmm1
movss dword [ecx + 0xa8], xmm1
movss dword [ecx + 0xac], xmm1
movss dword [ecx + 0xb8], xmm1
movss dword [ecx + 0xbc], xmm1
movss dword [ecx + 0xc0], xmm0
movss xmm0, dword [ebp - 0x10180]
mov dword [ecx + 0xd0], eax
mov eax, dword [ebp + ebx*8 - 0xe990]
movss dword [ecx + 0xc4], xmm0
mov dword [ecx + 0xd4], eax
movss xmm0, dword [ebp - 0xe17c]
mov eax, dword [ebp + ebx*8 - 0xc98c]
movss dword [ecx + 0xe0], xmm0
movss xmm0, dword [ebp - 0x1017c]
mov dword [ecx + 0xf0], eax
mov eax, dword [ebp + ebx*8 - 0xe98c]
movss dword [ecx + 0xe4], xmm0
mov dword [ecx + 0xf4], eax
movss dword [ecx + 0xc8], xmm2
movss dword [ecx + 0xcc], xmm1
movss dword [ecx + 0xd8], xmm2
movss dword [ecx + 0xdc], xmm1
movss dword [ecx + 0xe8], xmm1
movss dword [ecx + 0xec], xmm1
movss dword [ecx + 0xf8], xmm1
movss dword [ecx + 0xfc], xmm1
jmp 0x4268c2
lea eax, [ebx + ebx*2]
shl eax, 2
mov dword [ebp - 0xc120], eax
cmp esi, 0x11
je 0x425a72
cmp esi, 0x12
je 0x425a72
cmp esi, 0x13
je 0x425a72
cmp esi, 0x14
je 0x425a72
cmp esi, 0x15
je 0x425a72
cmp esi, 0x16
je 0x425a72
xor eax, eax
jmp 0x425a77
mov eax, 1
push eax
call fcn.00434e30
movss xmm4, dword [0x6b8530]
add esp, 4
movss xmm3, dword [ebp + 0x28]
xor edi, edi
movss xmm5, dword [ebp + 0x18]
movss xmm1, dword [0x6b8c78]
movaps xmm6, xmm5
movss xmm2, dword [ebp + 0x1c]
mulss xmm3, xmm4
movaps xmm7, xmm2
mov dword [ebp - 0xc118], eax
addss xmm6, xmm3
addss xmm7, xmm3
subss xmm5, xmm3
subss xmm2, xmm3
movaps xmm0, xmm6
subss xmm6, xmm1
addss xmm0, xmm1
movss dword [ebp - 0xc124], xmm6
movaps xmm6, xmm7
movss dword [ebp - 0xc154], xmm0
addss xmm6, xmm1
subss xmm7, xmm1
movaps xmm0, xmm5
addss xmm0, xmm4
movaps xmm1, xmm2
addss xmm1, xmm4
subss xmm5, dword [0x6b8ca0]
movss dword [ebp - 0xc14c], xmm6
movss xmm6, dword [ebp - 0xc124]
movss dword [ebp - 0xc144], xmm0
movss dword [ebp - 0xc138], xmm7
movss dword [ebp + 0x18], xmm5
movss dword [ebp - 0xc10c], xmm1
subss xmm2, dword [0x6b8ca0]
movss dword [ebp + 0x1c], xmm2
test ebx, ebx
jle 0x425f95
movss xmm7, dword [ebp - 0xc130]
lea eax, [ebx - 1]
movd xmm1, eax
xor esi, esi
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0xc17c], xmm1
nop dword [eax + eax]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x6b8c7c]
divss xmm0, xmm1
comiss xmm0, dword [0x7366a4]
ja 0x425bd7
movss xmm1, dword [0x7367a8]
comiss xmm1, xmm0
ja 0x425bd7
mulss xmm0, dword [0x6b8cdc]
addss xmm0, dword [0x6b8ce4]
movss dword [ebp - 0xc110], xmm0
mov ecx, dword [ebp - 0xc110]
movzx eax, cx
movss xmm4, dword [eax*4 + 0xbe169c]
lea eax, [ecx + 0x4000]
movzx eax, ax
movss dword [ebp - 0xc110], xmm4
movss xmm1, dword [eax*4 + 0xbe169c]
movss dword [ebp - 0xc108], xmm1
jmp 0x425c18
lea eax, [ebp - 0xc108]
push eax
lea eax, [ebp - 0xc110]
push eax
push ecx
movss dword [esp], xmm0
call fcn.00497520
movss xmm1, dword [ebp - 0xc108]
add esp, 0xc
movss xmm4, dword [ebp - 0xc110]
movss xmm7, dword [ebp - 0xc130]
movss xmm5, dword [ebp + 0x18]
movss xmm6, dword [ebp - 0xc124]
movss xmm0, dword [ebp - 0xc154]
mulss xmm0, xmm1
movss xmm2, dword [ebp - 0xc13c]
movss xmm3, dword [ebp - 0xc12c]
movss dword [ebp - 0xc158], xmm0
addss xmm0, xmm7
movss dword [ebp - 0xc128], xmm1
movss dword [ebp + esi - 0xe180], xmm0
movaps xmm0, xmm6
mulss xmm0, xmm1
movss dword [ebp - 0xc15c], xmm0
addss xmm0, xmm7
movss dword [ebp + esi - 0xe17c], xmm0
movss xmm0, dword [ebp - 0xc144]
mulss xmm0, xmm1
movss dword [ebp - 0xc160], xmm0
addss xmm0, xmm7
movss dword [ebp + esi - 0xe178], xmm0
movaps xmm0, xmm5
mulss xmm0, xmm1
movss xmm1, dword [ebp - 0xc154]
mulss xmm1, xmm4
movss dword [ebp - 0xc164], xmm0
addss xmm0, xmm7
movaps xmm7, xmm6
mulss xmm5, xmm4
movss xmm6, dword [ebp - 0xc144]
mulss xmm7, xmm4
movss dword [ebp + esi - 0xe174], xmm0
movss xmm0, dword [ebp - 0xc14c]
mulss xmm0, xmm4
mulss xmm6, xmm4
movss dword [ebp - 0xc168], xmm0
addss xmm0, xmm2
movss dword [ebp - 0xc178], xmm1
movss dword [ebp + esi - 0x10180], xmm0
movss xmm0, dword [ebp - 0xc138]
mulss xmm0, xmm4
movss dword [ebp - 0xc16c], xmm0
addss xmm0, xmm2
movss dword [ebp + esi - 0x1017c], xmm0
movss xmm0, dword [ebp - 0xc10c]
mulss xmm0, xmm4
movss dword [ebp - 0xc170], xmm0
addss xmm0, xmm2
movss dword [ebp + esi - 0x10178], xmm0
movss xmm0, dword [ebp + 0x1c]
mulss xmm0, xmm4
movss xmm4, dword [ebp - 0xc14c]
movss dword [ebp - 0xc174], xmm0
addss xmm0, xmm2
movss dword [ebp + esi - 0x10174], xmm0
movaps xmm0, xmm3
subss xmm0, xmm1
movss xmm1, dword [ebp - 0xc128]
mulss xmm4, xmm1
movss dword [ebp + esi - 0xd980], xmm0
movaps xmm0, xmm3
subss xmm0, xmm7
movss dword [ebp + esi - 0xd97c], xmm0
movaps xmm0, xmm3
subss xmm0, xmm6
movss dword [ebp + esi - 0xd978], xmm0
movaps xmm0, xmm3
movss xmm3, dword [ebp - 0xc138]
subss xmm0, xmm5
mulss xmm3, xmm1
movss dword [ebp + esi - 0xd974], xmm0
movaps xmm0, xmm4
addss xmm0, xmm2
movss dword [ebp + esi - 0xf980], xmm0
movaps xmm0, xmm3
addss xmm0, xmm2
movss xmm2, dword [ebp - 0xc10c]
mulss xmm2, xmm1
movss xmm1, dword [ebp + 0x1c]
mulss xmm1, dword [ebp - 0xc128]
movss dword [ebp + esi - 0xf97c], xmm0
movaps xmm0, xmm2
addss xmm0, dword [ebp - 0xc13c]
movss dword [ebp + esi - 0xf978], xmm0
movss xmm0, dword [ebp - 0xc13c]
inc edi
addss xmm0, xmm1
addss xmm7, dword [ebp - 0xc130]
movss dword [ebp + esi - 0xf974], xmm0
movss xmm0, dword [ebp - 0xc12c]
subss xmm0, dword [ebp - 0xc158]
movss dword [ebp + esi - 0xd180], xmm0
movss xmm0, dword [ebp - 0xc12c]
subss xmm0, dword [ebp - 0xc15c]
movss dword [ebp + esi - 0xd17c], xmm0
movss xmm0, dword [ebp - 0xc12c]
subss xmm0, dword [ebp - 0xc160]
movss dword [ebp + esi - 0xd178], xmm0
movss xmm0, dword [ebp - 0xc12c]
subss xmm0, dword [ebp - 0xc164]
movss dword [ebp + esi - 0xd174], xmm0
movss xmm0, dword [ebp - 0xc134]
subss xmm0, dword [ebp - 0xc168]
movss dword [ebp + esi - 0xf180], xmm0
movss xmm0, dword [ebp - 0xc134]
subss xmm0, dword [ebp - 0xc16c]
movss dword [ebp + esi - 0xf17c], xmm0
movss xmm0, dword [ebp - 0xc134]
subss xmm0, dword [ebp - 0xc170]
movss dword [ebp + esi - 0xf178], xmm0
movss xmm0, dword [ebp - 0xc134]
subss xmm0, dword [ebp - 0xc174]
movss dword [ebp + esi - 0xf174], xmm0
movss xmm0, dword [ebp - 0xc178]
addss xmm0, dword [ebp - 0xc130]
movss dword [ebp + esi - 0xc980], xmm0
movss dword [ebp + esi - 0xc97c], xmm7
movss xmm7, dword [ebp - 0xc130]
addss xmm6, xmm7
addss xmm5, xmm7
movss dword [ebp + esi - 0xc978], xmm6
movss dword [ebp + esi - 0xc974], xmm5
movss xmm5, dword [ebp - 0xc134]
movaps xmm0, xmm5
movss xmm6, dword [ebp - 0xc124]
subss xmm0, xmm4
movss dword [ebp + esi - 0xe980], xmm0
movaps xmm0, xmm5
subss xmm0, xmm3
movss dword [ebp + esi - 0xe97c], xmm0
movaps xmm0, xmm5
subss xmm0, xmm2
movss dword [ebp + esi - 0xe978], xmm0
movaps xmm0, xmm5
movss xmm5, dword [ebp + 0x18]
subss xmm0, xmm1
movss xmm1, dword [ebp - 0xc17c]
movss dword [ebp + esi - 0xe974], xmm0
add esi, 0x10
cmp edi, ebx
jl 0x425b60
movss xmm6, dword [0x73cab4]
lea ecx, [ebp - 0xc104]
movss xmm5, dword [0x73cab0]
lea eax, [ebx - 1]
movss xmm4, dword [0x73caac]
xor edi, edi
movss xmm7, dword [0x73caa8]
test eax, eax
jle 0x426174
mov edx, edi
mov esi, eax
nop dword [eax]
mov eax, dword [ebp + edx - 0xe170]
lea edx, [edx + 0x10]
movss xmm3, dword [ebp + edx - 0xe17c]
movss xmm2, dword [ebp + edx - 0x1017c]
movss xmm1, dword [ebp + edx - 0xe18c]
movss xmm0, dword [ebp + edx - 0x1018c]
mov dword [ecx], eax
mov eax, dword [ebp + edx - 0x10180]
mov dword [ecx + 4], eax
mov eax, dword [ebp + edx - 0xe190]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp + edx - 0x10190]
mov dword [ecx + 0x14], eax
mov eax, dword [ebp + edx - 0xe174]
mov dword [ecx + 0xa0], eax
mov eax, dword [ebp + edx - 0x10174]
mov dword [ecx + 0xa4], eax
mov eax, dword [ebp + edx - 0xe184]
movss dword [ecx + 0x20], xmm3
movss dword [ecx + 0x24], xmm2
movss dword [ecx + 0x30], xmm1
movss dword [ecx + 0x34], xmm0
movss dword [ecx + 0x40], xmm3
movss xmm3, dword [ebp + edx - 0xe178]
movss dword [ecx + 0x44], xmm2
movss xmm2, dword [ebp + edx - 0x10178]
movss dword [ecx + 0x50], xmm1
movss xmm1, dword [ebp + edx - 0xe188]
movss dword [ecx + 0x54], xmm0
movss xmm0, dword [ebp + edx - 0x10188]
mov dword [ecx + 0xb0], eax
mov eax, dword [ebp + edx - 0x10184]
movss dword [ecx + 8], xmm4
movss dword [ecx + 0xc], xmm7
movss dword [ecx + 0x18], xmm4
movss dword [ecx + 0x1c], xmm7
movss dword [ecx + 0x28], xmm4
movss dword [ecx + 0x2c], xmm4
movss dword [ecx + 0x38], xmm4
movss dword [ecx + 0x3c], xmm4
movss dword [ecx + 0x60], xmm3
movss dword [ecx + 0x64], xmm2
movss dword [ecx + 0x70], xmm1
movss dword [ecx + 0x74], xmm0
movss dword [ecx + 0x48], xmm4
movss dword [ecx + 0x4c], xmm4
movss dword [ecx + 0x58], xmm4
movss dword [ecx + 0x5c], xmm4
movss dword [ecx + 0x68], xmm4
movss dword [ecx + 0x6c], xmm5
movss dword [ecx + 0x78], xmm4
movss dword [ecx + 0x7c], xmm5
movss dword [ecx + 0x80], xmm3
movss dword [ecx + 0x84], xmm2
movss dword [ecx + 0x90], xmm1
movss dword [ecx + 0x94], xmm0
mov dword [ecx + 0xb4], eax
movss dword [ecx + 0x88], xmm4
movss dword [ecx + 0x8c], xmm5
movss dword [ecx + 0x98], xmm4
movss dword [ecx + 0x9c], xmm5
movss dword [ecx + 0xa8], xmm4
movss dword [ecx + 0xac], xmm6
movss dword [ecx + 0xb8], xmm4
movss dword [ecx + 0xbc], xmm6
add ecx, 0xc0
sub esi, 1
jne 0x425fd0
lea eax, [ebx - 1]
add edi, 0x800
cmp edi, 0x2000
jl 0x425fc0
mov eax, ebx
movss xmm0, dword [ebp - 0xd980]
add eax, eax
movss xmm1, dword [ebp - 0xd97c]
movss dword [ecx], xmm0
movss xmm0, dword [ebp - 0xf980]
movss dword [ecx + 4], xmm0
mov eax, dword [ebp + eax*8 - 0xe190]
mov dword [ecx + 0x10], eax
mov eax, ebx
add eax, eax
movss xmm0, dword [ebp - 0xf97c]
movss dword [ecx + 0x24], xmm0
movss dword [ecx + 0x44], xmm0
movss xmm0, dword [ebp - 0xf978]
mov eax, dword [ebp + eax*8 - 0x10190]
mov dword [ecx + 0x14], eax
mov eax, ebx
add eax, eax
movss dword [ecx + 0x64], xmm0
movss dword [ecx + 0x84], xmm0
movss xmm0, dword [ebp - 0xd974]
movss dword [ecx + 0x20], xmm1
mov eax, dword [ebp + eax*8 - 0xe18c]
mov dword [ecx + 0x30], eax
mov eax, ebx
add eax, eax
movss dword [ecx + 0x40], xmm1
movss xmm1, dword [ebp - 0xd978]
movss dword [ecx + 0xa0], xmm0
movss xmm0, dword [ebp - 0xf974]
mov eax, dword [ebp + eax*8 - 0x1018c]
mov dword [ecx + 0x34], eax
mov eax, ebx
add eax, eax
movss dword [ecx + 8], xmm4
movss dword [ecx + 0xc], xmm7
movss dword [ecx + 0x18], xmm4
movss dword [ecx + 0x1c], xmm7
mov eax, dword [ebp + eax*8 - 0xe18c]
mov dword [ecx + 0x50], eax
mov eax, ebx
add eax, eax
movss dword [ecx + 0x28], xmm4
movss dword [ecx + 0x2c], xmm4
movss dword [ecx + 0x38], xmm4
movss dword [ecx + 0x3c], xmm4
mov eax, dword [ebp + eax*8 - 0x1018c]
mov dword [ecx + 0x54], eax
mov eax, ebx
add eax, eax
movss dword [ecx + 0x60], xmm1
movss dword [ecx + 0x48], xmm4
movss dword [ecx + 0x4c], xmm4
movss dword [ecx + 0x58], xmm4
mov eax, dword [ebp + eax*8 - 0xe188]
mov dword [ecx + 0x70], eax
mov eax, ebx
add eax, eax
movss dword [ecx + 0x5c], xmm4
movss dword [ecx + 0x68], xmm4
movss dword [ecx + 0x6c], xmm5
movss dword [ecx + 0x78], xmm4
mov eax, dword [ebp + eax*8 - 0x10188]
mov dword [ecx + 0x74], eax
mov eax, ebx
add eax, eax
movss dword [ecx + 0x7c], xmm5
movss dword [ecx + 0x80], xmm1
movss dword [ecx + 0xa4], xmm0
mov eax, dword [ebp + eax*8 - 0xe188]
mov dword [ecx + 0x90], eax
mov eax, ebx
add eax, eax
mov eax, dword [ebp + eax*8 - 0x10188]
mov dword [ecx + 0x94], eax
mov eax, ebx
add eax, eax
mov eax, dword [ebp + eax*8 - 0xe184]
mov dword [ecx + 0xb0], eax
mov eax, ebx
add eax, eax
movss dword [ecx + 0x88], xmm4
movss dword [ecx + 0x8c], xmm5
movss dword [ecx + 0x98], xmm4
movss dword [ecx + 0x9c], xmm5
mov eax, dword [ebp + eax*8 - 0x10184]
mov dword [ecx + 0xb4], eax
mov eax, ebx
movss dword [ecx + 0xa8], xmm4
add eax, eax
movss dword [ecx + 0xac], xmm6
movss dword [ecx + 0xb8], xmm4
movss dword [ecx + 0xbc], xmm6
add ecx, 0xc0
mov eax, dword [ebp + eax*8 - 0xd990]
movss xmm0, dword [ebp - 0xd180]
movss xmm1, dword [ebp - 0xd17c]
mov dword [ecx + 0x10], eax
mov eax, ebx
add eax, eax
movss dword [ecx], xmm0
movss xmm0, dword [ebp - 0xf180]
movss dword [ecx + 4], xmm0
movss xmm0, dword [ebp - 0xf17c]
mov eax, dword [ebp + eax*8 - 0xf990]
mov dword [ecx + 0x14], eax
mov eax, ebx
add eax, eax
movss dword [ecx + 0x20], xmm1
movss dword [ecx + 0x24], xmm0
movss dword [ecx + 0x40], xmm1
movss xmm1, dword [ebp - 0xd178]
mov eax, dword [ebp + eax*8 - 0xd98c]
mov dword [ecx + 0x30], eax
mov eax, ebx
add eax, eax
movss dword [ecx + 0x44], xmm0
movss xmm0, dword [ebp - 0xf178]
movss dword [ecx + 8], xmm4
movss dword [ecx + 0xc], xmm7
mov eax, dword [ebp + eax*8 - 0xf98c]
mov dword [ecx + 0x34], eax
mov eax, ebx
add eax, eax
movss dword [ecx + 0x18], xmm4
movss dword [ecx + 0x1c], xmm7
movss dword [ecx + 0x28], xmm4
movss dword [ecx + 0x2c], xmm4
mov eax, dword [ebp + eax*8 - 0xd98c]
mov dword [ecx + 0x50], eax
mov eax, ebx
add eax, eax
movss dword [ecx + 0x38], xmm4
movss dword [ecx + 0x3c], xmm4
movss dword [ecx + 0x60], xmm1
movss dword [ecx + 0x64], xmm0
mov eax, dword [ebp + eax*8 - 0xf98c]
mov dword [ecx + 0x54], eax
mov eax, ebx
add eax, eax
movss dword [ecx + 0x48], xmm4
movss dword [ecx + 0x4c], xmm4
movss dword [ecx + 0x58], xmm4
movss dword [ecx + 0x5c], xmm4
mov eax, dword [ebp + eax*8 - 0xd988]
mov dword [ecx + 0x70], eax
mov eax, ebx
add eax, eax
movss dword [ecx + 0x68], xmm4
movss dword [ecx + 0x6c], xmm5
movss dword [ecx + 0x78], xmm4
movss dword [ecx + 0x7c], xmm5
mov eax, dword [ebp + eax*8 - 0xf988]
mov dword [ecx + 0x74], eax
mov eax, ebx
add eax, eax
movss dword [ecx + 0x80], xmm1
movss dword [ecx + 0x84], xmm0
mov eax, dword [ebp + eax*8 - 0xd988]
mov dword [ecx + 0x90], eax
mov eax, ebx
add eax, eax
movss xmm0, dword [ebp - 0xd174]
movss dword [ecx + 0xa0], xmm0
movss xmm0, dword [ebp - 0xf174]
movss dword [ecx + 0xa4], xmm0
mov eax, dword [ebp + eax*8 - 0xf988]
mov dword [ecx + 0x94], eax
mov eax, ebx
add eax, eax
movss dword [ecx + 0x88], xmm4
movss dword [ecx + 0x8c], xmm5
movss dword [ecx + 0x98], xmm4
movss dword [ecx + 0x9c], xmm5
mov eax, dword [ebp + eax*8 - 0xd984]
mov dword [ecx + 0xb0], eax
mov eax, ebx
add eax, eax
movss dword [ecx + 0xa8], xmm4
movss dword [ecx + 0xac], xmm6
movss dword [ecx + 0xb8], xmm4
movss dword [ecx + 0xbc], xmm6
mov eax, dword [ebp + eax*8 - 0xf984]
mov dword [ecx + 0xb4], eax
add ecx, 0xc0
mov eax, ebx
movss xmm0, dword [ebp - 0xc980]
add eax, eax
movss xmm1, dword [ebp - 0xc97c]
movss dword [ecx], xmm0
movss xmm0, dword [ebp - 0xe980]
mov eax, dword [ebp + eax*8 - 0xd190]
mov dword [ecx + 0x10], eax
mov eax, ebx
add eax, eax
movss dword [ecx + 4], xmm0
movss xmm0, dword [ebp - 0xe97c]
movss dword [ecx + 0x20], xmm1
movss dword [ecx + 0x24], xmm0
mov eax, dword [ebp + eax*8 - 0xf190]
mov dword [ecx + 0x14], eax
mov eax, ebx
add eax, eax
movss dword [ecx + 0x40], xmm1
movss xmm1, dword [ebp - 0xc978]
movss dword [ecx + 0x44], xmm0
movss xmm0, dword [ebp - 0xe978]
mov eax, dword [ebp + eax*8 - 0xd18c]
mov dword [ecx + 0x30], eax
mov eax, ebx
add eax, eax
movss dword [ecx + 8], xmm4
movss dword [ecx + 0xc], xmm7
movss dword [ecx + 0x18], xmm4
movss dword [ecx + 0x1c], xmm7
mov eax, dword [ebp + eax*8 - 0xf18c]
mov dword [ecx + 0x34], eax
mov eax, ebx
add eax, eax
movss dword [ecx + 0x28], xmm4
movss dword [ecx + 0x2c], xmm4
movss dword [ecx + 0x38], xmm4
movss dword [ecx + 0x3c], xmm4
mov eax, dword [ebp + eax*8 - 0xd18c]
mov dword [ecx + 0x50], eax
mov eax, ebx
add eax, eax
movss dword [ecx + 0x60], xmm1
movss dword [ecx + 0x64], xmm0
movss dword [ecx + 0x48], xmm4
movss dword [ecx + 0x4c], xmm4
mov eax, dword [ebp + eax*8 - 0xf18c]
mov dword [ecx + 0x54], eax
mov eax, ebx
add eax, eax
movss dword [ecx + 0x58], xmm4
mov eax, dword [ebp + eax*8 - 0xd188]
mov dword [ecx + 0x70], eax
mov eax, ebx
add eax, eax
mov eax, dword [ebp + eax*8 - 0xf188]
mov dword [ecx + 0x74], eax
mov eax, ebx
movss dword [ecx + 0x84], xmm0
add eax, eax
movss xmm0, dword [ebp - 0xc974]
movss dword [ecx + 0xa0], xmm0
movss xmm0, dword [ebp - 0xe974]
movss dword [ecx + 0xa4], xmm0
mov eax, dword [ebp + eax*8 - 0xd188]
mov dword [ecx + 0x90], eax
mov eax, ebx
add eax, eax
movss dword [ecx + 0x80], xmm1
movss dword [ecx + 0x5c], xmm4
movss dword [ecx + 0x68], xmm4
movss dword [ecx + 0x6c], xmm5
mov eax, dword [ebp + eax*8 - 0xf188]
mov dword [ecx + 0x94], eax
mov eax, ebx
add eax, eax
movss dword [ecx + 0x78], xmm4
movss dword [ecx + 0x7c], xmm5
movss dword [ecx + 0x88], xmm4
movss dword [ecx + 0x8c], xmm5
mov eax, dword [ebp + eax*8 - 0xd184]
mov dword [ecx + 0xb0], eax
mov eax, ebx
add eax, eax
movss dword [ecx + 0x98], xmm4
movss dword [ecx + 0x9c], xmm5
movss dword [ecx + 0xa8], xmm4
movss dword [ecx + 0xac], xmm6
mov eax, dword [ebp + eax*8 - 0xf184]
mov dword [ecx + 0xb4], eax
mov eax, ebx
movss dword [ecx + 0xb8], xmm4
add eax, eax
movss dword [ecx + 0xbc], xmm6
add ecx, 0xc0
movss xmm0, dword [ebp - 0xe180]
movss xmm1, dword [ebp - 0xe17c]
mov eax, dword [ebp + eax*8 - 0xc990]
mov dword [ecx + 0x10], eax
mov eax, ebx
add eax, eax
movss dword [ecx], xmm0
movss xmm0, dword [ebp - 0x10180]
movss dword [ecx + 4], xmm0
movss xmm0, dword [ebp - 0x1017c]
mov eax, dword [ebp + eax*8 - 0xe990]
mov dword [ecx + 0x14], eax
mov eax, ebx
add eax, eax
movss dword [ecx + 0x20], xmm1
movss dword [ecx + 0x40], xmm1
movss xmm1, dword [ebp - 0xe178]
movss dword [ecx + 0x24], xmm0
mov eax, dword [ebp + eax*8 - 0xc98c]
mov dword [ecx + 0x30], eax
mov eax, ebx
add eax, eax
movss dword [ecx + 0x44], xmm0
movss xmm0, dword [ebp - 0x10178]
movss dword [ecx + 8], xmm4
movss dword [ecx + 0xc], xmm7
mov eax, dword [ebp + eax*8 - 0xe98c]
mov dword [ecx + 0x34], eax
mov eax, ebx
add eax, eax
movss dword [ecx + 0x18], xmm4
movss dword [ecx + 0x1c], xmm7
movss dword [ecx + 0x28], xmm4
movss dword [ecx + 0x2c], xmm4
mov eax, dword [ebp + eax*8 - 0xc98c]
mov dword [ecx + 0x50], eax
mov eax, ebx
add eax, eax
movss dword [ecx + 0x38], xmm4
movss dword [ecx + 0x3c], xmm4
movss dword [ecx + 0x60], xmm1
mov eax, dword [ebp + eax*8 - 0xe98c]
mov dword [ecx + 0x54], eax
mov eax, ebx
movss dword [ecx + 0x64], xmm0
add eax, eax
movss dword [ecx + 0x84], xmm0
movss xmm0, dword [ebp - 0xe174]
movss dword [ecx + 0xa0], xmm0
movss xmm0, dword [ebp - 0x10174]
mov eax, dword [ebp + eax*8 - 0xc988]
mov dword [ecx + 0x70], eax
mov eax, ebx
add eax, eax
movss dword [ecx + 0x48], xmm4
movss dword [ecx + 0x4c], xmm4
movss dword [ecx + 0x58], xmm4
movss dword [ecx + 0x5c], xmm4
mov eax, dword [ebp + eax*8 - 0xe988]
mov dword [ecx + 0x74], eax
mov eax, ebx
add eax, eax
movss dword [ecx + 0x68], xmm4
movss dword [ecx + 0x6c], xmm5
movss dword [ecx + 0x78], xmm4
movss dword [ecx + 0x7c], xmm5
mov eax, dword [ebp + eax*8 - 0xc988]
mov dword [ecx + 0x90], eax
mov eax, ebx
add eax, eax
movss dword [ecx + 0x80], xmm1
movss dword [ecx + 0xa4], xmm0
movss dword [ecx + 0x88], xmm4
movss dword [ecx + 0x8c], xmm5
mov eax, dword [ebp + eax*8 - 0xe988]
mov dword [ecx + 0x94], eax
mov eax, ebx
add eax, eax
movss dword [ecx + 0x98], xmm4
add ebx, ebx
movss dword [ecx + 0x9c], xmm5
movss dword [ecx + 0xa8], xmm4
movss dword [ecx + 0xac], xmm6
mov eax, dword [ebp + eax*8 - 0xc984]
mov dword [ecx + 0xb0], eax
mov eax, dword [ebp + ebx*8 - 0xe984]
mov dword [ecx + 0xb4], eax
movss dword [ecx + 0xb8], xmm4
movss dword [ecx + 0xbc], xmm6
lea eax, [ebp - 0xc120]
push eax
call fcn.0042ebe0
add esp, 4
cmp dword [0x9496c0], 0
pop edi
pop esi
jne 0x426933
mov eax, dword [ebp - 0xc150]
cmp eax, 0xffffffff
je 0x426919
cmp eax, dword [0x94968c]
je 0x426919
cmp dword [0x9492f4], 0
mov dword [0x94968c], eax
mov dword [0x94e990], 1
je 0x426919
cmp dword [0x949400], 0
jne 0x426919
push eax
call fcn.00489850
add esp, 4
mov eax, dword [ebp - 0xc148]
cmp eax, 0xffffffff
je 0x426933
push dword [ebp - 0xc140]
push eax
call fcn.0043be40
add esp, 8
mov ebx, dword [ebp - 0xc180]
and ebx, 0xffffff
cmp dword [0x949714], ebx
je 0x4269b3
cmp dword [0x9492f4], 0
mov dword [0x949714], ebx
je 0x426967
cmp dword [0x949400], 0
jne 0x426967
push ebx
call fcn.004897f0
jmp 0x42696d
push ebx
call fcn.0049e230
add esp, 4
cmp dword [0x949714], ebx
je 0x4269b3
cmp dword [0x9492f4], 0
mov dword [0x949714], ebx
je 0x4269aa
cmp dword [0x949400], 0
jne 0x4269aa
push ebx
call fcn.004897f0
add esp, 4
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005c33e1
mov esp, ebp
pop ebp
ret
push ebx
call fcn.0049e230
add esp, 4
mov ecx, dword [ebp - 4]
xor eax, eax
xor ecx, ebp
pop ebx
call fcn.005c33e1
mov esp, ebp
pop ebp
ret