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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2c4
push ebx
push esi
push edi
mov edi, ecx
mov eax, dword [edi + 0x3d8]
xor esi, esi
cmp eax, esi
mov dword [esp + 0x18], edi
je 0x10acd686
cmp dword [edi + 0x12f0], esi
je 0x10acd686
cmp dword [0x10fceeec], esi
je 0x10acc968
mov eax, dword [edi + 0x350]
test ah, 0x30
jne 0x10acd686
cmp dword [edi + 0x1300], esi
je 0x10acc983
push esi
push esi
push esi
push esi
push esi
push esi
mov ecx, edi
call fcn.10acc410
mov dword [edi + 0x1300], esi
mov eax, dword [edi + 0x12f0]
cmp eax, esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x1c], 0
jle 0x10accabc
mov ecx, dword [edi + 0x12ec]
add ecx, 0x20
mov edx, eax
lea esp, [esp]
mov eax, dword [ecx - 0x10]
cmp eax, esi
je 0x10accab2
fld dword [eax + 0x38]
fsub dword [eax + 0x2c]
fld dword [eax + 0x3c]
fsub dword [eax + 0x30]
fld dword [eax + 0x40]
fsub dword [eax + 0x34]
fstp dword [esp + 0x84]
fxch st(1)
fmul dword [0x10e4708c]
fstp dword [esp + 0x50]
fmul dword [0x10e4708c]
fld dword [esp + 0x84]
fmul dword [0x10e4708c]
fstp dword [esp + 0x58]
fld dword [esp + 0x50]
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x10acca0a
fstp st(0)
fld dword [esp + 0x50]
fcom dword [esp + 0x58]
fnstsw ax
test ah, 1
je 0x10acca1b
fstp st(0)
fld dword [esp + 0x58]
fld dword [ecx + 8]
fld dword [ecx + 4]
fst dword [esp + 0x24]
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x10acca3a
mov eax, dword [esp + 0x24]
fstp st(0)
mov dword [esp + 0x10], eax
jmp 0x10acca3e
fstp dword [esp + 0x10]
fld dword [ecx]
fld dword [ecx - 4]
fst dword [esp + 0x24]
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x10acca5c
mov eax, dword [esp + 0x24]
fstp st(0)
mov dword [esp + 0x14], eax
jmp 0x10acca60
fstp dword [esp + 0x14]
fld dword [ecx - 8]
fld dword [ecx - 0xc]
fst dword [esp + 0x24]
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x10acca79
fstp st(0)
fld dword [esp + 0x24]
fcom dword [esp + 0x14]
fnstsw ax
test ah, 1
je 0x10acca8a
fstp st(0)
fld dword [esp + 0x14]
fcom dword [esp + 0x10]
fnstsw ax
test ah, 1
je 0x10acca9b
fstp st(0)
fld dword [esp + 0x10]
fmulp st(1)
fld dword [esp + 0x1c]
fcomp st(1)
fnstsw ax
test ah, 1
je 0x10accab0
fstp dword [esp + 0x1c]
jmp 0x10accab2
fstp st(0)
add ecx, 0x60
dec edx
jne 0x10acc9b0
mov eax, dword [edi + 0x1314]
mov ecx, dword [0x10f43380]
mov edx, dword [ecx]
mov ebx, dword [ebp + 8]
push 0x10e4401c
shl eax, 2
push eax
call dword [edx]
mov esi, dword [edi + 0x1314]
dec esi
mov dword [esp + 0x30], eax
js 0x10accb55
mov eax, esi
imul eax, eax, 0x1c
mov dword [esp + 0x14], eax
mov edi, edi
mov ecx, dword [edi + 0x1304]
mov edx, dword [ecx]
mov eax, dword [esp + 0x14]
fld dword [edx + eax + 0xc]
lea eax, [edx + eax + 0xc]
fsub dword [ebx + 0x194]
fld dword [eax + 4]
fsub dword [ebx + 0x198]
fld dword [eax + 8]
fsub dword [ebx + 0x19c]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fsqrt
fstp st(3)
fstp st(0)
fstp st(0)
call fcn.10ddea68
mov ecx, dword [esp + 0x30]
shl eax, 0x10
add eax, esi
mov dword [ecx + esi*4], eax
mov ecx, dword [esp + 0x14]
dec esi
sub ecx, 0x1c
test esi, esi
mov dword [esp + 0x14], ecx
jge 0x10accaf0
mov edx, dword [edi + 0x12ec]
mov al, byte [edx + 0x48]
test al, al
je 0x10accb87
mov edx, dword [edi + 0x1314]
xor ecx, ecx
cmp al, 2
mov eax, dword [esp + 0x30]
setne cl
push edx
push eax
lea ecx, [ecx + ecx - 1]
mov dword [0x10f4b268], ecx
call fcn.10ac0b30
add esp, 8
mov ecx, dword [edi + 0x1314]
dec ecx
js 0x10accbab
mov edx, dword [esp + 0x30]
lea eax, [edx + ecx*4 + 2]
inc ecx
lea esp, [esp]
mov word [eax], 0
sub eax, 4
dec ecx
jne 0x10accba0
mov edi, dword [edi + 0x1314]
dec edi
js 0x10acd64d
mov eax, dword [esp + 0x30]
mov ebx, dword [ebp + 0xc]
lea ecx, [eax + edi*4]
inc edi
mov byte [esp + 0x104], 1
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x24], edi
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0x1310]
mov eax, dword [edx + eax*4]
lea esi, [eax + 0x48]
mov ecx, 7
lea edi, [esp + 0xac]
rep movsd dword es:[edi], dword [esi]
fld dword [esp + 0xb8]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x9c]
fld dword [esp + 0xbc]
fadd dword [esp + 0x1c]
fstp dword [esp + 0xa0]
fld dword [esp + 0xc0]
fadd dword [esp + 0x1c]
mov dword [esp + 0x48], eax
lea esi, [esp + 0xec]
lea edi, [esp + 0xac]
fstp dword [esp + 0xa4]
fld dword [esp + 0xac]
fsub dword [esp + 0x1c]
fstp dword [esp + 0x50]
mov eax, dword [esp + 0x50]
fld dword [esp + 0xb0]
mov dword [esp + 0xec], eax
fsub dword [esp + 0x1c]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xf8], eax
fstp dword [esp + 0x54]
mov ecx, dword [esp + 0x54]
fld dword [esp + 0xb4]
mov dword [esp + 0xf0], ecx
fsub dword [esp + 0x1c]
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0xfc], ecx
mov ecx, 7
fstp dword [esp + 0x58]
mov edx, dword [esp + 0x58]
mov dword [esp + 0xf4], edx
mov edx, dword [esp + 0xa4]
mov dword [esp + 0x100], edx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx]
lea edx, [esp + 0xac]
push edx
call dword [eax + 8]
test eax, eax
je 0x10acd633
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0x12f0]
xor eax, eax
cmp edx, eax
mov dword [esp + 0x70], eax
jle 0x10acd633
mov dword [esp + 0x14], eax
mov dword [esp + 0x38], eax
jmp 0x10accd00
mov edx, dword [esp + 0x18]
mov edx, dword [edx + 0x12ec]
mov ecx, dword [esp + 0x38]
mov eax, dword [edx + ecx + 0x10]
add edx, ecx
test eax, eax
mov dword [esp + 0x98], edx
je 0x10acd602
mov eax, dword [edx + 8]
test eax, eax
je 0x10acd602
cmp dword [edx], 0
je 0x10acd602
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x94]
mov al, byte [edx + 0x5c]
cmp al, byte [ecx + 0x524]
ja 0x10acd602
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x1304]
mov ecx, dword [esp + 0x14]
mov esi, dword [eax + ecx]
add eax, ecx
mov ecx, dword [esp + 0x2c]
mov ecx, dword [ecx]
imul ecx, ecx, 0x1c
add ecx, esi
mov esi, dword [ecx + 4]
test esi, esi
mov dword [esp + 0xa8], esi
je 0x10acd602
mov edi, dword [esp + 0x2c]
mov edi, dword [edi]
mov eax, dword [eax]
imul edi, edi, 0x1c
fld dword [eax + edi + 0xc]
add eax, edi
mov edi, dword [ebp + 8]
fsub dword [edi + 0x194]
fld dword [eax + 0x10]
fsub dword [edi + 0x198]
fld dword [eax + 0x14]
fsub dword [edi + 0x19c]
fld dword [eax + 0x18]
fadd dword [edx + 0x30]
fadd dword [esp + 0x1c]
fld st(2)
fmul st(3)
fld st(4)
fmul st(5)
faddp st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(1)
fmul st(2)
fcompp
fstp st(0)
fstp st(0)
fnstsw ax
fstp st(0)
test ah, 5
fstp st(0)
jnp 0x10acd602
fld dword [edx + 0x30]
mov dword [esp + 0x68], 0x3f800000
fsub dword [edx + 0x2c]
fld dword [0x10e4500c]
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jnp 0x10acce0a
fld dword [0x10e45008]
fdiv st(1)
fstp dword [esp + 0x68]
mov ecx, dword [ecx]
fstp st(0)
xor edi, edi
test esi, esi
mov dword [esp + 0x64], edi
jle 0x10accee3
mov dword [esp + 0x28], esi
mov esi, dword [ebp + 8]
fld dword [ecx]
fsub dword [esi + 0x194]
fld dword [ecx + 4]
fsub dword [esi + 0x198]
fld dword [ecx + 8]
fsub dword [esi + 0x19c]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fsqrt
fstp st(3)
fstp st(0)
fstp st(0)
fst dword [ecx + 0x28]
fcom dword [edx + 0x30]
fnstsw ax
test ah, 0x41
jne 0x10acce70
mov dword [ecx + 0x24], 0xbf800000
fstp st(0)
add ecx, 0x38
jmp 0x10acced5
fcom dword [edx + 0x2c]
mov dword [esp + 0x78], 0x3f800000
fnstsw ax
test ah, 0x41
jne 0x10acce95
fld st(0)
fsub dword [edx + 0x2c]
fmul dword [esp + 0x68]
fsubr dword [0x10e45008]
fstp dword [esp + 0x78]
mov eax, dword [0x10fd11b4]
fstp dword [esp + 0x20]
test eax, eax
je 0x10acceaa
cvttss2si eax, dword [esp + 0x20]
jmp 0x10acceb6
lea eax, [esp + 0x44]
fld dword [esp + 0x20]
fistp dword [eax]
mov eax, dword [eax]
mov esi, dword [ecx + 0x34]
and esi, 0xffff
shl eax, 0x10
or esi, eax
mov eax, dword [esp + 0x78]
mov dword [ecx + 0x34], esi
mov esi, dword [ebp + 8]
mov dword [ecx + 0x24], eax
add ecx, 0x38
inc edi
dec dword [esp + 0x28]
jne 0x10acce23
mov dword [esp + 0x64], edi
mov ecx, dword [esp + 0x5c]
add ecx, edi
test edi, edi
mov dword [esp + 0x5c], ecx
je 0x10acd602
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0x12ec]
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + edx + 0x50]
test ecx, ecx
je 0x10accff6
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + 0x3c]
xor esi, esi
cmp eax, esi
mov dword [esp + 0x20], esi
jle 0x10accfdc
xor edi, edi
mov edx, dword [ecx + 0x38]
lea eax, [edi + edx]
mov edx, dword [eax]
cmp byte [edx + 0x2d], 0x14
jne 0x10accfc5
mov eax, edx
push eax
lea ecx, [esp + 0x10c]
call fcn.10bcc940
mov dword [esp + 0x90], 0x3f126e98
mov eax, dword [esp + 0x90]
mov dword [esp + 0x88], 0x3f126e98
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x110], ecx
mov dword [esp + 0x118], eax
push 0x3f800000
lea eax, [esp + 0x10c]
mov dword [esp + 0x90], 0x3f126e98
mov edx, dword [esp + 0x90]
mov dword [esp + 0x98], 0x3f800000
mov ecx, dword [esp + 0x98]
push eax
mov dword [esp + 0x11c], edx
mov edx, dword [ebx]
mov dword [esp + 0x124], ecx
push esi
mov ecx, ebx
call dword [edx + 0x28]
mov ecx, dword [esp + 0x48]
inc esi
mov eax, dword [esp + 0x20]
mov edx, dword [ecx + 0x3c]
inc eax
add edi, 0x10
cmp eax, edx
mov dword [esp + 0x20], eax
jl 0x10accf26
cmp esi, 8
jge 0x10accff6
mov edx, dword [ebx]
push 0x3f800000
push 0
push esi
mov ecx, ebx
call dword [edx + 0x28]
inc esi
cmp esi, 8
jl 0x10accfe1
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x12ec]
mov esi, dword [esp + 0x38]
mov eax, dword [esi + ecx + 0x50]
test eax, eax
je 0x10acd022
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 4]
call fcn.10b278b0
test eax, eax
jne 0x10acd022
mov ecx, 1
jmp 0x10acd024
xor ecx, ecx
sub esp, 0x10
mov eax, esp
mov edx, eax
mov dword [esp + 0x8c], 0
mov edi, dword [esp + 0x8c]
mov dword [edx], edi
mov dword [esp + 0x90], 0
mov edi, dword [esp + 0x90]
mov dword [edx + 4], edi
mov dword [eax + 0xc], 0
mov dword [esp + 0x94], 0
mov edi, dword [esp + 0x94]
mov dword [edx + 8], edi
mov edx, dword [ebp + 8]
mov edx, dword [edx + 4]
mov eax, dword [ebx]
mov edx, dword [edx + 0x34]
mov edi, dword [edx + 0x5b8]
mov dword [esp + 0x50], eax
xor eax, eax
cmp edi, 7
sete al
mov dword [esp + 0x4c], esp
xor edi, edi
push eax
mov eax, dword [esp + 0x54]
push edi
push 1
push edi
push ecx
mov ecx, ebx
call dword [eax + 0x24]
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0x12ec]
mov esi, dword [esi + edx + 0x10]
xor ecx, ecx
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xe0], ecx
lea eax, [esi + 0x64]
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xc8], eax
mov dword [esp + 0xe8], ecx
cmp dword [esi + 0xbc], edi
mov dword [esp + 0x40], esi
mov eax, 1
jle 0x10acd130
xor edx, edx
jmp 0x10acd110
mov edi, dword [esi + 0xb8]
add edi, edx
mov dword [esp + eax*4 + 0xc8], edi
mov edi, dword [esi + 0xbc]
inc eax
inc ecx
add edx, 0x20
cmp ecx, edi
jl 0x10acd110
xor edi, edi
mov edx, dword [ebx]
push eax
lea eax, [esp + 0xcc]
push eax
push edi
mov ecx, ebx
call dword [edx + 0x4c]
mov edx, dword [ebx]
push edi
lea eax, [esi + 0xc4]
push eax
mov ecx, ebx
call dword [edx + 0x54]
cmp dword [esi + 0x5c], edi
mov dword [esp + 0x60], edi
jle 0x10acd602
mov dword [esp + 0x20], edi
mov dword [esp + 0x28], edi
mov eax, dword [esp + 0x40]
mov esi, dword [eax + 0x58]
mov edx, dword [esp + 0x28]
mov ecx, dword [eax + 0xfc]
add esi, edx
mov edx, dword [esp + 0x20]
mov eax, dword [edx + ecx]
test eax, eax
mov dword [esp + 0x6c], esi
jne 0x10acd1b1
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0x34]
fld qword [eax + 0x14c]
mov edx, dword [ecx + 0x94]
mov ecx, dword [edx + 0x588]
mov edx, dword [ecx]
push eax
sub esp, 8
fstp qword [esp]
call dword [edx + 0xa8]
cmp word [esi + 0x10], 0
mov ebx, eax
je 0x10acd5d1
mov eax, dword [0x110bb07c]
test eax, eax
jne 0x10acd2a2
mov ecx, dword [0x110b8a78]
xor edi, edi
test ecx, ecx
jne 0x10acd1f4
push 0x10e44b40
call fcn.10a1b650
add esp, 4
mov dword [0x110b8a78], eax
call fcn.10a1e1e0
mov ecx, dword [0x110b8a78]
test ecx, ecx
mov esi, ecx
jne 0x10acd217
push 0x10e44b40
call fcn.10a1b650
add esp, 4
mov dword [0x110b8a78], eax
call fcn.10a1e1e0
mov ecx, dword [0x110b8a78]
test esi, esi
mov eax, esi
je 0x10acd22b
lea ecx, [ecx]
cmp eax, ecx
je 0x10acd242
mov eax, dword [eax + 0x2c]
test eax, eax
jne 0x10acd220
push 0x260
push str.d:kingsoft_svn_foxprogram_branchescambodia_tftenginecoreincUnClass.h
push str.Class__IsChildOf_T::StaticClass___
call fcn.109bb190
add esp, 0xc
call fcn.109c2d40
mov ecx, dword [0x10f43374]
push 0
push ecx
push 0
push 0
push edi
push eax
push esi
call fcn.109cd900
mov esi, dword [0x110b84a0]
add esi, 0x2c
mov dword [0x110bb07c], eax
mov edi, dword [esi + 4]
mov eax, dword [esi + 8]
lea ecx, [edi + 1]
add esp, 0x1c
cmp ecx, eax
mov dword [esi + 4], ecx
jle 0x10acd299
lea eax, [ecx + ecx*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea edx, [eax + ecx + 0x20]
push 4
mov ecx, esi
mov dword [esi + 8], edx
call fcn.109b8e40
mov eax, dword [esi]
mov dword [eax + edi*4], 0x110bb07c
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 4]
call fcn.10b278b0
test eax, eax
je 0x10acd3af
mov eax, dword [0x110bb078]
test eax, eax
jne 0x10acd39f
mov ecx, dword [0x110b8a7c]
xor edi, edi
test ecx, ecx
jne 0x10acd2eb
push 0x10e44b40
call fcn.10a1b800
add esp, 4
mov dword [0x110b8a7c], eax
call fcn.10a1e2f0
mov ecx, dword [0x110b8a7c]
test ecx, ecx
mov esi, ecx
jne 0x10acd30e
push 0x10e44b40
call fcn.10a1b800
add esp, 4
mov dword [0x110b8a7c], eax
call fcn.10a1e2f0
mov ecx, dword [0x110b8a7c]
test esi, esi
mov eax, esi
je 0x10acd31f
cmp eax, ecx
je 0x10acd336
mov eax, dword [eax + 0x2c]
test eax, eax
jne 0x10acd314
push 0x260
push str.d:kingsoft_svn_foxprogram_branchescambodia_tftenginecoreincUnClass.h
push str.Class__IsChildOf_T::StaticClass___
call fcn.109bb190
add esp, 0xc
call fcn.109c2d40
mov edx, dword [0x10f43374]
push 0
push edx
push 0
push 0
push edi
push eax
push esi
call fcn.109cd900
mov esi, dword [0x110b84a0]
add esi, 0x2c
mov dword [0x110bb078], eax
mov edi, dword [esi + 4]
mov eax, dword [esi + 8]
lea ecx, [edi + 1]
add esp, 0x1c
cmp ecx, eax
mov dword [esi + 4], ecx
jle 0x10acd38d
lea eax, [ecx + ecx*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea eax, [eax + ecx + 0x20]
push 4
mov ecx, esi
mov dword [esi + 8], eax
call fcn.109b8e40
mov ecx, dword [esi]
mov dword [ecx + edi*4], 0x110bb078
mov eax, dword [0x110bb078]
or dword [eax + 0x68], 2
mov edx, dword [0x110bb07c]
mov eax, dword [0x110bb078]
mov dword [edx + 0x40], eax
jmp 0x10acd3b8
mov ecx, dword [0x110bb07c]
mov dword [ecx + 0x40], ebx
mov ecx, dword [ebp + 0xc]
mov eax, dword [0x110bb07c]
mov edx, dword [ecx]
push 0
push 0
push 0
push eax
call dword [edx + 0x3c]
mov ecx, dword [esp + 0x6c]
movzx edx, word [ecx + 0x10]
imul edx, dword [esp + 0x64]
mov esi, dword [esp + 0x4c]
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x1304]
add esi, edx
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
mov edx, dword [esp + 0x14]
imul eax, eax, 0x1c
mov ecx, dword [ecx + edx]
mov edx, dword [esp + 0x98]
mov ebx, dword [ecx + eax]
mov dword [esp + 0x4c], esi
lea esi, [ecx + eax]
mov al, byte [edx + 0x48]
test al, al
je 0x10acd42f
mov edx, dword [esi + 4]
xor ecx, ecx
cmp al, 2
sete cl
push edx
push ebx
lea ecx, [ecx + ecx - 1]
mov dword [0x10f4b26c], ecx
call fcn.10ac0cb0
add esp, 8
mov eax, dword [esp + 0xa8]
test eax, eax
jle 0x10acd5d1
lea ecx, [ebx + 0x18]
lea edx, [ebx + 0xc]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x74], eax
mov ecx, 0x38
fld dword [ebx + 0x24]
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 5
jp 0x10acd480
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x10]
add edx, ecx
add ebx, ecx
add eax, ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x10], eax
jmp 0x10acd5c7
sub esp, 0xc
mov eax, ebx
mov edx, dword [eax]
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ecx + 4], edx
mov dword [ecx + 8], eax
lea ecx, [esp + 0x29c]
call fcn.1097d710
mov esi, eax
mov ecx, 0x10
lea edi, [esp + 0x150]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx]
sub esp, 0xc
mov edx, esp
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
lea ecx, [esp + 0x1dc]
call fcn.10a17d10
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx]
mov dword [esp + 0x3c], ecx
sub esp, 0x40
mov edi, esp
mov ecx, 0x10
lea esi, [esp + 0x190]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x290]
push ecx
sub esp, 0x40
mov esi, eax
mov edi, esp
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x94]
lea edx, [esp + 0x214]
push edx
sub esp, 0xc
mov eax, edi
mov edx, dword [eax]
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ecx + 4], edx
mov dword [ecx + 8], eax
lea ecx, [esp + 0x2a4]
call fcn.10a35000
mov ecx, eax
call fcn.1097d370
mov ecx, eax
call fcn.1097d370
mov esi, dword [ebp + 0xc]
push eax
mov eax, dword [esp + 0x40]
push 0
mov ecx, esi
call dword [eax + 0x38]
mov ecx, dword [ebx + 0x30]
mov edx, ecx
shr edx, 0x18
mov dword [esp + 0x3c], edx
fild dword [esp + 0x3c]
mov dword [esp + 0x10], ecx
fmul dword [ebx + 0x24]
call fcn.10ddea68
mov byte [esp + 0x13], al
mov ecx, dword [esp + 0x10]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x34]
mov edx, dword [esi]
mov eax, dword [esp + 0x6c]
movzx ecx, word [eax + 0xc]
push ecx
movzx ecx, word [eax + 0xa]
push ecx
movzx ecx, word [eax + 0x10]
push ecx
movzx ecx, word [eax + 8]
push ecx
xor ecx, ecx
cmp dword [eax + 4], ecx
setne cl
push ecx
mov ecx, esi
call dword [edx + 0x5c]
mov ecx, dword [esp + 0x34]
add ecx, 0x38
add ebx, 0x38
add edi, 0x38
mov dword [esp + 0x34], ecx
mov dword [esp + 0x10], edi
mov ecx, 0x38
dec dword [esp + 0x74]
jne 0x10acd455
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x60]
mov esi, dword [esp + 0x28]
add edx, 0xc
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x40]
mov ecx, dword [edx + 0x5c]
inc eax
add esi, 0x14
cmp eax, ecx
mov dword [esp + 0x60], eax
mov dword [esp + 0x28], esi
jl 0x10acd165
mov ebx, dword [ebp + 0xc]
mov eax, dword [esp + 0x70]
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0x12f0]
inc eax
add edi, 0x60
add esi, 0xc
cmp eax, edx
mov dword [esp + 0x70], eax
mov dword [esp + 0x38], edi
mov dword [esp + 0x14], esi
jl 0x10accd00
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
sub ecx, 4
dec eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x24], eax
jne 0x10accbd3
mov ecx, dword [0x10f43380]
mov eax, dword [esp + 0x30]
mov edx, dword [ecx]
push eax
call dword [edx + 8]
mov eax, dword [0x110bb4b0]
mov ecx, dword [0x110bb64c]
mov edi, dword [eax + ecx*4]
mov edx, dword [esp + 0x4c]
add edi, edx
mov edx, dword [esp + 0x5c]
mov dword [eax + ecx*4], edi
mov eax, dword [0x110bb4b0]
mov ecx, dword [0x110bb650]
add dword [eax + ecx*4], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc