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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xa0
fld1
push ebx
fst dword [esp + 0x60]
push ebp
fldz
push esi
fst dword [esp + 0x64]
mov esi, ecx
fld dword [esi + 0x5924]
mov ecx, dword [esi + 0x59b4]
fmul dword [0x5ad778]
xor ebx, ebx
cmp dword [esi + 0x5b50], ebx
fld dword [esi + 0x5b70]
fstp dword [esp + 0x88]
push edi
fxch st(1)
mov dword [esp + 0x38], ecx
fst dword [esp + 0x48]
je 0x42c239
fxch st(2)
fst dword [esp + 0x2c]
jmp 0x42c245
fld dword [esi + 0x59f4]
fstp dword [esp + 0x2c]
fxch st(2)
mov edx, dword [esi + 0x5734]
fxch st(2)
fcom dword [esi + 0x57f4]
fnstsw ax
fld dword [esi + 0x57f4]
test ah, 0x41
jne 0x42c26a
fchs
fsub dword [edx + 0x8c]
jmp 0x42c270
fsub dword [edx + 0x90]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x42c27d
fstp st(0)
fld st(0)
fsubp st(2)
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x42c290
fstp st(1)
fst dword [esp + 0x24]
jmp 0x42c296
fxch st(1)
fstp dword [esp + 0x24]
mov ebp, 1
cmp dword [esi + 0x3f64], ebp
jle 0x42c2ab
fxch st(1)
fst dword [esp + 0x2c]
fxch st(1)
mov eax, dword [esi]
cmp dword [eax + 0x5fd0], ebx
je 0x42c2bd
fxch st(1)
fst dword [esp + 0x2c]
fxch st(1)
fcom dword [esi + 0x5b68]
fnstsw ax
test ah, 5
jp 0x42c2e4
mov eax, dword [esi + 0x59c0]
cmp eax, 8
jne 0x42c2db
mov dword [esp + 0x38], ecx
jmp 0x42c2e4
cmp ecx, 8
jne 0x42c2e4
mov dword [esp + 0x38], eax
cmp ecx, 0xc
jne 0x42c2f1
mov dword [esp + 0x38], 7
fld dword [esi + 0x58e8]
fcomp dword [esi + 0x59e4]
fnstsw ax
test ah, 5
jp 0x42c30e
fstp st(1)
fld dword [str.ff_33]
jmp 0x42c353
mov ecx, dword [esi + 0x31f4]
fcom dword [ecx*4 + 0x67917c]
fnstsw ax
test ah, 0x41
je 0x42c336
fld dword [ecx*4 + 0x67917c]
fcomp st(2)
fnstsw ax
test ah, 0x41
jne 0x42c336
fxch st(1)
jmp 0x42c353
fstp st(1)
fcom dword [ecx*4 + 0x67917c]
fnstsw ax
test ah, 0x41
jne 0x42c34c
fst dword [esp + 0x34]
jmp 0x42c357
fld dword [ecx*4 + 0x67917c]
fstp dword [esp + 0x34]
mov eax, dword [esi + 0x586c]
fld dword [esi + 0x591c]
cmp eax, ebx
fstp dword [esp + 0x7c]
mov edi, dword [edx + 0x190]
je 0x42c375
fst dword [esp + 0x24]
cmp dword [edx + 0x1a4], ebp
jne 0x42c381
fst dword [esp + 0x24]
cmp eax, ebx
je 0x42c580
cmp byte [esi + 0x3e5d], bl
je 0x42c580
cmp dword [0x8f71c0], 3
jne 0x42c580
fstp dword [esi + 0x584c]
lea ecx, [esp + 0x9c]
fld1
push ecx
lea edx, [esp + 0x74]
fstp dword [esi + 0x5810]
lea ebp, [esi + 4]
push edx
mov ecx, ebp
call fcn.005022c0
mov ecx, dword [esi + 0x586c]
fld dword [ecx + 0xc8]
mov eax, dword [esi + 0x5734]
fsub dword [esp + 0x70]
add eax, 0xd8
fld dword [ecx + 0xd0]
fsub dword [esp + 0x78]
fld dword [eax + 8]
fmul st(1)
fld dword [eax + 4]
fldz
fmul st(1), st(0)
fxch st(2)
faddp st(1)
fld dword [eax]
mov eax, dword [esi + 0x58cc]
cmp ecx, dword [esi + eax*4 + 0x5734]
fmul st(4)
lea edx, [esi + eax*4 + 0x5734]
faddp st(1)
fld st(2)
fmulp st(3)
fld st(3)
fmulp st(4)
fxch st(2)
faddp st(3)
fxch st(2)
fsqrt
jne 0x42c432
fxch st(2)
fst dword [esi + 0x57ec]
fxch st(2)
fxch st(2)
fst dword [esi + 0x57f0]
fld dword [esi + 0x5868]
fcomp st(2)
fnstsw ax
test ah, 0x41
jne 0x42c476
fld dword [esi + 0x5868]
fcomp st(3)
fnstsw ax
test ah, 0x41
jne 0x42c476
fst dword [esi + 0x58d0]
cmp ecx, dword [edx]
je 0x42c470
fld dword [esi + 0x5864]
fstp dword [esi + 0x57f0]
jmp 0x42c476
fst dword [esi + 0x57ec]
fld dword [0x5ad750]
fcom st(2)
fnstsw ax
fld dword [0x5aded4]
test ah, 0x41
jne 0x42c4c1
fcom st(4)
fnstsw ax
test ah, 0x41
jne 0x42c4c1
fstp st(4)
push 1
fstp st(3)
mov ecx, esi
fstp st(1)
fstp st(1)
call fcn.00427690
fld1
mov dword [esi + 0x586c], ebx
fstp dword [esi + 0x584c]
fstp dword [esi + 0x5810]
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
fcom st(3)
fnstsw ax
test ah, 0x41
jne 0x42c578
fcomp st(4)
fnstsw ax
fstp st(3)
test ah, 0x41
jne 0x42c57c
fld dword [0x5adadc]
fmul st(2), st(0)
fxch st(2)
fcom dword [esi + 0x5874]
fnstsw ax
test ah, 0x41
jne 0x42c525
fstp st(2)
mov ecx, ebp
fstp st(2)
fdivr dword [esi + 0x5874]
fstp dword [esp + 0x14]
fstp dword [esi + 0x584c]
call fcn.00500a30
fld dword [esp + 0x14]
fmul st(1), st(0)
fld1
fsubrp st(1)
faddp st(1)
fstp dword [esi + 0x5810]
fldz
jmp 0x42c580
fstp st(1)
fdiv dword [esi + 0x5874]
fld1
fcom st(1)
fnstsw ax
test ah, 5
jp 0x42c544
fstp st(1)
fstp st(1)
fstp st(1)
fstp dword [esp + 0x14]
jmp 0x42c563
fstp st(0)
fst dword [esp + 0x14]
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 5
jp 0x42c55f
fsubrp st(1)
fstp dword [esi + 0x584c]
jmp 0x42c563
fstp st(1)
fstp st(0)
mov ecx, ebp
call fcn.00500a30
fmul dword [esp + 0x14]
fstp dword [esi + 0x5810]
fldz
jmp 0x42c580
fstp st(4)
fstp st(3)
fstp st(1)
fstp st(1)
cmp dword [esi + 0x5850], ebx
je 0x42c849
cmp dword [esi + 0x579c], ebx
je 0x42c849
lea ecx, [esp + 0x9c]
fstp dword [esp + 0x24]
fld1
push ecx
lea edx, [esp + 0x74]
fstp dword [esp + 0x50]
lea ebp, [esi + 4]
push edx
mov ecx, ebp
call fcn.005022c0
mov eax, dword [esi + 0x579c]
mov ecx, dword [esi + 0x5734]
push eax
call fcn.0051d9b0
fst dword [esi + 0x5a40]
fld dword [0x5adc78]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x42c64d
fcomp dword [0x5c03d4]
fnstsw ax
test ah, 0x41
jne 0x42c64f
mov eax, dword [esi + 0x579c]
cmp dword [eax + 0x198], ebx
fld dword [eax + 0x10]
fsub dword [esp + 0x70]
fld dword [eax + 0x18]
fsub dword [esp + 0x78]
je 0x42c635
mov eax, dword [eax + 0x198]
fld dword [eax + 0x1c]
fld dword [eax + 0x24]
fmul st(2)
fxch st(1)
fmul st(3)
faddp st(1)
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fxch st(1)
fsqrt
fstp dword [esi + 0x5a40]
jmp 0x42c653
fmul st(0), st(0)
fld st(1)
fmulp st(2)
faddp st(1)
fsqrt
fld dword [0x5ae230]
fstp dword [esi + 0x5a40]
jmp 0x42c653
fstp st(0)
fld dword [esp + 0x4c]
fld dword [esi + 0x5a40]
fcomp qword [0x5c04c0]
fnstsw ax
test ah, 5
jp 0x42c670
fld dword [0x5ade90]
fstp dword [esp + 0x34]
fld dword [0x5ad750]
fcom dword [esi + 0x5a40]
fnstsw ax
test ah, 0x41
je 0x42c6bd
fldz
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 0x41
je 0x42c6c3
mov ecx, dword [esi + 0x579c]
fld dword [ecx + 0x28]
fmul st(0), st(0)
fsqrt
fadd dword [0x5aded4]
fld dword [0x5c04bc]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x42c7a8
fstp st(1)
jmp 0x42c7aa
fstp st(1)
fldz
fxch st(1)
fld1
fstp dword [esp + 0x68]
fxch st(1)
fst dword [esp + 0x6c]
fxch st(1)
fcom dword [esi + 0x5874]
fnstsw ax
test ah, 0x41
jne 0x42c690
fstp st(1)
mov ecx, ebp
fstp st(0)
mov dword [esi + 0x5850], ebx
mov dword [esi + 0x5854], ebx
call fcn.00502fe0
push 2
mov ecx, esi
call fcn.00427690
mov edx, dword [esi]
lea eax, [esp + 0x9c]
push eax
lea ecx, [esp + 0x74]
push ecx
push edx
mov ecx, 0xa19110
call fcn.004e60e0
fldz
mov eax, dword [esi + 0x57a0]
fst dword [esi + 0x5a40]
mov ecx, dword [esi]
fst dword [esi + 0x5810]
fld1
mov dword [esi + 0x5a48], ebx
fstp dword [esi + 0x584c]
mov dword [esi + 0x5a4c], eax
fst dword [esi + 0x57f0]
fld dword [0x5ad77c]
fstp dword [esi + 0x3f58]
fst dword [esi + 0x3f54]
fstp dword [esi + 0x57a8]
cmp dword [ecx + 0x5fd0], ebx
je 0x42c781
lea edx, [esp + 0x9c]
push edx
lea eax, [esp + 0x74]
push eax
push 1
mov ecx, 0x679160
call fcn.00402100
push ebx
lea ecx, [esp + 0xa0]
push ecx
mov ecx, dword [esi]
lea edx, [esp + 0x78]
push edx
add ecx, 4
call fcn.00508190
mov byte [esi + 0x5900], 1
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
fstp st(0)
fld st(0)
fmulp st(2)
fxch st(1)
fcomp dword [esi + 0x5a40]
fnstsw ax
test ah, 0x41
jne 0x42c7ca
fstp st(0)
mov dword [esi + 0x58cc], ebx
fld dword [ecx + 0x28]
jmp 0x42c843
fcom dword [esi + 0x5a40]
fnstsw ax
test ah, 0x41
jne 0x42c7ff
fstp st(0)
fcom dword [ecx + 0x28]
fnstsw ax
fld dword [ecx + 0x28]
test ah, 5
jp 0x42c7f7
fadd dword [0x5adc80]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x42c843
jmp 0x42c83f
fsub dword [0x5adc80]
jmp 0x42c836
fmul dword [0x5c04b8]
fcomp dword [esi + 0x5a40]
fnstsw ax
test ah, 0x41
jne 0x42c849
fcom dword [ecx + 0x28]
fnstsw ax
fld dword [ecx + 0x28]
test ah, 5
jp 0x42c830
fsub dword [0x5ae038]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x42c843
jmp 0x42c83f
fadd dword [0x5ae038]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x42c843
fstp st(0)
fld st(0)
fstp dword [esi + 0x57f0]
fld1
mov eax, dword [esp + 0x38]
fst dword [esp + 0x60]
xor ebx, ebx
cmp eax, 7
fld dword [0x5ad77c]
fstp dword [esp + 0x5c]
mov ecx, dword [edi + 0x194]
jne 0x42c8c1
test ecx, ecx
je 0x42c892
mov eax, dword [edi + 0x190]
test eax, eax
je 0x42c892
fld dword [eax + 0x10c]
fadd dword [ecx + 0x10c]
fadd dword [edi + 0x10c]
fmul dword [0x5ae100]
jmp 0x42c898
fld dword [edi + 0x10c]
mov eax, dword [edi + 0x124]
fstp dword [esp + 0x18]
fld dword [edi + 0x114]
mov dword [esp + 0x3c], eax
mov ecx, dword [edi + 0x128]
mov dword [esp + 0x40], ecx
mov edx, dword [edi + 0x12c]
jmp 0x42c9a4
cmp eax, 9
jne 0x42c91d
test ecx, ecx
je 0x42c8ee
mov eax, dword [edi + 0x190]
test eax, eax
je 0x42c8ee
fld dword [eax + 0x108]
fadd dword [ecx + 0x108]
fadd dword [edi + 0x108]
fmul dword [0x5ae100]
jmp 0x42c8f4
fld dword [edi + 0x108]
mov eax, dword [edi + 0x118]
fstp dword [esp + 0x18]
fld dword [edi + 0x110]
mov dword [esp + 0x3c], eax
mov ecx, dword [edi + 0x11c]
mov dword [esp + 0x40], ecx
mov edx, dword [edi + 0x120]
jmp 0x42c9a4
cmp eax, 6
jne 0x42c949
test ecx, ecx
je 0x42c934
mov eax, dword [edi + 0x190]
test eax, eax
jne 0x42c878
fld st(0)
fdiv dword [edi + 0x10c]
fsub dword [0x5ae1e8]
fdivr st(1)
jmp 0x42c898
cmp eax, 0xa
je 0x42c8c6
test ecx, ecx
je 0x42c97a
mov eax, dword [edi + 0x190]
test eax, eax
je 0x42c97a
fld dword [eax + 0xf4]
fadd dword [ecx + 0xf4]
fadd dword [edi + 0xf4]
fmul dword [0x5ae100]
jmp 0x42c980
fld dword [edi + 0xf4]
mov eax, dword [edi + 0xfc]
fstp dword [esp + 0x18]
fld dword [edi + 0xf8]
mov dword [esp + 0x3c], eax
mov ecx, dword [edi + 0x100]
mov dword [esp + 0x40], ecx
mov edx, dword [edi + 0x104]
cmp dword [esi + 0x5850], ebx
fstp dword [esp + 0x14]
mov dword [esp + 0x44], edx
je 0x42c9d0
mov eax, dword [esi + 0x579c]
test eax, eax
je 0x42c9d0
cmp dword [eax + 0x198], edi
jne 0x42c9d0
fld dword [0x5adadc]
fstp dword [esp + 0x18]
fldz
mov ecx, dword [esi + 0x5b50]
test ecx, ecx
fst qword [esp + 0x90]
fst qword [esp + 0xa8]
fst qword [esp + 0x80]
fld st(0)
fld dword [0x679170]
jge 0x42ca0e
fld qword [0x5c04b0]
fcomp qword [esi + 0x3f88]
fnstsw ax
test ah, 0x41
je 0x42ca23
test ecx, ecx
jle 0x42ca2f
fld qword [0x5bc518]
fcomp qword [esi + 0x3f88]
fnstsw ax
test ah, 5
jp 0x42ca2f
fxch st(3)
fsub dword [0x920784]
fmulp st(3)
jmp 0x42ca31
fstp st(3)
mov eax, dword [esi]
cmp dword [eax + 0x5fd0], ebx
jne 0x42cc5c
fld dword [0x5b31b4]
fcomp dword [esi + 0x5874]
fnstsw ax
test ah, 5
jp 0x42cc5c
fld dword [esi + 0x57f4]
fsub dword [esi + 0x57ec]
fld dword [esi + 0x57a8]
fsub dword [esi + 0x57ec]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x42ca7b
fld st(1)
jmp 0x42ca7d
fld st(0)
fcomp st(6)
fnstsw ax
test ah, 0x41
jne 0x42ca8a
fld st(5)
jmp 0x42ca99
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x42ca97
fld st(1)
jmp 0x42ca99
fld st(0)
fchs
fxch st(2)
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x42caaa
fld st(0)
jmp 0x42caac
fld st(1)
fcomp st(7)
fnstsw ax
test ah, 5
jp 0x42cabb
fstp st(0)
fstp st(0)
jmp 0x42cacc
fstp st(6)
fcom st(5)
fnstsw ax
test ah, 5
jp 0x42caca
fstp st(0)
jmp 0x42cacc
fstp st(5)
mov ecx, dword [esi + 0x3f64]
cmp ecx, 1
jne 0x42cb0b
fld dword [esi + 0x58e8]
fcomp dword [esi + 0x5a58]
fnstsw ax
fld qword [0x5c02c8]
test ah, 5
jp 0x42caf2
fadd st(5), st(0)
fld dword [esi + 0x58e8]
fcomp dword [esi + 0x5a5c]
fnstsw ax
test ah, 5
jp 0x42cb09
faddp st(1)
jmp 0x42cb0b
fstp st(0)
cmp dword [esi + 0x31f4], 2
jne 0x42cb1e
fld qword [0x5bc508]
fmul st(1), st(0)
fmulp st(5)
fmul st(3)
fst qword [esp + 0x90]
fxch st(3)
fmulp st(4)
fxch st(3)
fst qword [esp + 0xa8]
fld st(1)
fucomp st(3)
fnstsw ax
test ah, 0x44
jp 0x42cb4e
fld st(1)
fucomp st(1)
fnstsw ax
test ah, 0x44
jnp 0x42cc60
cmp ecx, 1
jne 0x42cbaf
fstp st(3)
fld dword [edi + 0x8c]
fld st(2)
fabs
fsubrp st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x42cb6e
fstp st(0)
fld st(0)
fld1
fadd st(1), st(0)
fxch st(1)
fmul st(3)
fcom st(3)
fnstsw ax
test ah, 5
jp 0x42cb83
fstp st(0)
jmp 0x42cb85
fstp st(3)
fld dword [edi + 0x90]
fsubr st(4)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x42cb9a
fstp st(0)
fld st(1)
fadd st(1)
fmul st(4)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x42cbab
fstp st(0)
jmp 0x42cbc0
fstp st(4)
jmp 0x42cbc0
fstp st(2)
fstp st(1)
fld1
fld qword [esp + 0x80]
fxch st(2)
fxch st(1)
fld1
fdiv dword [esp + 0x18]
fcom st(2)
fnstsw ax
fxch st(4)
fcom st(3)
test ah, 0x41
fnstsw ax
jne 0x42cc10
test ah, 0x41
jne 0x42cbde
fld st(0)
jmp 0x42cbe0
fld st(3)
fld st(5)
fmul qword [0x5c04a8]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x42cbfd
fstp st(4)
fstp st(0)
fxch st(3)
fsubrp st(2)
jmp 0x42cc3c
fstp st(0)
fcom st(3)
fnstsw ax
test ah, 0x41
jne 0x42cbf5
fstp st(3)
fxch st(3)
fsubrp st(2)
jmp 0x42cc3c
test ah, 0x41
jne 0x42cc19
fld st(0)
jmp 0x42cc1b
fld st(3)
fld st(5)
fmul qword [0x5c04a0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x42cc4d
fstp st(4)
fstp st(0)
fxch st(2)
faddp st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fucomp st(1)
fnstsw ax
test ah, 0x44
jnp 0x42cc64
fdivp st(1)
fstp dword [esp + 0x18]
jmp 0x42cc68
fstp st(0)
fcom st(3)
fnstsw ax
test ah, 0x41
jne 0x42cc30
fstp st(3)
jmp 0x42cc32
fstp st(3)
jmp 0x42cc62
fstp st(2)
fstp st(1)
fstp st(0)
fstp st(0)
fld dword [0x5ad798]
sub esp, 8
fstp dword [esp + 0x28]
lea ecx, [esp + 0x44]
fld dword [edi + 0xb4]
lea ebp, [esi + 4]
fstp dword [esp + 4]
fld dword [esp + 0x20]
fstp dword [esp]
push ecx
fld dword [esp + 0x20]
push ecx
mov ecx, ebp
fstp dword [esp]
call fcn.00506040
fmul dword [esp + 0x2c]
fcomp dword [0x5ad798]
fnstsw ax
test ah, 0x41
je 0x42ccdc
fld dword [edi + 0xb4]
sub esp, 8
fstp dword [esp + 4]
lea edx, [esp + 0x44]
fld dword [esp + 0x20]
fstp dword [esp]
push edx
fld dword [esp + 0x20]
push ecx
mov ecx, ebp
fstp dword [esp]
call fcn.00506040
fmul dword [esp + 0x2c]
jmp 0x42cce0
fld dword [esp + 0x20]
cmp dword [edi + 0x1a4], ebx
jne 0x42cd1e
cmp dword [esi + 0x59b4], 8
jne 0x42cd1e
cmp byte [0x679178], bl
je 0x42ccfe
fadd dword [edi + 8]
jmp 0x42cd1e
mov eax, dword [edi + 0xc]
cmp eax, dword [esi + 0x3f44]
jge 0x42cd1e
mov edx, dword [esi + 0x3f40]
xor ecx, ecx
test eax, eax
setl cl
sub ecx, 1
and eax, ecx
fadd dword [edx + eax*4]
fld dword [esi + 0x3f2c]
fmul st(0), st(0)
fsubp st(1)
fldz
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x42cd39
fstp st(1)
fld st(0)
fxch st(1)
cmp dword [esi + 0x586c], edi
jne 0x42cd49
fstp st(1)
fld dword [esp + 0x24]
jmp 0x42cd4b
fxch st(1)
fcom dword [edi + 0xbc]
fnstsw ax
test ah, 5
jp 0x42cd5c
fld st(0)
jmp 0x42cd62
fld dword [edi + 0xbc]
fst dword [esi + 0x5b70]
fld dword [0x5c049c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x42cd81
fstp dword [esi + 0x5b70]
jmp 0x42cd83
fstp st(0)
fld dword [esi + 0x5874]
fst dword [esp + 0x28]
fld dword [0x5adc74]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x42cda4
fstp st(0)
fld st(1)
fst dword [esp + 0x28]
fst dword [edi]
fxch st(1)
fst qword [esp + 0x80]
fld dword [esi + 0x58e8]
fcomp dword [esi + 0x5790]
fnstsw ax
test ah, 0x41
jne 0x42cdc8
mov dword [esi + 0x578c], ebx
fld dword [0x5c0018]
mov byte [esp + 0x1f], 1
fst dword [esi + 0x5788]
fld dword [esi + 0x5794]
fstp dword [esi + 0x5798]
fstp dword [esi + 0x5794]
fldz
fst qword [esi + 0x3f88]
fstp qword [esi + 0x3f98]
fld dword [0x5ad77c]
fstp dword [esi + 0x3f48]
fld1
fst dword [esp + 0x64]
fxch st(3)
fst dword [esp + 0x4c]
fld dword [esp + 0x24]
fcomp st(3)
fnstsw ax
test ah, 5
jnp 0x42ce2d
fstp st(1)
jmp 0x42d5b5
fld dword [esp + 0x20]
fld1
fxch st(3)
fld st(1)
fsub st(3)
fst dword [esp + 0x54]
fcom dword [esi + 0x5794]
fnstsw ax
test ah, 5
jp 0x42ce48
fst dword [esi + 0x5794]
fld dword [esi + 0x5874]
fcomp st(3)
fnstsw ax
test ah, 0x41
jne 0x42ce76
fld dword [esi + 0x5874]
fsub st(3)
fdiv dword [esp + 0x48]
fcom dword [esp + 0x4c]
fnstsw ax
test ah, 5
jnp 0x42ce74
fstp dword [esp + 0x4c]
jmp 0x42ce76
fstp st(0)
fxch st(3)
fcom st(2)
fnstsw ax
test ah, 1
jne 0x42cf91
test ebx, ebx
je 0x42ced4
fstp st(2)
fld dword [esi + 0x5794]
fcomp st(3)
fnstsw ax
test ah, 1
jne 0x42cf93
fld dword [esp + 0x60]
mov dword [esi + 0x5784], ebx
fstp dword [esi + 0x5b7c]
fld dword [esp + 0x5c]
fstp dword [esi + 0x5b80]
fld dword [esi + 0x58e8]
fadd dword [0x5adc7c]
fstp dword [esi + 0x3fa0]
fxch st(2)
fstp dword [esi + 0x5794]
jmp 0x42cf26
fld dword [esi + 0x58e8]
fcomp dword [esi + 0x3fa0]
fnstsw ax
test ah, 0x41
jne 0x42cf1a
fld dword [esi + 0x5794]
fcomp st(4)
fnstsw ax
test ah, 1
jne 0x42cf91
fld dword [esi + 0x58e8]
fadd st(5)
fstp dword [esi + 0x5b74]
fxch st(2)
fstp dword [esi + 0x5788]
fxch st(2)
fstp dword [esi + 0x5794]
jmp 0x42cf26
fstp st(3)
fxch st(1)
fstp dword [esi + 0x5788]
fxch st(1)
cmp edi, dword [edi + 0x194]
je 0x42d5b3
push 0xffffffffffffffff
fstp st(0)
lea eax, [esp + 0x40]
fstp st(0)
push eax
fstp st(0)
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x24]
push edx
push eax
push edi
mov ecx, esi
mov ebp, edi
call fcn.00423a80
mov edi, eax
test edi, edi
je 0x42d5a9
cmp dword [esi + 0x5850], 0
je 0x42cf7d
mov eax, dword [esi + 0x579c]
test eax, eax
je 0x42cf7d
cmp dword [eax + 0x198], edi
je 0x42cf85
cmp edi, dword [edi + 0x194]
jne 0x42cf97
fld dword [0x5adadc]
fst dword [esp + 0x18]
jmp 0x42cf9b
fstp st(2)
fstp st(2)
jmp 0x42cf26
fld dword [esp + 0x18]
fld qword [esi + 0x3f88]
fabs
fcomp qword [0x5bc518]
fnstsw ax
test ah, 5
jp 0x42cfbe
fld st(0)
fsubr qword [esi + 0x3f88]
fstp qword [esi + 0x3f88]
mov ecx, dword [esi + 0x58cc]
cmp edi, dword [esi + ecx*4 + 0x5734]
jne 0x42cfd9
fld qword [esi + 0x3f88]
fstp qword [esi + 0x3f98]
fldz
fld st(0)
fld qword [esp + 0xa8]
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jp 0x42d00c
fld st(1)
fld qword [esp + 0x90]
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jp 0x42d013
fstp st(0)
fstp st(0)
jmp 0x42d149
fld qword [esp + 0x90]
fld dword [esi + 0x57d4]
fchs
fcom dword [edi + 0x8c]
fnstsw ax
test ah, 0x41
jne 0x42d030
fstp st(0)
fld dword [edi + 0x8c]
fld st(1)
fabs
fsubrp st(1)
fcom st(3)
fnstsw ax
test ah, 5
jp 0x42d043
fstp st(0)
fld st(2)
fld1
fadd st(1), st(0)
fld st(1)
fmulp st(2)
fxch st(1)
fmul st(2)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x42d05c
fstp st(0)
jmp 0x42d05e
fstp st(2)
fld dword [esi + 0x57d8]
fcomp dword [edi + 0x90]
fnstsw ax
test ah, 0x41
jne 0x42d079
fld dword [edi + 0x90]
jmp 0x42d07f
fld dword [esi + 0x57d8]
fsubr st(3)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x42d08e
fstp st(0)
fld st(3)
fadd st(1)
fmul st(0), st(0)
fmul st(3)
fcom st(3)
fnstsw ax
test ah, 5
jp 0x42d0a1
fstp st(0)
jmp 0x42d0a3
fstp st(3)
fld1
fdiv st(5)
fcom st(4)
fnstsw ax
fxch st(3)
fcom st(2)
test ah, 0x41
fnstsw ax
jne 0x42d0f9
test ah, 0x41
jne 0x42d0bf
fld st(0)
jmp 0x42d0c1
fld st(2)
fld st(4)
fmul qword [0x5c04a8]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x42d0de
fstp st(1)
fstp st(2)
fxch st(2)
fsubrp st(1)
jmp 0x42d132
fstp st(0)
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x42d0f1
fstp st(2)
fxch st(2)
fsubrp st(1)
jmp 0x42d132
fstp st(0)
fxch st(2)
fsubrp st(1)
jmp 0x42d132
test ah, 0x41
jne 0x42d102
fld st(0)
jmp 0x42d104
fld st(2)
fld st(4)
fmul qword [0x5c04a0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x42d11d
fstp st(1)
fstp st(2)
jmp 0x42d12e
fstp st(0)
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x42d12c
fstp st(2)
jmp 0x42d12e
fstp st(0)
fxch st(2)
faddp st(1)
fucom st(2)
fnstsw ax
fstp st(2)
test ah, 0x44
jnp 0x42d147
fstp st(2)
fdivp st(1)
fst dword [esp + 0x18]
jmp 0x42d14b
fstp st(1)
fstp st(0)
push ecx
fstp dword [esp]
push edi
mov ecx, esi
call fcn.00426a60
fmul dword [esp + 0x2c]
fld qword [esp + 0x80]
fsubr st(1)
fstp qword [esi + 0x3f90]
fld dword [esi + 0x3f2c]
fmul st(0), st(0)
fsubp st(1)
fst dword [esp + 0x20]
fldz
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x42d18d
fstp st(1)
fld st(0)
fst dword [esp + 0x20]
fxch st(1)
mov ecx, dword [edi + 0x1a4]
fxch st(1)
test ecx, ecx
fst qword [esp + 0x80]
jne 0x42d1da
cmp dword [esi + 0x59b4], 8
jne 0x42d1da
cmp byte [0x679178], cl
je 0x42d1b6
fadd dword [edi + 8]
jmp 0x42d1d6
mov eax, dword [edi + 0xc]
cmp eax, dword [esi + 0x3f44]
jge 0x42d1da
xor edx, edx
test eax, eax
setl dl
sub edx, 1
and eax, edx
mov edx, dword [esi + 0x3f40]
fadd dword [edx + eax*4]
fst dword [esp + 0x20]
mov eax, dword [edi + 0x190]
test eax, eax
je 0x42d2f3
cmp ecx, dword [eax + 0x1a4]
jne 0x42d2f3
test ecx, ecx
fld dword [ebp + 0x78]
fstp dword [esp + 0x30]
jne 0x42d2bb
fld dword [esp + 0x54]
fcom st(2)
fnstsw ax
test ah, 5
jp 0x42d214
fld st(2)
jmp 0x42d216
fld st(0)
fld dword [0x5b31f0]
fmul st(1), st(0)
fld1
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 5
jp 0x42d22f
fld st(1)
jmp 0x42d248
fxch st(4)
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x42d23e
fld st(0)
jmp 0x42d240
fld st(2)
fmul st(5)
fxch st(1)
fxch st(5)
fxch st(1)
fld dword [esp + 0x34]
fmul st(1), st(0)
fld dword [0x5adc74]
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 0x41
jne 0x42d270
fstp st(6)
fstp st(3)
fstp st(1)
fstp st(0)
fstp st(2)
fxch st(1)
jmp 0x42d302
fstp st(1)
fxch st(5)
fcom st(3)
fnstsw ax
test ah, 0x41
jne 0x42d281
fld st(0)
jmp 0x42d283
fld st(3)
fmul st(2)
fcomp st(3)
fnstsw ax
test ah, 0x41
jne 0x42d29a
fstp st(0)
fstp st(2)
fstp st(1)
fmulp st(2)
fxch st(1)
jmp 0x42d302
fstp st(2)
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x42d2b1
fstp st(2)
fmulp st(1)
fmulp st(2)
fxch st(1)
jmp 0x42d302
fstp st(0)
fmulp st(1)
fmulp st(2)
fxch st(1)
jmp 0x42d302
mov eax, dword [0x8f71bc]
fstp st(1)
cmp eax, 0xa
jl 0x42d2eb
cmp eax, 0xd
jg 0x42d2eb
fld dword [0x5c0498]
fcomp dword [esi + 0x5a40]
fnstsw ax
test ah, 0x41
jne 0x42d2e7
fld dword [0x5ae218]
jmp 0x42d302
fld1
jmp 0x42d302
fld dword [0x5ad750]
jmp 0x42d302
fstp st(1)
fld dword [ebp + 0x7c]
fstp dword [esp + 0x30]
fld dword [0x5adc38]
cmp dword [esi + 0x586c], edi
fstp dword [esp + 0x14]
fld dword [esp + 0x30]
fsub dword [esp + 0x7c]
fst dword [esp + 0x54]
fadd dword [esp + 0x48]
fstp dword [esp + 0x48]
jne 0x42d32c
fstp st(0)
fld dword [esp + 0x24]
fst dword [esp + 0x20]
fcomp dword [esi + 0x5874]
fnstsw ax
test ah, 5
jp 0x42d35d
cmp byte [esp + 0x1f], 0
je 0x42d35d
fld dword [esi + 0x58e8]
mov byte [esp + 0x1f], 0
fadd dword [0x5ad750]
mov dword [esi + 0x578c], edi
fstp dword [esi + 0x5790]
fld dword [esi + 0x58e8]
xor ebx, ebx
fcomp dword [edi + 0x70]
fnstsw ax
test ah, 5
jp 0x42d44b
mov eax, dword [esi]
cmp dword [eax + 0x5fd0], ebx
jne 0x42d44b
mov eax, dword [edi + 0x1b0]
cmp eax, 0xa1920c
jne 0x42d399
fld dword [eax]
fstp dword [esp + 0x20]
jmp 0x42d44b
lea ecx, [esp + 0x5c]
push ecx
lea edx, [esp + 0x64]
push edx
push edi
mov ecx, esi
mov ebx, edi
call fcn.00426940
push ecx
mov ecx, edi
fstp dword [esp]
call fcn.0051e180
fadd dword [0x5ad744]
cmp dword [esi + 0x5784], edi
jne 0x42d3ec
fld dword [esp + 0x60]
fstp dword [esi + 0x5b7c]
fld dword [esp + 0x5c]
fstp dword [esi + 0x5b80]
fld dword [esi + 0x58e8]
fadd dword [0x5adc7c]
fstp dword [esi + 0x3fa0]
fld st(0)
fsub dword [esi + 0x5874]
fcom qword [0x5c0490]
fnstsw ax
test ah, 5
jp 0x42d447
fld dword [0x5ad77c]
fdiv st(1)
fld dword [esp + 0x48]
fmul st(1), st(0)
fxch st(1)
fmulp st(3)
fadd st(2), st(0)
fxch st(1)
fdivrp st(2)
fmulp st(1)
fadd dword [esi + 0x5874]
fld dword [0x6791ac]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x42d434
fstp st(1)
jmp 0x42d436
fstp st(0)
fcom dword [esp + 0x20]
fnstsw ax
test ah, 0x41
je 0x42d449
fstp dword [esp + 0x20]
jmp 0x42d44b
fstp st(0)
fstp st(0)
fld dword [ebp + 0xb4]
sub esp, 8
fstp dword [esp + 4]
lea eax, [ebp + 0xfc]
fld dword [ebp + 0xf4]
lea ecx, [esi + 4]
fstp dword [esp]
push eax
fld dword [ebp + 0xf8]
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x3c]
fstp dword [esp]
call fcn.00506450
lea ecx, [esi + 4]
fstp dword [esp + 0x30]
call fcn.00500ac0
fsubr dword [esp + 0x30]
fst dword [esp + 0x30]
fldz
fcom dword [esi + 0x3f48]
fnstsw ax
fxch st(1)
test ah, 0x41
jne 0x42d4b7
fst dword [esi + 0x3f48]
fld dword [esp + 0x14]
fstp dword [esp + 0x64]
fld dword [0x5adc7c]
fld dword [esp + 0x28]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x42d57e
fstp st(2)
sub esp, 0xc
fld dword [esp + 0x60]
lea edx, [esp + 0x5c]
fstp dword [esp + 8]
lea ecx, [esp + 0x64]
fxch st(1)
fchs
fstp dword [esp + 4]
fmul dword [esp + 0x20]
fchs
fstp dword [esp]
call fcn.00423320
fldz
fld dword [esp + 0x58]
fcom st(1)
fnstsw ax
fld dword [esp + 0x50]
test ah, 5
jp 0x42d51d
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x42d51d
fstp st(1)
fstp st(0)
jmp 0x42d54c
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x42d53f
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x42d53d
fstp st(1)
lea ecx, [esp + 0x58]
fstp st(0)
jmp 0x42d550
fxch st(1)
fcompp
lea ecx, [esp + 0x58]
fnstsw ax
test ah, 5
jnp 0x42d550
lea ecx, [esp + 0x50]
fcom dword [ecx]
fnstsw ax
test ah, 0x41
jne 0x42d55b
fst dword [ecx]
fld dword [ecx]
fmul dword [esp + 0x30]
fmul dword [esp + 0x14]
fsubr dword [esp + 0x28]
fst dword [esp + 0x28]
fld dword [0x5adc7c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x42d588
jmp 0x42d580
fstp st(1)
fstp st(0)
fld st(0)
fst dword [esp + 0x28]
fxch st(1)
fst dword [esp + 0x7c]
fxch st(1)
fst dword [edi]
fld dword [esp + 0x24]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x42ce25
fld1
fxch st(2)
jmp 0x42d5b5
fld dword [esp + 0x28]
fldz
fld1
fxch st(2)
fxch st(1)
fcom dword [esi + 0x3f48]
fnstsw ax
test ah, 0x41
jne 0x42d61b
mov eax, dword [esi + 0x5734]
fstp st(1)
fstp st(0)
sub esp, 8
fstp st(0)
lea ecx, [eax + 0xfc]
fld dword [eax + 0xb4]
fstp dword [esp + 4]
fld dword [eax + 0xf4]
fstp dword [esp]
push ecx
fld dword [eax + 0xf8]
sub esp, 8
fstp dword [esp + 4]
lea ecx, [esi + 4]
fld dword [esi + 0x5874]
fstp dword [esp]
call fcn.00506450
fstp dword [esi + 0x3f48]
fld dword [esp + 0x28]
fldz
fld1
fxch st(2)
fxch st(1)
fld dword [esp + 0x24]
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x42d67d
fld dword [esi + 0x5874]
fld dword [0x5aded4]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x42d645
fld st(0)
jmp 0x42d64b
fld dword [esi + 0x5874]
fcomp dword [esi + 0x5794]
fnstsw ax
test ah, 0x41
jne 0x42d662
fstp st(0)
fld dword [esi + 0x5794]
jmp 0x42d677
fcom dword [esi + 0x5874]
fnstsw ax
test ah, 0x41
je 0x42d677
fstp st(0)
fld dword [esi + 0x5874]
fstp dword [esi + 0x5794]
fld dword [esi + 0x58e8]
fcomp dword [esi + 0x3fa0]
fnstsw ax
fxch st(1)
test ah, 0x41
jne 0x42d6ae
fst dword [esi + 0x5b7c]
mov dword [esi + 0x5784], 0
fld dword [0x5ad77c]
fstp dword [esi + 0x5b80]
fld dword [esi + 0x58e8]
fcomp dword [esi + 0x5b74]
fnstsw ax
test ah, 5
jp 0x42d6cd
fld dword [esi + 0x5874]
fstp dword [esi + 0x5b70]
fld dword [esi + 0x5b70]
fmul dword [0x5ae1ec]
fst dword [esi + 0x5b70]
fld dword [esi + 0x3f4c]
fcomp st(3)
fnstsw ax
test ah, 5
jp 0x42d6f2
fld st(2)
jmp 0x42d6f8
fld dword [esi + 0x3f4c]
fmul dword [esi + 0x58ec]
fld dword [esp + 0x8c]
fadd st(1), st(0)
fxch st(1)
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x42d74b
fld dword [esi + 0x3f4c]
fcomp st(3)
fnstsw ax
test ah, 5
jp 0x42d735
fld st(2)
fmul dword [esi + 0x58ec]
faddp st(1)
fstp dword [esi + 0x5b70]
jmp 0x42d74d
fld dword [esi + 0x3f4c]
fmul dword [esi + 0x58ec]
faddp st(1)
fstp dword [esi + 0x5b70]
jmp 0x42d74d
fstp st(0)
mov edx, dword [esi + 0x5844]
fld dword [esi + 0x5794]
fstp dword [esi + edx*4 + 0x5838]
mov ecx, dword [esi + 0x5844]
lea eax, [ecx + 2]
cdq
mov edi, 3
idiv edi
lea eax, [ecx + 1]
fld dword [esi + edx*4 + 0x5838]
cdq
idiv edi
fmul dword [0x5ae1f4]
mov eax, dword [esi + 0x3f60]
cmp eax, 1
fadd dword [esi + edx*4 + 0x5838]
fld dword [esi + ecx*4 + 0x5838]
fld dword [0x5adc7c]
fmul st(1), st(0)
fxch st(2)
faddp st(1)
fmul dword [0x5c048c]
fst dword [esi + 0x5794]
fld st(0)
jne 0x42d7dd
fxch st(1)
fcomp st(4)
fnstsw ax
test ah, 0x41
jne 0x42d80e
fxch st(3)
fcom dword [esi + 0x5798]
fnstsw ax
test ah, 1
jne 0x42d80c
mov dword [esi + 0x3f60], 0
jmp 0x42d810
cmp eax, 2
jne 0x42d808
fxch st(1)
fcomp st(4)
fnstsw ax
test ah, 5
jp 0x42d80e
fxch st(3)
fcom dword [esi + 0x5798]
fnstsw ax
test ah, 0x41
jp 0x42d80c
mov dword [esi + 0x3f60], 1
jmp 0x42d810
fstp st(1)
jmp 0x42d80e
fxch st(3)
fxch st(3)
cmp dword [esi + 0x3f60], 0
jne 0x42d959
fcom st(3)
fnstsw ax
test ah, 5
jp 0x42d8ea
fcom dword [esi + 0x5798]
fnstsw ax
test ah, 0x41
jne 0x42d848
fstp st(3)
fld st(2)
fxch st(3)
fst dword [esi + 0x5794]
jmp 0x42d959
fld dword [esi + 0x5794]
fcomp dword [esi + 0x5798]
fnstsw ax
test ah, 0x41
jne 0x42d8cd
fxch st(2)
fcom dword [esi + 0x5798]
fnstsw ax
test ah, 0x41
jne 0x42d8cb
fld st(2)
fcomp dword [esi + 0x5798]
fnstsw ax
test ah, 0x44
jp 0x42d894
fstp st(3)
fld dword [0x5adc24]
fld st(0)
fxch st(1)
fstp dword [esi + 0x5794]
fxch st(3)
fxch st(2)
jmp 0x42d959
fld dword [esi + 0x5798]
fmul st(2)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x42d8b8
fstp st(4)
fxch st(3)
fst dword [esi + 0x5794]
fxch st(3)
fxch st(2)
jmp 0x42d959
fstp st(0)
fxch st(3)
fst dword [esi + 0x5794]
fxch st(3)
fxch st(2)
jmp 0x42d959
fxch st(2)
fxch st(2)
fcom dword [esi + 0x5798]
fnstsw ax
test ah, 5
jp 0x42d88d
mov dword [esi + 0x3f60], 2
fxch st(2)
jmp 0x42d959
fcom st(3)
fnstsw ax
test ah, 0x41
jne 0x42d959
fcom dword [esi + 0x5798]
fnstsw ax
test ah, 5
jp 0x42d90e
fstp st(3)
fld st(2)
fxch st(3)
fst dword [esi + 0x5794]
jmp 0x42d959
fld dword [esi + 0x5794]
fcomp dword [esi + 0x5798]
fnstsw ax
test ah, 5
jp 0x42d959
fld dword [0x5ad77c]
fcomp dword [esi + 0x5798]
fnstsw ax
test ah, 5
jp 0x42d959
fcom dword [esi + 0x5798]
fnstsw ax
test ah, 0x44
jp 0x42d9e8
fstp st(3)
fld dword [0x5c0488]
fld st(0)
fxch st(1)
fstp dword [esi + 0x5794]
fxch st(3)
fxch st(2)
sub esp, 0xc
fstp dword [esi + 0x5810]
mov ecx, esi
fxch st(1)
fstp dword [esi + 0x584c]
fld dword [esi + 0x58ec]
fdiv dword [esp + 0x70]
fmulp st(1)
fstp dword [esp + 8]
fld dword [0x5ad750]
fstp dword [esp + 4]
fstp dword [esp]
call fcn.00423c80
fld dword [esp + 0x64]
fstp dword [esi + 0x3f28]
fld dword [esi + 0x5810]
fld dword [esp + 0x6c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x42d9b7
fstp st(0)
fld dword [esi + 0x5810]
fstp dword [esi + 0x5810]
fld dword [esi + 0x584c]
fld dword [esp + 0x68]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x42d9da
fstp st(0)
fld dword [esi + 0x584c]
pop edi
fstp dword [esi + 0x584c]
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
fld dword [esi + 0x5798]
fmul st(2)
fcom st(4)
fnstsw ax
test ah, 0x41
jne 0x42da08
fstp st(4)
fxch st(3)
fst dword [esi + 0x5794]
jmp 0x42d957
fstp st(0)
fxch st(3)
fst dword [esi + 0x5794]
jmp 0x42d957