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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x4c3588
mov eax, dword fs:[0]
push eax
sub esp, 0xa8
push ebx
push esi
push edi
mov eax, dword [0x4f2fb0]
xor eax, esp
push eax
lea eax, [esp + 0xb8]
mov dword fs:[0], eax
mov esi, ecx
fld qword [0x4c84e0]
xor ebx, ebx
fstp qword [esi + 0x9b8]
mov dword [esi + 0x9b0], ebx
call fcn.004290d0
fst qword [esi + 0x9c0]
mov eax, dword [0x4f5bf0]
fstp qword [esp + 0x6c]
push 0x28
push str.double
push str.abstandalt
push str.Vor__s__new__s__d_
push eax
call fcn.00424e80
xor ecx, ecx
mov eax, 0x28
mov edx, 8
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0047af73
push str.abstandalt
mov dword [esi + 0x9d0], eax
mov eax, dword [0x4f5bf0]
push str.Nach__s__new_...
push eax
call fcn.00424e80
mov ecx, dword [0x4f5bf0]
push 0x28
push str.double
push str.nyalt
push str.Vor__s__new__s__d_
push ecx
call fcn.00424e80
xor ecx, ecx
mov eax, 0x28
mov edx, 8
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0047af73
push str.nyalt
mov dword [esi + 0x9d4], eax
mov eax, dword [0x4f5bf0]
push str.Nach__s__new_...
push eax
call fcn.00424e80
mov ecx, dword [0x4f5bf0]
add esp, 0x48
push 0x28
push 0x4c89e0
push str.fehleralt
push str.Vor__s__new__s__d_
push ecx
call fcn.00424e80
xor ecx, ecx
mov eax, 0x28
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0047af73
push str.fehleralt
mov dword [esi + 0x9d8], eax
mov eax, dword [0x4f5bf0]
push str.Nach__s__new_...
push eax
call fcn.00424e80
fld qword [0x4c79e0]
add esp, 0x24
mov dword [esi + 0x9dc], ebx
lea eax, [ebx + 1]
lea ecx, [ebx + 0x28]
mov edx, dword [esi + 0x9dc]
mov edi, dword [esi + 0x9d0]
fst qword [edi + edx*8]
mov edx, dword [esi + 0x9dc]
mov edi, dword [esi + 0x9d4]
fst qword [edi + edx*8]
mov edx, dword [esi + 0x9dc]
mov edi, dword [esi + 0x9d8]
mov dword [edi + edx*4], ebx
add dword [esi + 0x9dc], eax
cmp dword [esi + 0x9dc], ecx
jl 0x429ec7
mov dword [esp + 0x40], eax
fstp st(0)
mov eax, dword [ebp + 8]
push eax
lea ecx, [esp + 0x78]
mov dword [esi + 0x9dc], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x38], ebx
call fcn.00435f50
fld qword [0x4c7a48]
fst qword [esi + 0x9e0]
mov dword [esp + 0xc0], ebx
mov dword [esi + 0x9a8], ebx
cmp dword [esi + 0x4c], ebx
jne 0x429f66
fcom qword [esi + 0xe0]
fnstsw ax
test ah, 0x41
je 0x429f5e
fstp st(0)
fld qword [esi + 0xe0]
fstp qword [esi + 0x9e0]
jmp 0x429f68
fstp st(0)
fld qword [0x4c89a8]
sub esp, 8
fstp qword [esi + 0x9e8]
mov ecx, esi
fld qword [0x4c7a18]
mov dword [esp + 0x40], ebx
fst qword [esi + 0x9f0]
mov dword [esp + 0x44], ebx
fld qword [0x4c79e0]
fst qword [esi + 0x9f8]
fstp qword [esp + 0x54]
fstp qword [esp + 0x4c]
fld qword [esi + 0x9c0]
fstp qword [esp]
call fcn.00414c30
nop
fld1
fld qword [esi + 0x9e0]
fadd st(1)
fstp qword [esi + 0x9e0]
fsubr qword [esi + 0x9e8]
fld qword [0x4c89a8]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x429fd9
fstp st(1)
jmp 0x429fdb
fstp st(0)
mov ecx, dword [esi + 0x9a8]
fstp qword [esi + 0x9e8]
fld qword [esi + 0xe0]
mov edx, dword [0x4f5bf0]
sub esp, 8
fstp qword [esp]
push ecx
push str.Vor_AbstandMtf_schritt__0d_ny__0.3f
push edx
call fcn.00424e80
fld qword [esi + 0x9c0]
mov eax, dword [esi + 0x4c]
mov ecx, dword [ebp + 8]
add esp, 0x14
lea edi, [esi + 0x9b8]
push edi
sub esp, 8
fstp qword [esp]
push eax
push ecx
mov ecx, esi
call fcn.00429470
mov edx, dword [esi + 0x9a8]
push eax
push edx
mov dword [esi + 0x9b0], eax
mov eax, dword [0x4f5bf0]
push str.Nach_AbstandMtf_schritt__0d_fe__0d
push eax
call fcn.00424e80
mov eax, dword [esi + 0x9b0]
add esp, 0x10
cmp eax, 0x322
mov ecx, 2
mov dword [esi + 0xa08], ecx
jg 0x42a0b9
cmp eax, 0x321
jge 0x42a0d1
cmp eax, 0x134
jg 0x42a0b2
je 0x42a0d1
cmp eax, ebx
je 0x42a222
cmp eax, 0x12d
je 0x42a0d1
push 0x4c88e0
call fcn.0049a575
add esp, 4
mov dword [esi + 0x58], 1
cmp dword [esp + 0x30], ebx
je 0x42a812
mov eax, dword [esi + 0x9a8]
xor ecx, ecx
cmp eax, 0xc8
jmp 0x42a83e
cmp eax, 0x1f5
jmp 0x42a080
cmp eax, 0x514
jg 0x42a23d
je 0x42a222
cmp eax, 0x385
jne 0x42a082
fld qword [esi + 0x9f8]
fcomp qword [esi + 0x9f0]
fnstsw ax
test ah, 0x41
jp 0x42a158
fld qword [esi + 0x9f0]
fcomp qword [esi + 0xe0]
fnstsw ax
test ah, 5
jp 0x42a11e
fld qword [esi + 0x9e0]
fcomp qword [esi + 0xe0]
fnstsw ax
test ah, 0x41
jne 0x42a112
fld qword [esi + 0xe0]
jmp 0x42a118
fld qword [esi + 0x9e0]
fstp qword [esi + 0x9e0]
fld qword [esi + 0x9f8]
fcomp qword [esi + 0xe0]
fnstsw ax
test ah, 0x41
jne 0x42a158
fld qword [esi + 0x9e8]
fcomp qword [esi + 0xe0]
fnstsw ax
test ah, 5
jp 0x42a14c
fld qword [esi + 0xe0]
jmp 0x42a152
fld qword [esi + 0x9e8]
fstp qword [esi + 0x9e8]
cmp dword [esi + 0x9dc], ebx
jne 0x42a17e
fld qword [esi + 0xe0]
mov dword [esi + 0xa08], ecx
fadd qword [0x4c7900]
mov dword [esp + 0x2c], ebx
fstp qword [esi + 0xa00]
jmp 0x42a1f2
fld qword [esi + 0x9f0]
fcomp qword [esi + 0xe0]
fnstsw ax
test ah, 5
jp 0x42a1a1
mov ecx, dword [esi + 0x9d4]
fld qword [ecx]
fadd qword [esi + 0x9e0]
jmp 0x42a1af
mov edx, dword [esi + 0x9d4]
fld qword [edx]
fadd qword [esi + 0x9e8]
fmul qword [0x4c79c0]
mov eax, dword [esi + 0x9d0]
mov dword [esi + 0xa08], 3
mov dword [esp + 0x2c], ebx
fstp qword [esi + 0xa00]
fld qword [eax]
fmul qword [0x4c88d8]
fcom qword [esi + 0x9c0]
fnstsw ax
test ah, 0x41
je 0x42a1ec
fstp st(0)
fld qword [esi + 0x9c0]
fstp qword [esi + 0x9c0]
fld qword [esi + 0xe0]
mov edi, dword [ebp + 8]
lea ecx, [esp + 0x74]
fstp qword [esp + 0x54]
push ecx
mov ecx, edi
call fcn.00435fc0
push edi
mov ecx, esi
call fcn.00425030
fld qword [esp + 0x54]
fstp qword [esi + 0xe0]
jmp 0x42a096
fld qword [esi + 0xe0]
mov dword [esi + 0xa08], ebx
fstp qword [esi + 0xa00]
mov dword [esp + 0x2c], ebx
jmp 0x42a096
add eax, 0xfffffaeb
cmp eax, 1
ja 0x42a082
mov eax, dword [esi + 0x20]
cmp eax, ebx
je 0x42a27f
test byte [eax + 0xc], 3
je 0x42a27f
fld qword [edi]
mov edx, dword [esi + 0x9a8]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [esi + 0xe0]
fstp qword [esp]
push edx
push 0x4c9008
push eax
call fcn.0049938d
add esp, 0x1c
fld qword [esi + 0xe0]
fcomp qword [esi + 0x9f0]
fnstsw ax
test ah, 5
jp 0x42a29a
fld qword [esi + 0x9f0]
jmp 0x42a2a0
fld qword [esi + 0xe0]
fstp qword [esi + 0x9f0]
fld qword [esi + 0xe0]
fcomp qword [esi + 0x9f8]
fnstsw ax
test ah, 0x41
jne 0x42a2c1
fld qword [esi + 0x9f8]
jmp 0x42a2c7
fld qword [esi + 0xe0]
fstp qword [esi + 0x9f8]
fldz
fcom qword [edi]
fnstsw ax
test ah, 5
jp 0x42a305
cmp dword [esp + 0x38], ebx
je 0x42a2eb
fld qword [esp + 0x4c]
fcomp qword [edi]
fnstsw ax
test ah, 0x41
jne 0x42a336
fld qword [edi]
mov dword [esp + 0x38], 1
fstp qword [esp + 0x4c]
fld qword [esi + 0xe0]
fstp qword [esp + 0x64]
jmp 0x42a336
cmp dword [esp + 0x3c], ebx
je 0x42a318
fld qword [esp + 0x44]
fcomp qword [edi]
fnstsw ax
test ah, 5
jp 0x42a330
fld qword [edi]
mov dword [esp + 0x3c], 1
fstp qword [esp + 0x44]
fld qword [esi + 0xe0]
fstp qword [esp + 0x5c]
cmp dword [esp + 0x38], ebx
je 0x42a390
cmp dword [esp + 0x3c], ebx
je 0x42a390
fstp st(0)
lea eax, [esi + 0xa00]
fld qword [esp + 0x44]
push eax
sub esp, 0x20
fstp qword [esp + 0x18]
mov dword [esp + 0x4c], ebx
fld qword [esp + 0x80]
mov dword [esp + 0x54], 1
fstp qword [esp + 0x10]
fld qword [esp + 0x70]
fstp qword [esp + 8]
fld qword [esp + 0x88]
fstp qword [esp]
call fcn.00415360
add esp, 0x24
mov dword [esi + 0xa08], 6
jmp 0x42a67d
cmp dword [esp + 0x28], ebx
je 0x42a3c6
mov ecx, dword [esi + 0x9d0]
fld qword [ecx]
fmul qword [edi]
fcompp
fnstsw ax
test ah, 5
jp 0x42a3af
mov dword [esp + 0x28], ebx
jmp 0x42a3f3
inc dword [esp + 0x28]
mov ecx, esi
mov dword [esp + 0x30], ebx
call fcn.00428d30
fstp qword [esi + 0xa00]
jmp 0x42a3db
mov ecx, esi
fstp st(0)
call fcn.00428bf0
mov dword [esp + 0x28], eax
cmp eax, ebx
je 0x42a3f3
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], ebx
mov dword [esi + 0xa08], 5
cmp dword [esp + 0x28], ebx
jne 0x42a61d
cmp dword [esi + 0x9dc], 1
jl 0x42a543
fld qword [esi + 0x9b8]
mov edx, dword [esi + 0x9d0]
mov eax, dword [esi + 0x9d4]
lea edi, [esi + 0xa00]
push edi
sub esp, 0x20
fstp qword [esp + 0x18]
fld qword [esi + 0xe0]
fstp qword [esp + 0x10]
fld qword [edx]
fstp qword [esp + 8]
fld qword [eax]
fstp qword [esp]
call fcn.00415360
add esp, 0x24
mov ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
mov dword [esi + 0x4c], ecx
cmp ecx, ebx
jne 0x42a53f
fld qword [edi]
mov edx, dword [esi + 0x9d4]
fsub qword [esi + 0xe0]
mov dword [esi + 0xa08], 6
fld qword [edi]
fsub qword [edx]
fmul st(1)
fldz
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x42a483
mov dword [esp + 0x34], ebx
jmp 0x42a53b
fld st(1)
mov edx, 1
fabs
fld qword [0x4c8690]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x42a4a8
mov dword [esi + 0x4c], edx
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], ebx
jmp 0x42a4ac
cmp ecx, edx
jne 0x42a4de
cmp dword [esp + 0x2c], edx
jne 0x42a4de
mov ecx, dword [esi + 0x9d0]
fld qword [ecx]
fmul qword [esi + 0x9b8]
fcomp st(2)
fnstsw ax
test ah, 0x41
jne 0x42a4de
fld qword [esi + 0x9b8]
fabs
fld qword [ecx]
fabs
fcompp
fnstsw ax
test ah, 5
jnp 0x42a4e4
cmp dword [esp + 0x34], ebx
je 0x42a539
fcomp qword [0x4c77f8]
mov dword [esi + 0x4c], ebx
fnstsw ax
test ah, 5
jp 0x42a4fe
fstp st(1)
mov dword [esp + 0x34], ebx
fstp st(0)
jmp 0x42a513
fcompp
mov dword [esp + 0x34], edx
fnstsw ax
test ah, 5
jnp 0x42a513
mov dword [esp + 0x34], 0xffffffff
fild dword [esp + 0x34]
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], ebx
mov dword [esi + 0xa08], 7
fmul qword [0x4c9000]
fadd qword [esi + 0xe0]
fstp qword [edi]
jmp 0x42a53f
fstp st(0)
fstp st(1)
fstp st(0)
mov dword [esp + 0x2c], ebx
cmp dword [esi + 0x4c], ebx
jne 0x42a554
cmp dword [esi + 0x9dc], ebx
jne 0x42a61d
fld qword [esi + 0x9b8]
sub esp, 0x10
fstp qword [esp + 8]
mov ecx, esi
fld qword [esi + 0xe0]
fstp qword [esp]
call fcn.00428f40
cmp dword [esi + 0xa08], 6
jne 0x42a59d
fld qword [esi + 0xa00]
fsub qword [esi + 0xe0]
fld st(1)
fsub qword [esi + 0xe0]
fmulp st(1)
fcomp qword [0x4c7800]
fnstsw ax
test ah, 0x41
jne 0x42a61b
fld st(0)
mov dword [esi + 0xa08], 4
fsub qword [esi + 0xe0]
fabs
fld qword [0x4c8690]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x42a601
fld qword [0x4c79c0]
jmp 0x42a5cc
fxch st(2)
fxch st(2)
fsub qword [esi + 0xe0]
fmul st(2)
fadd qword [esi + 0xe0]
fld st(0)
fsub qword [esi + 0xe0]
fabs
fcomp st(2)
fnstsw ax
test ah, 0x41
je 0x42a5ca
fstp st(1)
mov dword [esp + 0x2c], 1
fstp qword [esi + 0xa00]
jmp 0x42a623
fstp st(0)
mov dword [esp + 0x2c], 1
fld qword [0x4c79c0]
fxch st(1)
fstp qword [esi + 0xa00]
jmp 0x42a623
fstp st(0)
fld qword [0x4c79c0]
fld qword [esi + 0x9e8]
fcomp qword [esi + 0xa00]
fnstsw ax
test ah, 0x41
jne 0x42a65a
fld qword [esi + 0x9f8]
fadd qword [esi + 0x9e8]
fmulp st(1)
mov dword [esi + 0xa08], 3
mov dword [esp + 0x2c], ebx
fstp qword [esi + 0xa00]
jmp 0x42a67d
fld qword [esi + 0x9e0]
fcomp qword [esi + 0xa00]
fnstsw ax
test ah, 5
jp 0x42a67b
fld qword [esi + 0x9f0]
fadd qword [esi + 0x9e0]
jmp 0x42a642
fstp st(0)
mov eax, dword [ebp + 8]
push eax
lea ecx, [esp + 0x78]
mov dword [esp + 0x44], ebx
mov dword [esi + 0x4c], ebx
call fcn.00435fc0
inc dword [esi + 0x9dc]
mov ecx, 0x94
mov eax, 0x128
mov edi, 3
jmp 0x42a6b0
mov edx, dword [esi + 0x9d0]
fld qword [edx + eax + 8]
lea edx, [edx + eax + 0x10]
fstp qword [edx]
mov edx, dword [esi + 0x9d4]
fld qword [edx + eax + 8]
lea edx, [edx + eax + 0x10]
fstp qword [edx]
mov edx, dword [esi + 0x9d8]
mov ebx, dword [edx + ecx + 4]
mov dword [edx + ecx + 8], ebx
lea edx, [edx + ecx + 8]
mov edx, dword [esi + 0x9d0]
fld qword [edx + eax]
sub eax, 0x20
fstp qword [edx + eax + 0x28]
mov edx, dword [esi + 0x9d4]
fld qword [edx + eax + 0x20]
sub ecx, 0x10
cmp eax, 8
fstp qword [edx + eax + 0x28]
mov edx, dword [esi + 0x9d8]
mov ebx, dword [edx + ecx + 0x10]
mov dword [edx + ecx + 0x14], ebx
mov edx, dword [esi + 0x9d0]
fld qword [edx + eax + 0x18]
fstp qword [edx + eax + 0x20]
mov edx, dword [esi + 0x9d4]
fld qword [edx + eax + 0x18]
fstp qword [edx + eax + 0x20]
mov edx, dword [esi + 0x9d8]
mov ebx, dword [edx + ecx + 0xc]
mov dword [edx + ecx + 0x10], ebx
mov edx, dword [esi + 0x9d0]
fld qword [edx + eax + 0x10]
fstp qword [edx + eax + 0x18]
mov edx, dword [esi + 0x9d4]
fld qword [edx + eax + 0x10]
fstp qword [edx + eax + 0x18]
mov edx, dword [esi + 0x9d8]
mov ebx, dword [edx + ecx + 8]
mov dword [edx + ecx + 0xc], ebx
jg 0x42a6b0
xor ebx, ebx
mov eax, dword [esi + 0x9d0]
fld qword [eax + edi*8 - 8]
lea eax, [eax + edi*8]
fstp qword [eax]
mov ecx, dword [esi + 0x9d4]
fld qword [ecx + edi*8 - 8]
lea eax, [ecx + edi*8]
fstp qword [eax]
mov edx, dword [esi + 0x9d8]
mov ecx, dword [edx + edi*4 - 4]
lea eax, [edx + edi*4]
dec edi
cmp edi, ebx
mov dword [eax], ecx
jg 0x42a770
mov edx, dword [esi + 0x9d0]
fld qword [esi + 0x9b8]
fstp qword [edx]
mov eax, dword [esi + 0x9d4]
fld qword [esi + 0xe0]
fstp qword [eax]
mov ecx, dword [esi + 0x9d8]
mov edx, dword [esi + 0x9b0]
mov dword [ecx], edx
cmp dword [esp + 0x28], ebx
je 0x42a096
mov eax, dword [esi + 0x9d4]
fld qword [eax + 0x10]
fsub qword [eax + 8]
fabs
fcomp qword [0x4c8900]
fnstsw ax
test ah, 5
jp 0x42a096
mov dword [esi + 0x9b0], ebx
mov dword [esp + 0x28], 0x3e8
mov dword [esi + 0xa08], 1
jmp 0x42a096
cmp dword [esp + 0x28], ebx
jne 0x42a833
cmp dword [esi + 0xa08], 7
je 0x42a833
mov eax, dword [esi + 0x9a8]
xor edx, edx
cmp eax, 0x14
setg dl
mov edi, edx
jmp 0x42a843
mov eax, dword [esi + 0x9a8]
xor ecx, ecx
cmp eax, 0x28
setg cl
mov edi, ecx
inc eax
mov dword [esi + 0x9a8], eax
cmp edi, ebx
jne 0x42a86f
fld qword [esi + 0xa00]
mov ecx, dword [ebp + 8]
push ebx
fst qword [esp + 0x58]
push 9
fstp qword [esi + 0xe0]
call fcn.00436070
fld qword [esp + 0x54]
fstp qword [eax]
mov eax, dword [esi + 0x9b0]
cmp eax, ebx
je 0x42a88d
cmp eax, 0x514
je 0x42a88d
cmp edi, ebx
jne 0x42a88d
cmp dword [esi + 0x58], ebx
je 0x429fb0
mov edx, dword [0x4f5bf0]
push str.fehleralt
push str.Vor_DELARR__s
push edx
call fcn.00424e80
add esp, 0xc
cmp dword [esi + 0x9d8], ebx
jne 0x42a8c1
mov eax, dword [0x4f5bf0]
push str.___..NULL_
push eax
call fcn.00424e80
add esp, 8
mov eax, dword [esi + 0x9d8]
cmp eax, ebx
je 0x42a8da
push eax
call fcn.0047af7e
add esp, 4
mov dword [esi + 0x9d8], ebx
mov ecx, dword [0x4f5bf0]
push str.fehleralt
push 0x4c7a88
push ecx
call fcn.00424e80
mov edx, dword [0x4f5bf0]
push str.nyalt
push str.Vor_DELARR__s
push edx
call fcn.00424e80
add esp, 0x18
cmp dword [esi + 0x9d4], ebx
jne 0x42a924
mov eax, dword [0x4f5bf0]
push str.___..NULL_
push eax
call fcn.00424e80
add esp, 8
mov eax, dword [esi + 0x9d4]
cmp eax, ebx
je 0x42a93d
push eax
call fcn.0047af7e
add esp, 4
mov dword [esi + 0x9d4], ebx
mov ecx, dword [0x4f5bf0]
push str.nyalt
push 0x4c7a88
push ecx
call fcn.00424e80
mov edx, dword [0x4f5bf0]
push str.abstandalt
push str.Vor_DELARR__s
push edx
call fcn.00424e80
add esp, 0x18
cmp dword [esi + 0x9d0], ebx
jne 0x42a987
mov eax, dword [0x4f5bf0]
push str.___..NULL_
push eax
call fcn.00424e80
add esp, 8
mov eax, dword [esi + 0x9d0]
cmp eax, ebx
je 0x42a9a0
push eax
call fcn.0047af7e
add esp, 4
mov dword [esi + 0x9d0], ebx
mov ecx, dword [0x4f5bf0]
push str.abstandalt
push 0x4c7a88
push ecx
call fcn.00424e80
add esp, 0xc
mov ecx, esi
call fcn.00417ad0
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x9b0]
cmp eax, ebx
je 0x42aa42
cmp dword [esi + 0x58], ebx
je 0x42a9e1
mov dword [esi + 0x9b0], 0x270f
jmp 0x42aa77
cmp eax, 0x514
je 0x42aa6d
cmp dword [esi + 0x4c], ebx
jne 0x42aa36
cmp dword [esp + 0x40], ebx
jne 0x42aa1e
fldz
fcomp qword [esi + 0x9b8]
fnstsw ax
test ah, 5
jp 0x42aa12
mov dword [esi + 0x9b0], 0x521
jmp 0x42aa77
mov dword [esi + 0x9b0], 0x522
jmp 0x42aa77
mov edx, dword [esi + 0x38]
mov eax, dword [edx + 4]
mov al, byte [eax + 0x16c]
mov dword [esi + 0x9b0], 0x523
jmp 0x42aa77
mov dword [esi + 0x9b0], 0x53c
jmp 0x42aa77
cmp dword [esp + 0x28], 0x3e7
jle 0x42aa56
mov dword [esi + 0x9b0], 0x527
fld qword [esp + 0x6c]
fmul qword [0x4c88d8]
fcomp qword [esi + 0x9c0]
fnstsw ax
test ah, 5
jp 0x42aa77
mov dword [esi + 0x9b0], 0x528
mov esi, dword [esi + 0x9b0]
lea ecx, [esp + 0x74]
mov dword [esp + 0xc0], 0xffffffff
call fcn.00435e10
mov eax, esi
mov ecx, dword [esp + 0xb8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4