Function at 0x42f7c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d5d61
mov eax, dword fs:[0]
push eax
mov eax, 0x264c
call fcn.0055c7b0
mov eax, dword [0x639e38]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2490], ecx
lea ecx, [ebp - 0x28]
call dword [0x5e4d2c]
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x18]
call dword [0x5e4d2c]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x14]
call dword [0x5e4d2c]
mov byte [ebp - 4], 2
push 0x408
mov ecx, dword [ebp - 0x2490]
call fcn.0055bc8a
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0x30]
call dword [0x5e4d2c]
mov byte [ebp - 4], 3
lea eax, [ebp - 0x30]
push eax
push 0
push 0
push 0x147
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x20]
push edx
call dword [0x5e45ac]
push eax
mov ecx, dword [ebp - 0x2c]
call fcn.0055bd44
mov eax, dword [0x5e4208]
push eax
push str.Warning___Modified_this_file_may_cause_bugs_in_the_FrameScan_program
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4200]
mov edx, dword [0x5e4208]
push edx
mov ecx, dword [ebp + 8]
call dword [0x5e4200]
mov eax, dword [0x5e4208]
push eax
push str._GLOBAL_PARAMETERS_
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4200]
mov edx, dword [0x5e4208]
push edx
mov eax, dword [ebp - 0x2490]
mov ecx, dword [eax + 0x7c]
push ecx
push str.gaussian_blur
mov edx, dword [ebp + 8]
push edx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
mov ecx, eax
call dword [0x5e4200]
mov eax, dword [0x5e4208]
push eax
mov ecx, dword [ebp - 0x2490]
mov edx, dword [ecx + 0x80]
push edx
push str.binarisation
mov eax, dword [ebp + 8]
push eax
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
mov ecx, eax
call dword [0x5e4200]
mov ecx, dword [0x5e4208]
push ecx
mov edx, dword [ebp - 0x2490]
mov eax, dword [edx + 0x84]
push eax
push str.erosion
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
mov ecx, eax
call dword [0x5e4200]
mov edx, dword [0x5e4208]
push edx
mov eax, dword [ebp - 0x2490]
mov ecx, dword [eax + 0x90]
push ecx
push str.little_objects_delete
mov edx, dword [ebp + 8]
push edx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
mov ecx, eax
call dword [0x5e4200]
mov eax, dword [0x5e4208]
push eax
mov ecx, dword [ebp - 0x2490]
mov edx, dword [ecx + 0x88]
push edx
push str.binarisation_upper
mov eax, dword [ebp + 8]
push eax
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
mov ecx, eax
call dword [0x5e4200]
mov ecx, dword [0x5e4208]
push ecx
mov edx, dword [ebp - 0x2490]
mov eax, dword [edx + 0x8c]
push eax
push str.erosion_upper
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
mov ecx, eax
call dword [0x5e4200]
mov edx, dword [0x5e4208]
push edx
mov ecx, dword [ebp + 8]
call dword [0x5e4200]
movzx eax, byte [ebp + 0x10]
test eax, eax
jne 0x43100e
mov dword [ebp - 0x34], 0
jmp 0x42fa14
mov ecx, dword [ebp - 0x34]
add ecx, 1
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x34]
cmp edx, dword [ebp + 0xc]
jge 0x431009
mov eax, dword [0x5e4208]
push eax
push 0x5e860c
mov ecx, dword [ebp - 0x34]
push ecx
push str._PICTURE
mov edx, dword [ebp + 8]
push edx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
push eax
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4200]
mov eax, dword [ebp - 0x2490]
mov ecx, dword [eax + 0x78]
mov dword [ebp - 0x2494], ecx
cmp dword [ebp - 0x2494], 2
je 0x42fa83
cmp dword [ebp - 0x2494], 8
je 0x43034b
jmp 0x4304ac
mov edx, dword [0x5e4208]
push edx
push 0
mov eax, dword [ebp - 0x2490]
mov ecx, dword [eax + 0xc8]
mov edx, dword [ebp - 0x34]
mov eax, dword [ecx + edx*4]
push eax
mov ecx, dword [ebp - 0x2490]
mov edx, dword [ecx + 0xb0]
mov eax, dword [ebp - 0x34]
mov ecx, dword [edx + eax*4]
push ecx
mov edx, dword [ebp - 0x2490]
mov ecx, dword [edx + 0x94]
call fcn.00460170
push eax
push str.average_spot
mov eax, dword [ebp + 8]
push eax
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
mov ecx, eax
call dword [0x5e4200]
mov ecx, dword [0x5e4208]
push ecx
push 1
mov edx, dword [ebp - 0x2490]
mov eax, dword [edx + 0xd0]
mov ecx, dword [ebp - 0x34]
mov edx, dword [eax + ecx*4]
push edx
mov eax, dword [ebp - 0x2490]
mov ecx, dword [eax + 0xb0]
mov edx, dword [ebp - 0x34]
mov eax, dword [ecx + edx*4]
push eax
mov ecx, dword [ebp - 0x2490]
mov ecx, dword [ecx + 0x94]
call fcn.00460170
push eax
push str.average_skin
mov edx, dword [ebp + 8]
push edx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
mov ecx, eax
call dword [0x5e4200]
mov eax, dword [ebp - 0x2490]
mov ecx, dword [eax + 0x9c]
mov edx, dword [ebp - 0x34]
mov eax, dword [ecx + edx*4]
fld qword [eax + 0x10]
fstp qword [ebp - 0x19b4]
mov ecx, dword [0x5e4208]
push ecx
sub esp, 8
fld qword [ebp - 0x19b4]
fstp qword [esp]
push str.homogeneity
mov edx, dword [ebp + 8]
push edx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov eax, dword [ebp - 0x2490]
mov ecx, dword [eax + 0x9c]
mov edx, dword [ebp - 0x34]
mov eax, dword [ecx + edx*4]
fld qword [eax + 0x18]
fstp qword [ebp - 0x19bc]
mov ecx, dword [0x5e4208]
push ecx
sub esp, 8
fld qword [ebp - 0x19bc]
fstp qword [esp]
push str.entropy
mov edx, dword [ebp + 8]
push edx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
lea eax, [ebp - 0x334]
push eax
mov ecx, dword [ebp - 0x34]
imul ecx, ecx, 0xe8
mov edx, dword [ebp - 0x2490]
add ecx, dword [edx + 0x98]
call fcn.00426b30
mov dword [ebp - 0x2498], eax
mov eax, dword [ebp - 0x2498]
mov dword [ebp - 0x19c0], eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x3ec]
push ecx
mov ecx, dword [ebp - 0x34]
imul ecx, ecx, 0xe8
mov edx, dword [ebp - 0x2490]
add ecx, dword [edx + 0x98]
call fcn.00426b30
mov dword [ebp - 0x249c], eax
mov eax, dword [ebp - 0x249c]
mov dword [ebp - 0x19cc], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x19c0]
fld qword [ecx + 0x38]
fstp qword [ebp - 0x19c8]
mov edx, dword [ebp - 0x19cc]
fld qword [edx + 0x40]
fstp qword [ebp - 0x19d4]
mov eax, dword [0x5e4208]
push eax
fld qword [ebp - 0x19d4]
fdivr qword [ebp - 0x19c8]
sub esp, 8
fstp qword [esp]
push str.occupation_rate
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x3ec]
call fcn.00401a80
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x334]
call fcn.00401a80
lea edx, [ebp - 0x4a4]
push edx
mov ecx, dword [ebp - 0x34]
imul ecx, ecx, 0xe8
mov eax, dword [ebp - 0x2490]
add ecx, dword [eax + 0x98]
call fcn.00426b30
mov dword [ebp - 0x24a0], eax
mov ecx, dword [ebp - 0x24a0]
mov dword [ebp - 0x19dc], ecx
mov byte [ebp - 4], 6
lea edx, [ebp - 0x55c]
push edx
mov ecx, dword [ebp - 0x34]
imul ecx, ecx, 0xe8
mov eax, dword [ebp - 0x2490]
add ecx, dword [eax + 0x98]
call fcn.00426b30
mov dword [ebp - 0x24a4], eax
mov ecx, dword [ebp - 0x24a4]
mov dword [ebp - 0x19ec], ecx
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x19dc]
mov eax, dword [edx + 0xa0]
mov dword [ebp - 0x19d8], eax
cmp dword [ebp - 0x19d8], 0
jne 0x42fd61
fld qword [0x5e52c8]
fstp qword [ebp - 0x19e4]
jmp 0x42fd70
mov ecx, dword [ebp - 0x19dc]
fld qword [ecx + 0x58]
fstp qword [ebp - 0x19e4]
mov edx, dword [ebp - 0x19ec]
mov eax, dword [edx + 0xa0]
mov dword [ebp - 0x19e8], eax
cmp dword [ebp - 0x19e8], 0
jne 0x42fd9b
fld qword [0x5e52c8]
fstp qword [ebp - 0x19f4]
jmp 0x42fdaa
mov ecx, dword [ebp - 0x19ec]
fld qword [ecx + 0x30]
fstp qword [ebp - 0x19f4]
mov edx, dword [0x5e4208]
push edx
fld qword [ebp - 0x19f4]
fdivr qword [ebp - 0x19e4]
sub esp, 8
fstp qword [esp]
push str.irregularity
mov eax, dword [ebp + 8]
push eax
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x55c]
call fcn.00401a80
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4a4]
call fcn.00401a80
mov ecx, dword [0x5e4208]
push ecx
mov edx, dword [ebp - 0x2490]
mov eax, dword [edx + 0xd0]
mov ecx, dword [ebp - 0x34]
mov edx, dword [eax + ecx*4]
push edx
call fcn.0045fe60
add esp, 4
mov dword [ebp - 0x24a8], eax
fild dword [ebp - 0x24a8]
mov eax, dword [ebp - 0x2490]
mov ecx, dword [eax + 0xc8]
mov edx, dword [ebp - 0x34]
mov eax, dword [ecx + edx*4]
push eax
fstp qword [ebp - 0x24b0]
call fcn.0045fe60
add esp, 4
mov dword [ebp - 0x24b4], eax
fild dword [ebp - 0x24b4]
fdivr qword [ebp - 0x24b0]
sub esp, 8
fstp qword [esp]
push str.slope
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov edx, dword [ebp - 0x34]
push edx
mov ecx, dword [ebp - 0x2490]
call fcn.00432790
mov dword [ebp - 0x150], eax
push 0
mov eax, dword [ebp - 0x2490]
mov ecx, dword [eax + 0xc8]
mov edx, dword [ebp - 0x34]
mov eax, dword [ecx + edx*4]
push eax
mov ecx, dword [ebp - 0x150]
push ecx
lea edx, [ebp - 0x560]
push edx
mov eax, dword [ebp - 0x2490]
mov ecx, dword [eax + 0x94]
call fcn.00460300
mov ecx, dword [eax]
mov dword [ebp - 0x154], ecx
mov edx, dword [0x5e4208]
push edx
movzx eax, byte [ebp - 0x154]
push eax
push str.Spots_AVG_blue
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
mov ecx, eax
call dword [0x5e4200]
mov edx, dword [0x5e4208]
push edx
movzx eax, byte [ebp - 0x153]
push eax
push str.Spots_AVG_green
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
mov ecx, eax
call dword [0x5e4200]
mov edx, dword [0x5e4208]
push edx
movzx eax, byte [ebp - 0x152]
push eax
push str.Spots_AVG_red
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
mov ecx, eax
call dword [0x5e4200]
lea ecx, [ebp - 0x14c]
call fcn.00436740
mov byte [ebp - 4], 8
movzx edx, byte [ebp - 0x154]
mov dword [ebp - 0x24b8], edx
fild dword [ebp - 0x24b8]
sub esp, 8
fstp qword [esp]
movzx eax, byte [ebp - 0x153]
mov dword [ebp - 0x24bc], eax
fild dword [ebp - 0x24bc]
sub esp, 8
fstp qword [esp]
movzx ecx, byte [ebp - 0x152]
mov dword [ebp - 0x24c0], ecx
fild dword [ebp - 0x24c0]
sub esp, 8
fstp qword [esp]
lea ecx, [ebp - 0x14c]
call fcn.00436c00
lea ecx, [ebp - 0x14c]
call fcn.00436fd0
mov edx, dword [0x5e4208]
push edx
lea ecx, [ebp - 0x14c]
call fcn.00436970
sub esp, 8
fstp qword [esp]
push str.Spots_L
mov eax, dword [ebp + 8]
push eax
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov ecx, dword [0x5e4208]
push ecx
lea ecx, [ebp - 0x14c]
call fcn.00436990
sub esp, 8
fstp qword [esp]
push str.Spots_A
mov edx, dword [ebp + 8]
push edx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov eax, dword [0x5e4208]
push eax
lea ecx, [ebp - 0x14c]
call fcn.004369b0
sub esp, 8
fstp qword [esp]
push str.Spots_B
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov edx, dword [0x5e4208]
push edx
movzx eax, byte [ebp - 0x154]
movzx ecx, byte [ebp - 0x153]
add eax, ecx
movzx edx, byte [ebp - 0x152]
add eax, edx
cdq
mov ecx, 3
idiv ecx
push eax
push str.Spots_AVG_grayscale
mov edx, dword [ebp + 8]
push edx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
mov ecx, eax
call dword [0x5e4200]
push 1
mov eax, dword [ebp - 0x2490]
mov ecx, dword [eax + 0xc8]
mov edx, dword [ebp - 0x34]
mov eax, dword [ecx + edx*4]
push eax
mov ecx, dword [ebp - 0x150]
push ecx
lea edx, [ebp - 0x564]
push edx
mov eax, dword [ebp - 0x2490]
mov ecx, dword [eax + 0x94]
call fcn.00460300
mov ecx, dword [eax]
mov dword [ebp - 0x154], ecx
mov edx, dword [0x5e4208]
push edx
movzx eax, byte [ebp - 0x154]
push eax
push str.Skin_AVG_blue
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
mov ecx, eax
call dword [0x5e4200]
mov edx, dword [0x5e4208]
push edx
movzx eax, byte [ebp - 0x153]
push eax
push str.Skin_AVG_green
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
mov ecx, eax
call dword [0x5e4200]
mov edx, dword [0x5e4208]
push edx
movzx eax, byte [ebp - 0x152]
push eax
push str.Skin_AVG_red
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
mov ecx, eax
call dword [0x5e4200]
movzx edx, byte [ebp - 0x154]
mov dword [ebp - 0x24c4], edx
fild dword [ebp - 0x24c4]
sub esp, 8
fstp qword [esp]
movzx eax, byte [ebp - 0x153]
mov dword [ebp - 0x24c8], eax
fild dword [ebp - 0x24c8]
sub esp, 8
fstp qword [esp]
movzx ecx, byte [ebp - 0x152]
mov dword [ebp - 0x24cc], ecx
fild dword [ebp - 0x24cc]
sub esp, 8
fstp qword [esp]
lea ecx, [ebp - 0x14c]
call fcn.00436c00
lea ecx, [ebp - 0x14c]
call fcn.00436fd0
mov edx, dword [0x5e4208]
push edx
lea ecx, [ebp - 0x14c]
call fcn.00436970
sub esp, 8
fstp qword [esp]
push str.Skin_L
mov eax, dword [ebp + 8]
push eax
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov ecx, dword [0x5e4208]
push ecx
lea ecx, [ebp - 0x14c]
call fcn.00436990
sub esp, 8
fstp qword [esp]
push str.Skin_A
mov edx, dword [ebp + 8]
push edx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov eax, dword [0x5e4208]
push eax
lea ecx, [ebp - 0x14c]
call fcn.004369b0
sub esp, 8
fstp qword [esp]
push str.Skin_B
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov edx, dword [0x5e4208]
push edx
movzx eax, byte [ebp - 0x154]
movzx ecx, byte [ebp - 0x153]
add eax, ecx
movzx edx, byte [ebp - 0x152]
add eax, edx
cdq
mov ecx, 3
idiv ecx
push eax
push str.Skin_AVG_grayscale
mov edx, dword [ebp + 8]
push edx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
mov ecx, eax
call dword [0x5e4200]
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x56c], eax
mov ecx, dword [ebp - 0x56c]
mov dword [ebp - 0x568], ecx
cmp dword [ebp - 0x568], 0
je 0x43032d
push 1
mov edx, dword [ebp - 0x568]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x568]
mov edx, dword [eax]
call edx
mov dword [ebp - 0x24d0], eax
jmp 0x430337
mov dword [ebp - 0x24d0], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x14c]
call fcn.00436900
jmp 0x4304ac
mov eax, dword [0x5e4208]
push eax
push 0
mov ecx, dword [ebp - 0x2490]
mov edx, dword [ecx + 0xc8]
mov eax, dword [ebp - 0x34]
mov ecx, dword [edx + eax*4]
push ecx
mov edx, dword [ebp - 0x2490]
mov eax, dword [edx + 0xb0]
mov ecx, dword [ebp - 0x34]
mov edx, dword [eax + ecx*4]
push edx
mov eax, dword [ebp - 0x2490]
mov ecx, dword [eax + 0x94]
call fcn.00460170
push eax
push str.average_spot
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
mov ecx, eax
call dword [0x5e4200]
mov edx, dword [0x5e4208]
push edx
push 1
mov eax, dword [ebp - 0x2490]
mov ecx, dword [eax + 0xc8]
mov edx, dword [ebp - 0x34]
mov eax, dword [ecx + edx*4]
push eax
mov ecx, dword [ebp - 0x2490]
mov edx, dword [ecx + 0xb0]
mov eax, dword [ebp - 0x34]
mov ecx, dword [edx + eax*4]
push ecx
mov edx, dword [ebp - 0x2490]
mov ecx, dword [edx + 0x94]
call fcn.00460170
push eax
push str.average_skin
mov eax, dword [ebp + 8]
push eax
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
mov ecx, eax
call dword [0x5e4200]
mov ecx, dword [ebp - 0x2490]
mov edx, dword [ecx + 0x9c]
mov eax, dword [ebp - 0x34]
mov ecx, dword [edx + eax*4]
fld qword [ecx + 0x10]
fstp qword [ebp - 0x19fc]
mov edx, dword [0x5e4208]
push edx
sub esp, 8
fld qword [ebp - 0x19fc]
fstp qword [esp]
push str.homogeneity
mov eax, dword [ebp + 8]
push eax
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov ecx, dword [ebp - 0x2490]
mov edx, dword [ecx + 0x9c]
mov eax, dword [ebp - 0x34]
mov ecx, dword [edx + eax*4]
fld qword [ecx + 0x18]
fstp qword [ebp - 0x1a04]
mov edx, dword [0x5e4208]
push edx
sub esp, 8
fld qword [ebp - 0x1a04]
fstp qword [esp]
push str.entropy
mov eax, dword [ebp + 8]
push eax
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov ecx, dword [0x5e4208]
push ecx
mov ecx, dword [ebp + 8]
call dword [0x5e4200]
lea edx, [ebp - 0x624]
push edx
mov ecx, dword [ebp - 0x34]
imul ecx, ecx, 0xe8
mov eax, dword [ebp - 0x2490]
add ecx, dword [eax + 0x98]
call fcn.00426b30
mov dword [ebp - 0x24d4], eax
mov ecx, dword [ebp - 0x24d4]
mov dword [ebp - 0x24d8], ecx
mov byte [ebp - 4], 9
lea edx, [ebp - 0x63c]
push edx
mov ecx, dword [ebp - 0x24d8]
call fcn.0042f790
mov dword [ebp - 0x1a08], eax
mov eax, dword [ebp - 0x1a08]
mov ecx, dword [ebp - 0x1a08]
mov edx, dword [eax + 0x10]
sub edx, dword [ecx + 0xc]
sar edx, 2
mov dword [ebp - 0x38], edx
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x63c]
call fcn.00404ee0
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x63c]
mov dword [ebp - 0x1a0c], eax
mov ecx, dword [ebp - 0x1a0c]
push ecx
call fcn.0055b99c
add esp, 4
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x624]
call fcn.00401a80
mov dword [ebp - 0x158], 0
jmp 0x43057b
mov edx, dword [ebp - 0x158]
add edx, 1
mov dword [ebp - 0x158], edx
mov eax, dword [ebp - 0x158]
cmp eax, dword [ebp - 0x38]
jge 0x431004
mov ecx, dword [ebp - 0x2490]
mov edx, dword [ecx + 0x78]
mov dword [ebp - 0x24dc], edx
cmp dword [ebp - 0x24dc], 2
je 0x4305bd
cmp dword [ebp - 0x24dc], 8
je 0x4305fe
cmp dword [ebp - 0x24dc], 9
je 0x43082f
jmp 0x430a4c
mov eax, dword [0x5e4208]
push eax
push 0x5e860c
mov ecx, dword [ebp - 0x158]
push ecx
push str._SPOT
mov edx, dword [ebp + 8]
push edx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
push eax
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4200]
jmp 0x430a4c
mov eax, dword [0x5e4208]
push eax
push 0x5e860c
mov ecx, dword [ebp - 0x158]
push ecx
push str._SPOT
mov edx, dword [ebp + 8]
push edx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
push eax
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4200]
lea eax, [ebp - 0x6f4]
push eax
mov ecx, dword [ebp - 0x34]
imul ecx, ecx, 0xe8
mov edx, dword [ebp - 0x2490]
add ecx, dword [edx + 0x98]
call fcn.00426b30
mov dword [ebp - 0x24e0], eax
mov eax, dword [ebp - 0x24e0]
mov dword [ebp - 0x24e4], eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x70c]
push ecx
mov ecx, dword [ebp - 0x24e4]
call fcn.0042f790
mov dword [ebp - 0x24e8], eax
mov edx, dword [ebp - 0x24e8]
mov dword [ebp - 0x24ec], edx
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x158]
push eax
mov ecx, dword [ebp - 0x24ec]
call fcn.00404530
mov ecx, dword [eax]
mov dword [ebp - 0x1a70], ecx
mov edx, dword [ebp - 0x1a70]
fld qword [edx + 0x30]
fstp qword [ebp - 0x1a78]
mov eax, dword [0x5e4208]
push eax
sub esp, 8
fld qword [ebp - 0x1a78]
fstp qword [esp]
push str.length
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x70c]
call fcn.00404ee0
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x1a7c], edx
mov eax, dword [ebp - 0x1a7c]
push eax
call fcn.0055b99c
add esp, 4
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x6f4]
call fcn.00401a80
lea ecx, [ebp - 0x7c4]
push ecx
mov ecx, dword [ebp - 0x34]
imul ecx, ecx, 0xe8
mov edx, dword [ebp - 0x2490]
add ecx, dword [edx + 0x98]
call fcn.00426b30
mov dword [ebp - 0x24f0], eax
mov eax, dword [ebp - 0x24f0]
mov dword [ebp - 0x24f4], eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x7dc]
push ecx
mov ecx, dword [ebp - 0x24f4]
call fcn.0042f790
mov dword [ebp - 0x24f8], eax
mov edx, dword [ebp - 0x24f8]
mov dword [ebp - 0x24fc], edx
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x158]
push eax
mov ecx, dword [ebp - 0x24fc]
call fcn.00404530
mov ecx, dword [eax]
mov dword [ebp - 0x1ae0], ecx
mov edx, dword [ebp - 0x1ae0]
fld qword [edx + 0x38]
fstp qword [ebp - 0x1ae8]
mov eax, dword [0x5e4208]
push eax
sub esp, 8
fld qword [ebp - 0x1ae8]
fstp qword [esp]
push 0x5e84b4
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x7dc]
call fcn.00404ee0
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x7dc]
mov dword [ebp - 0x1aec], edx
mov eax, dword [ebp - 0x1aec]
push eax
call fcn.0055b99c
add esp, 4
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x7c4]
call fcn.00401a80
jmp 0x430a4c
mov ecx, dword [0x5e4208]
push ecx
push 0x5e860c
mov edx, dword [ebp - 0x158]
push edx
push str._HAIR
mov eax, dword [ebp + 8]
push eax
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
push eax
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4200]
lea ecx, [ebp - 0x894]
push ecx
mov ecx, dword [ebp - 0x34]
imul ecx, ecx, 0xe8
mov edx, dword [ebp - 0x2490]
add ecx, dword [edx + 0x98]
call fcn.00426b30
mov dword [ebp - 0x2500], eax
mov eax, dword [ebp - 0x2500]
mov dword [ebp - 0x2504], eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x8ac]
push ecx
mov ecx, dword [ebp - 0x2504]
call fcn.0042f790
mov dword [ebp - 0x2508], eax
mov edx, dword [ebp - 0x2508]
mov dword [ebp - 0x250c], edx
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x158]
push eax
mov ecx, dword [ebp - 0x250c]
call fcn.00404530
mov ecx, dword [eax]
mov dword [ebp - 0x1b50], ecx
mov edx, dword [ebp - 0x1b50]
fld qword [edx + 0x30]
fstp qword [ebp - 0x1b58]
mov eax, dword [0x5e4208]
push eax
sub esp, 8
fld qword [ebp - 0x1b58]
fstp qword [esp]
push str.length
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x8ac]
call fcn.00404ee0
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x8ac]
mov dword [ebp - 0x1b5c], edx
mov eax, dword [ebp - 0x1b5c]
push eax
call fcn.0055b99c
add esp, 4
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x894]
call fcn.00401a80
lea ecx, [ebp - 0x964]
push ecx
mov ecx, dword [ebp - 0x34]
imul ecx, ecx, 0xe8
mov edx, dword [ebp - 0x2490]
add ecx, dword [edx + 0x98]
call fcn.00426b30
mov dword [ebp - 0x2510], eax
mov eax, dword [ebp - 0x2510]
mov dword [ebp - 0x2514], eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x97c]
push ecx
mov ecx, dword [ebp - 0x2514]
call fcn.0042f790
mov dword [ebp - 0x2518], eax
mov edx, dword [ebp - 0x2518]
mov dword [ebp - 0x251c], edx
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x158]
push eax
mov ecx, dword [ebp - 0x251c]
call fcn.00404530
mov ecx, dword [eax]
mov dword [ebp - 0x1bc0], ecx
mov edx, dword [ebp - 0x1bc0]
fld qword [edx + 0x38]
fstp qword [ebp - 0x1bc8]
mov eax, dword [0x5e4208]
push eax
sub esp, 8
fld qword [ebp - 0x1bc8]
fstp qword [esp]
push 0x5e84b4
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x97c]
call fcn.00404ee0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x97c]
call fcn.00436710
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x964]
call fcn.00401a80
lea edx, [ebp - 0xa34]
push edx
mov ecx, dword [ebp - 0x34]
imul ecx, ecx, 0xe8
mov eax, dword [ebp - 0x2490]
add ecx, dword [eax + 0x98]
call fcn.00426b30
mov dword [ebp - 0x2520], eax
mov ecx, dword [ebp - 0x2520]
mov dword [ebp - 0x2524], ecx
mov byte [ebp - 4], 0x17
lea edx, [ebp - 0xa4c]
push edx
mov ecx, dword [ebp - 0x2524]
call fcn.0042f790
mov dword [ebp - 0x2528], eax
mov eax, dword [ebp - 0x2528]
mov dword [ebp - 0x252c], eax
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x158]
push ecx
mov ecx, dword [ebp - 0x252c]
call fcn.00404530
mov edx, dword [eax]
mov dword [ebp - 0x1c48], edx
mov eax, dword [ebp - 0x1c48]
fld qword [eax + 0x20]
fstp qword [ebp - 0x1c50]
mov ecx, dword [0x5e4208]
push ecx
sub esp, 8
fld qword [ebp - 0x1c50]
fstp qword [esp]
push str.surface
mov edx, dword [ebp + 8]
push edx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xa4c]
call fcn.00404ee0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xa4c]
call fcn.00436710
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa34]
call fcn.00401a80
lea eax, [ebp - 0xb04]
push eax
mov ecx, dword [ebp - 0x34]
imul ecx, ecx, 0xe8
mov edx, dword [ebp - 0x2490]
add ecx, dword [edx + 0x98]
call fcn.00426b30
mov dword [ebp - 0x2530], eax
mov eax, dword [ebp - 0x2530]
mov dword [ebp - 0x2534], eax
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xb1c]
push ecx
mov ecx, dword [ebp - 0x2534]
call fcn.0042f790
mov dword [ebp - 0x2538], eax
mov edx, dword [ebp - 0x2538]
mov dword [ebp - 0x253c], edx
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x158]
push eax
mov ecx, dword [ebp - 0x253c]
call fcn.00404530
mov ecx, dword [eax]
mov dword [ebp - 0x1cd0], ecx
mov edx, dword [ebp - 0x1cd0]
fld qword [edx + 0x28]
fstp qword [ebp - 0x1cd8]
mov eax, dword [0x5e4208]
push eax
sub esp, 8
fld qword [ebp - 0x1cd8]
fstp qword [esp]
push str.perimeter
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xb1c]
call fcn.00404ee0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xb1c]
call fcn.00436710
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xb04]
call fcn.00401a80
lea edx, [ebp - 0xbd4]
push edx
mov ecx, dword [ebp - 0x34]
imul ecx, ecx, 0xe8
mov eax, dword [ebp - 0x2490]
add ecx, dword [eax + 0x98]
call fcn.00426b30
mov dword [ebp - 0x2540], eax
mov ecx, dword [ebp - 0x2540]
mov dword [ebp - 0x2544], ecx
mov byte [ebp - 4], 0x1d
lea edx, [ebp - 0xbec]
push edx
mov ecx, dword [ebp - 0x2544]
call fcn.0042f790
mov dword [ebp - 0x2548], eax
mov eax, dword [ebp - 0x2548]
mov dword [ebp - 0x254c], eax
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x158]
push ecx
mov ecx, dword [ebp - 0x254c]
call fcn.00404530
mov edx, dword [eax]
mov dword [ebp - 0x1d58], edx
mov eax, dword [ebp - 0x1d58]
add eax, 0x40
mov ecx, dword [eax]
mov dword [ebp - 0xbfc], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0xbf8], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0xbf4], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0xbf0], edx
mov eax, dword [0x5e4208]
push eax
sub esp, 8
fld qword [ebp - 0xbfc]
fstp qword [esp]
push str.barycentre_x
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xbec]
call fcn.00404ee0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xbec]
call fcn.00436710
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xbd4]
call fcn.00401a80
lea edx, [ebp - 0xcb4]
push edx
mov ecx, dword [ebp - 0x34]
imul ecx, ecx, 0xe8
mov eax, dword [ebp - 0x2490]
add ecx, dword [eax + 0x98]
call fcn.00426b30
mov dword [ebp - 0x2550], eax
mov ecx, dword [ebp - 0x2550]
mov dword [ebp - 0x2554], ecx
mov byte [ebp - 4], 0x20
lea edx, [ebp - 0xccc]
push edx
mov ecx, dword [ebp - 0x2554]
call fcn.0042f790
mov dword [ebp - 0x2558], eax
mov eax, dword [ebp - 0x2558]
mov dword [ebp - 0x255c], eax
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x158]
push ecx
mov ecx, dword [ebp - 0x255c]
call fcn.00404530
mov edx, dword [eax]
mov dword [ebp - 0x1dd8], edx
mov eax, dword [ebp - 0x1dd8]
add eax, 0x40
mov ecx, dword [eax]
mov dword [ebp - 0xcdc], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0xcd8], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0xcd4], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0xcd0], edx
mov eax, dword [0x5e4208]
push eax
sub esp, 8
fld qword [ebp - 0xcd4]
fstp qword [esp]
push str.barycentre_y
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xccc]
call fcn.00404ee0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xccc]
call fcn.00436710
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xcb4]
call fcn.00401a80
lea edx, [ebp - 0xd94]
push edx
mov ecx, dword [ebp - 0x34]
imul ecx, ecx, 0xe8
mov eax, dword [ebp - 0x2490]
add ecx, dword [eax + 0x98]
call fcn.00426b30
mov dword [ebp - 0x2560], eax
mov ecx, dword [ebp - 0x2560]
mov dword [ebp - 0x2564], ecx
mov byte [ebp - 4], 0x23
lea edx, [ebp - 0xdac]
push edx
mov ecx, dword [ebp - 0x2564]
call fcn.0042f790
mov dword [ebp - 0x2568], eax
mov eax, dword [ebp - 0x2568]
mov dword [ebp - 0x256c], eax
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x158]
push ecx
mov ecx, dword [ebp - 0x256c]
call fcn.00404530
mov edx, dword [eax]
mov dword [ebp - 0x1e58], edx
mov eax, dword [ebp - 0x1e58]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x1e5c], ecx
mov edx, dword [0x5e4208]
push edx
mov eax, dword [ebp - 0x1e5c]
push eax
push str.type
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
mov ecx, eax
call dword [0x5e4200]
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0xdac]
call fcn.00404ee0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0xdac]
call fcn.00436710
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xd94]
call fcn.00401a80
lea edx, [ebp - 0xe64]
push edx
mov ecx, dword [ebp - 0x34]
imul ecx, ecx, 0xe8
mov eax, dword [ebp - 0x2490]
add ecx, dword [eax + 0x98]
call fcn.00426b30
mov dword [ebp - 0x2570], eax
mov ecx, dword [ebp - 0x2570]
mov dword [ebp - 0x2574], ecx
mov byte [ebp - 4], 0x26
lea edx, [ebp - 0xe7c]
push edx
mov ecx, dword [ebp - 0x2574]
call fcn.0042f790
mov dword [ebp - 0x2578], eax
mov eax, dword [ebp - 0x2578]
mov dword [ebp - 0x257c], eax
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x158]
push ecx
mov ecx, dword [ebp - 0x257c]
call fcn.00404530
mov edx, dword [eax]
mov dword [ebp - 0x1edc], edx
mov eax, dword [ebp - 0x1edc]
mov ecx, dword [eax + 0x1c]
mov dword [ebp - 0x1ee0], ecx
mov edx, dword [0x5e4208]
push edx
mov eax, dword [ebp - 0x1ee0]
push eax
push str.number
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
mov ecx, eax
call dword [0x5e4200]
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0xe7c]
call fcn.00404ee0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0xe7c]
call fcn.00436710
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xe64]
call fcn.00401a80
mov edx, dword [0x5e4208]
push edx
mov ecx, dword [ebp + 8]
call dword [0x5e4200]
jmp 0x43056c
jmp 0x42fa0b
jmp 0x432574
mov eax, dword [0x5e4208]
push eax
push 0x5e860c
mov ecx, dword [ebp + 0xc]
push ecx
push str._PICTURE
mov edx, dword [ebp + 8]
push edx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
push eax
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4200]
mov eax, dword [ebp - 0x2490]
mov ecx, dword [eax + 0x78]
mov dword [ebp - 0x2580], ecx
cmp dword [ebp - 0x2580], 2
je 0x431071
cmp dword [ebp - 0x2580], 8
je 0x431939
jmp 0x431a9a
mov edx, dword [0x5e4208]
push edx
push 0
mov eax, dword [ebp - 0x2490]
mov ecx, dword [eax + 0xc8]
mov edx, dword [ebp + 0xc]
mov eax, dword [ecx + edx*4]
push eax
mov ecx, dword [ebp - 0x2490]
mov edx, dword [ecx + 0xb0]
mov eax, dword [ebp + 0xc]
mov ecx, dword [edx + eax*4]
push ecx
mov edx, dword [ebp - 0x2490]
mov ecx, dword [edx + 0x94]
call fcn.00460170
push eax
push str.average_spot
mov eax, dword [ebp + 8]
push eax
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
mov ecx, eax
call dword [0x5e4200]
mov ecx, dword [0x5e4208]
push ecx
push 1
mov edx, dword [ebp - 0x2490]
mov eax, dword [edx + 0xd0]
mov ecx, dword [ebp + 0xc]
mov edx, dword [eax + ecx*4]
push edx
mov eax, dword [ebp - 0x2490]
mov ecx, dword [eax + 0xb0]
mov edx, dword [ebp + 0xc]
mov eax, dword [ecx + edx*4]
push eax
mov ecx, dword [ebp - 0x2490]
mov ecx, dword [ecx + 0x94]
call fcn.00460170
push eax
push str.average_skin
mov edx, dword [ebp + 8]
push edx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
mov ecx, eax
call dword [0x5e4200]
mov eax, dword [ebp - 0x2490]
mov ecx, dword [eax + 0x9c]
mov edx, dword [ebp + 0xc]
mov eax, dword [ecx + edx*4]
fld qword [eax + 0x10]
fstp qword [ebp - 0x1f04]
mov ecx, dword [0x5e4208]
push ecx
sub esp, 8
fld qword [ebp - 0x1f04]
fstp qword [esp]
push str.homogeneity
mov edx, dword [ebp + 8]
push edx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov eax, dword [ebp - 0x2490]
mov ecx, dword [eax + 0x9c]
mov edx, dword [ebp + 0xc]
mov eax, dword [ecx + edx*4]
fld qword [eax + 0x18]
fstp qword [ebp - 0x1f0c]
mov ecx, dword [0x5e4208]
push ecx
sub esp, 8
fld qword [ebp - 0x1f0c]
fstp qword [esp]
push str.entropy
mov edx, dword [ebp + 8]
push edx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
lea eax, [ebp - 0xf34]
push eax
mov ecx, dword [ebp + 0xc]
imul ecx, ecx, 0xe8
mov edx, dword [ebp - 0x2490]
add ecx, dword [edx + 0x98]
call fcn.00426b30
mov dword [ebp - 0x2584], eax
mov eax, dword [ebp - 0x2584]
mov dword [ebp - 0x1f10], eax
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0xfec]
push ecx
mov ecx, dword [ebp + 0xc]
imul ecx, ecx, 0xe8
mov edx, dword [ebp - 0x2490]
add ecx, dword [edx + 0x98]
call fcn.00426b30
mov dword [ebp - 0x2588], eax
mov eax, dword [ebp - 0x2588]
mov dword [ebp - 0x1f1c], eax
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x1f10]
fld qword [ecx + 0x38]
fstp qword [ebp - 0x1f18]
mov edx, dword [ebp - 0x1f1c]
fld qword [edx + 0x40]
fstp qword [ebp - 0x1f24]
mov eax, dword [0x5e4208]
push eax
fld qword [ebp - 0x1f24]
fdivr qword [ebp - 0x1f18]
sub esp, 8
fstp qword [esp]
push str.occupation_rate
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0xfec]
call fcn.00401a80
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xf34]
call fcn.00401a80
lea edx, [ebp - 0x10a4]
push edx
mov ecx, dword [ebp + 0xc]
imul ecx, ecx, 0xe8
mov eax, dword [ebp - 0x2490]
add ecx, dword [eax + 0x98]
call fcn.00426b30
mov dword [ebp - 0x258c], eax
mov ecx, dword [ebp - 0x258c]
mov dword [ebp - 0x1f2c], ecx
mov byte [ebp - 4], 0x2b
lea edx, [ebp - 0x115c]
push edx
mov ecx, dword [ebp + 0xc]
imul ecx, ecx, 0xe8
mov eax, dword [ebp - 0x2490]
add ecx, dword [eax + 0x98]
call fcn.00426b30
mov dword [ebp - 0x2590], eax
mov ecx, dword [ebp - 0x2590]
mov dword [ebp - 0x1f3c], ecx
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0x1f2c]
mov eax, dword [edx + 0xa0]
mov dword [ebp - 0x1f28], eax
cmp dword [ebp - 0x1f28], 0
jne 0x43134f
fld qword [0x5e52c8]
fstp qword [ebp - 0x1f34]
jmp 0x43135e
mov ecx, dword [ebp - 0x1f2c]
fld qword [ecx + 0x58]
fstp qword [ebp - 0x1f34]
mov edx, dword [ebp - 0x1f3c]
mov eax, dword [edx + 0xa0]
mov dword [ebp - 0x1f38], eax
cmp dword [ebp - 0x1f38], 0
jne 0x431389
fld qword [0x5e52c8]
fstp qword [ebp - 0x1f44]
jmp 0x431398
mov ecx, dword [ebp - 0x1f3c]
fld qword [ecx + 0x30]
fstp qword [ebp - 0x1f44]
mov edx, dword [0x5e4208]
push edx
fld qword [ebp - 0x1f44]
fdivr qword [ebp - 0x1f34]
sub esp, 8
fstp qword [esp]
push str.irregularity
mov eax, dword [ebp + 8]
push eax
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x115c]
call fcn.00401a80
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x10a4]
call fcn.00401a80
mov ecx, dword [0x5e4208]
push ecx
mov edx, dword [ebp - 0x2490]
mov eax, dword [edx + 0xd0]
mov ecx, dword [ebp + 0xc]
mov edx, dword [eax + ecx*4]
push edx
call fcn.0045fe60
add esp, 4
mov dword [ebp - 0x2594], eax
fild dword [ebp - 0x2594]
mov eax, dword [ebp - 0x2490]
mov ecx, dword [eax + 0xc8]
mov edx, dword [ebp + 0xc]
mov eax, dword [ecx + edx*4]
push eax
fstp qword [ebp - 0x259c]
call fcn.0045fe60
add esp, 4
mov dword [ebp - 0x25a0], eax
fild dword [ebp - 0x25a0]
fdivr qword [ebp - 0x259c]
sub esp, 8
fstp qword [esp]
push str.slope
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [ebp - 0x2490]
call fcn.00432790
mov dword [ebp - 0x270], eax
push 0
mov eax, dword [ebp - 0x2490]
mov ecx, dword [eax + 0xc8]
mov edx, dword [ebp + 0xc]
mov eax, dword [ecx + edx*4]
push eax
mov ecx, dword [ebp - 0x270]
push ecx
lea edx, [ebp - 0x1160]
push edx
mov eax, dword [ebp - 0x2490]
mov ecx, dword [eax + 0x94]
call fcn.00460300
mov ecx, dword [eax]
mov dword [ebp - 0x274], ecx
mov edx, dword [0x5e4208]
push edx
movzx eax, byte [ebp - 0x274]
push eax
push str.Spots_AVG_blue
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
mov ecx, eax
call dword [0x5e4200]
mov edx, dword [0x5e4208]
push edx
movzx eax, byte [ebp - 0x273]
push eax
push str.Spots_AVG_green
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
mov ecx, eax
call dword [0x5e4200]
mov edx, dword [0x5e4208]
push edx
movzx eax, byte [ebp - 0x272]
push eax
push str.Spots_AVG_red
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
mov ecx, eax
call dword [0x5e4200]
lea ecx, [ebp - 0x26c]
call fcn.00436740
mov byte [ebp - 4], 0x2d
movzx edx, byte [ebp - 0x274]
mov dword [ebp - 0x25a4], edx
fild dword [ebp - 0x25a4]
sub esp, 8
fstp qword [esp]
movzx eax, byte [ebp - 0x273]
mov dword [ebp - 0x25a8], eax
fild dword [ebp - 0x25a8]
sub esp, 8
fstp qword [esp]
movzx ecx, byte [ebp - 0x272]
mov dword [ebp - 0x25ac], ecx
fild dword [ebp - 0x25ac]
sub esp, 8
fstp qword [esp]
lea ecx, [ebp - 0x26c]
call fcn.00436c00
lea ecx, [ebp - 0x26c]
call fcn.00436fd0
mov edx, dword [0x5e4208]
push edx
lea ecx, [ebp - 0x26c]
call fcn.00436970
sub esp, 8
fstp qword [esp]
push str.Spots_L
mov eax, dword [ebp + 8]
push eax
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov ecx, dword [0x5e4208]
push ecx
lea ecx, [ebp - 0x26c]
call fcn.00436990
sub esp, 8
fstp qword [esp]
push str.Spots_A
mov edx, dword [ebp + 8]
push edx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov eax, dword [0x5e4208]
push eax
lea ecx, [ebp - 0x26c]
call fcn.004369b0
sub esp, 8
fstp qword [esp]
push str.Spots_B
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov edx, dword [0x5e4208]
push edx
movzx eax, byte [ebp - 0x274]
movzx ecx, byte [ebp - 0x273]
add eax, ecx
movzx edx, byte [ebp - 0x272]
add eax, edx
cdq
mov ecx, 3
idiv ecx
push eax
push str.Spots_AVG_grayscale
mov edx, dword [ebp + 8]
push edx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
mov ecx, eax
call dword [0x5e4200]
push 1
mov eax, dword [ebp - 0x2490]
mov ecx, dword [eax + 0xc8]
mov edx, dword [ebp + 0xc]
mov eax, dword [ecx + edx*4]
push eax
mov ecx, dword [ebp - 0x270]
push ecx
lea edx, [ebp - 0x1164]
push edx
mov eax, dword [ebp - 0x2490]
mov ecx, dword [eax + 0x94]
call fcn.00460300
mov ecx, dword [eax]
mov dword [ebp - 0x274], ecx
mov edx, dword [0x5e4208]
push edx
movzx eax, byte [ebp - 0x274]
push eax
push str.Skin_AVG_blue
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
mov ecx, eax
call dword [0x5e4200]
mov edx, dword [0x5e4208]
push edx
movzx eax, byte [ebp - 0x273]
push eax
push str.Skin_AVG_green
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
mov ecx, eax
call dword [0x5e4200]
mov edx, dword [0x5e4208]
push edx
movzx eax, byte [ebp - 0x272]
push eax
push str.Skin_AVG_red
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
mov ecx, eax
call dword [0x5e4200]
movzx edx, byte [ebp - 0x274]
mov dword [ebp - 0x25b0], edx
fild dword [ebp - 0x25b0]
sub esp, 8
fstp qword [esp]
movzx eax, byte [ebp - 0x273]
mov dword [ebp - 0x25b4], eax
fild dword [ebp - 0x25b4]
sub esp, 8
fstp qword [esp]
movzx ecx, byte [ebp - 0x272]
mov dword [ebp - 0x25b8], ecx
fild dword [ebp - 0x25b8]
sub esp, 8
fstp qword [esp]
lea ecx, [ebp - 0x26c]
call fcn.00436c00
lea ecx, [ebp - 0x26c]
call fcn.00436fd0
mov edx, dword [0x5e4208]
push edx
lea ecx, [ebp - 0x26c]
call fcn.00436970
sub esp, 8
fstp qword [esp]
push str.Skin_L
mov eax, dword [ebp + 8]
push eax
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov ecx, dword [0x5e4208]
push ecx
lea ecx, [ebp - 0x26c]
call fcn.00436990
sub esp, 8
fstp qword [esp]
push str.Skin_A
mov edx, dword [ebp + 8]
push edx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov eax, dword [0x5e4208]
push eax
lea ecx, [ebp - 0x26c]
call fcn.004369b0
sub esp, 8
fstp qword [esp]
push str.Skin_B
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov edx, dword [0x5e4208]
push edx
movzx eax, byte [ebp - 0x274]
movzx ecx, byte [ebp - 0x273]
add eax, ecx
movzx edx, byte [ebp - 0x272]
add eax, edx
cdq
mov ecx, 3
idiv ecx
push eax
push str.Skin_AVG_grayscale
mov edx, dword [ebp + 8]
push edx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
mov ecx, eax
call dword [0x5e4200]
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x116c], eax
mov ecx, dword [ebp - 0x116c]
mov dword [ebp - 0x1168], ecx
cmp dword [ebp - 0x1168], 0
je 0x43191b
push 1
mov edx, dword [ebp - 0x1168]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1168]
mov edx, dword [eax]
call edx
mov dword [ebp - 0x25bc], eax
jmp 0x431925
mov dword [ebp - 0x25bc], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x26c]
call fcn.00436900
jmp 0x431a9a
mov eax, dword [0x5e4208]
push eax
push 0
mov ecx, dword [ebp - 0x2490]
mov edx, dword [ecx + 0xc8]
mov eax, dword [ebp + 0xc]
mov ecx, dword [edx + eax*4]
push ecx
mov edx, dword [ebp - 0x2490]
mov eax, dword [edx + 0xb0]
mov ecx, dword [ebp + 0xc]
mov edx, dword [eax + ecx*4]
push edx
mov eax, dword [ebp - 0x2490]
mov ecx, dword [eax + 0x94]
call fcn.00460170
push eax
push str.average_spot
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
mov ecx, eax
call dword [0x5e4200]
mov edx, dword [0x5e4208]
push edx
push 1
mov eax, dword [ebp - 0x2490]
mov ecx, dword [eax + 0xc8]
mov edx, dword [ebp + 0xc]
mov eax, dword [ecx + edx*4]
push eax
mov ecx, dword [ebp - 0x2490]
mov edx, dword [ecx + 0xb0]
mov eax, dword [ebp + 0xc]
mov ecx, dword [edx + eax*4]
push ecx
mov edx, dword [ebp - 0x2490]
mov ecx, dword [edx + 0x94]
call fcn.00460170
push eax
push str.average_skin
mov eax, dword [ebp + 8]
push eax
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
mov ecx, eax
call dword [0x5e4200]
mov ecx, dword [ebp - 0x2490]
mov edx, dword [ecx + 0x9c]
mov eax, dword [ebp + 0xc]
mov ecx, dword [edx + eax*4]
fld qword [ecx + 0x10]
fstp qword [ebp - 0x1f4c]
mov edx, dword [0x5e4208]
push edx
sub esp, 8
fld qword [ebp - 0x1f4c]
fstp qword [esp]
push str.homogeneity
mov eax, dword [ebp + 8]
push eax
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov ecx, dword [ebp - 0x2490]
mov edx, dword [ecx + 0x9c]
mov eax, dword [ebp + 0xc]
mov ecx, dword [edx + eax*4]
fld qword [ecx + 0x18]
fstp qword [ebp - 0x1f54]
mov edx, dword [0x5e4208]
push edx
sub esp, 8
fld qword [ebp - 0x1f54]
fstp qword [esp]
push str.entropy
mov eax, dword [ebp + 8]
push eax
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov ecx, dword [0x5e4208]
push ecx
mov ecx, dword [ebp + 8]
call dword [0x5e4200]
lea edx, [ebp - 0x1224]
push edx
mov ecx, dword [ebp + 0xc]
imul ecx, ecx, 0xe8
mov eax, dword [ebp - 0x2490]
add ecx, dword [eax + 0x98]
call fcn.00426b30
mov dword [ebp - 0x25c0], eax
mov ecx, dword [ebp - 0x25c0]
mov dword [ebp - 0x25c4], ecx
mov byte [ebp - 4], 0x2e
lea edx, [ebp - 0x123c]
push edx
mov ecx, dword [ebp - 0x25c4]
call fcn.0042f790
mov dword [ebp - 0x1f58], eax
mov eax, dword [ebp - 0x1f58]
mov ecx, dword [ebp - 0x1f58]
mov edx, dword [eax + 0x10]
sub edx, dword [ecx + 0xc]
sar edx, 2
mov dword [ebp - 0x15c], edx
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x123c]
call fcn.00404ee0
mov byte [ebp - 4], 0x2e
mov eax, dword [ebp - 0x123c]
mov dword [ebp - 0x1f78], eax
mov ecx, dword [ebp - 0x1f78]
push ecx
call fcn.0055b99c
add esp, 4
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1224]
call fcn.00401a80
mov dword [ebp - 0x278], 0
jmp 0x431b6c
mov edx, dword [ebp - 0x278]
add edx, 1
mov dword [ebp - 0x278], edx
mov eax, dword [ebp - 0x278]
cmp eax, dword [ebp - 0x15c]
jge 0x432574
mov ecx, dword [ebp - 0x2490]
mov edx, dword [ecx + 0x78]
mov dword [ebp - 0x25c8], edx
cmp dword [ebp - 0x25c8], 2
je 0x431bb1
cmp dword [ebp - 0x25c8], 8
je 0x431bf2
cmp dword [ebp - 0x25c8], 9
je 0x431e23
jmp 0x432050
mov eax, dword [0x5e4208]
push eax
push 0x5e860c
mov ecx, dword [ebp - 0x278]
push ecx
push str._SPOT
mov edx, dword [ebp + 8]
push edx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
push eax
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4200]
jmp 0x432050
mov eax, dword [0x5e4208]
push eax
push 0x5e860c
mov ecx, dword [ebp - 0x278]
push ecx
push str._SPOT
mov edx, dword [ebp + 8]
push edx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
push eax
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4200]
lea eax, [ebp - 0x12f4]
push eax
mov ecx, dword [ebp + 0xc]
imul ecx, ecx, 0xe8
mov edx, dword [ebp - 0x2490]
add ecx, dword [edx + 0x98]
call fcn.00426b30
mov dword [ebp - 0x25cc], eax
mov eax, dword [ebp - 0x25cc]
mov dword [ebp - 0x25d0], eax
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x130c]
push ecx
mov ecx, dword [ebp - 0x25d0]
call fcn.0042f790
mov dword [ebp - 0x25d4], eax
mov edx, dword [ebp - 0x25d4]
mov dword [ebp - 0x25d8], edx
mov byte [ebp - 4], 0x31
mov eax, dword [ebp - 0x278]
push eax
mov ecx, dword [ebp - 0x25d8]
call fcn.00404530
mov ecx, dword [eax]
mov dword [ebp - 0x1fe0], ecx
mov edx, dword [ebp - 0x1fe0]
fld qword [edx + 0x30]
fstp qword [ebp - 0x1fe8]
mov eax, dword [0x5e4208]
push eax
sub esp, 8
fld qword [ebp - 0x1fe8]
fstp qword [esp]
push str.length
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x130c]
call fcn.00404ee0
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x130c]
mov dword [ebp - 0x2008], edx
mov eax, dword [ebp - 0x2008]
push eax
call fcn.0055b99c
add esp, 4
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x12f4]
call fcn.00401a80
lea ecx, [ebp - 0x13c4]
push ecx
mov ecx, dword [ebp + 0xc]
imul ecx, ecx, 0xe8
mov edx, dword [ebp - 0x2490]
add ecx, dword [edx + 0x98]
call fcn.00426b30
mov dword [ebp - 0x25dc], eax
mov eax, dword [ebp - 0x25dc]
mov dword [ebp - 0x25e0], eax
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x13dc]
push ecx
mov ecx, dword [ebp - 0x25e0]
call fcn.0042f790
mov dword [ebp - 0x25e4], eax
mov edx, dword [ebp - 0x25e4]
mov dword [ebp - 0x25e8], edx
mov byte [ebp - 4], 0x34
mov eax, dword [ebp - 0x278]
push eax
mov ecx, dword [ebp - 0x25e8]
call fcn.00404530
mov ecx, dword [eax]
mov dword [ebp - 0x2070], ecx
mov edx, dword [ebp - 0x2070]
fld qword [edx + 0x38]
fstp qword [ebp - 0x2078]
mov eax, dword [0x5e4208]
push eax
sub esp, 8
fld qword [ebp - 0x2078]
fstp qword [esp]
push 0x5e84b4
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x13dc]
call fcn.00404ee0
mov byte [ebp - 4], 0x33
mov edx, dword [ebp - 0x13dc]
mov dword [ebp - 0x2098], edx
mov eax, dword [ebp - 0x2098]
push eax
call fcn.0055b99c
add esp, 4
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x13c4]
call fcn.00401a80
jmp 0x432050
mov ecx, dword [0x5e4208]
push ecx
push 0x5e860c
mov edx, dword [ebp - 0x278]
push edx
push str._HAIR
mov eax, dword [ebp + 8]
push eax
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
push eax
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4200]
lea ecx, [ebp - 0x1494]
push ecx
mov ecx, dword [ebp + 0xc]
imul ecx, ecx, 0xe8
mov edx, dword [ebp - 0x2490]
add ecx, dword [edx + 0x98]
call fcn.00426b30
mov dword [ebp - 0x25ec], eax
mov eax, dword [ebp - 0x25ec]
mov dword [ebp - 0x25f0], eax
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x14ac]
push ecx
mov ecx, dword [ebp - 0x25f0]
call fcn.0042f790
mov dword [ebp - 0x25f4], eax
mov edx, dword [ebp - 0x25f4]
mov dword [ebp - 0x25f8], edx
mov byte [ebp - 4], 0x37
mov eax, dword [ebp - 0x278]
push eax
mov ecx, dword [ebp - 0x25f8]
call fcn.00404530
mov ecx, dword [eax]
mov dword [ebp - 0x2100], ecx
mov edx, dword [ebp - 0x2100]
fld qword [edx + 0x30]
fstp qword [ebp - 0x2108]
mov eax, dword [0x5e4208]
push eax
sub esp, 8
fld qword [ebp - 0x2108]
fstp qword [esp]
push str.length
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x14ac]
call fcn.00404ee0
mov byte [ebp - 4], 0x36
mov edx, dword [ebp - 0x14ac]
mov dword [ebp - 0x2128], edx
mov eax, dword [ebp - 0x2128]
push eax
call fcn.0055b99c
add esp, 4
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1494]
call fcn.00401a80
lea ecx, [ebp - 0x1564]
push ecx
mov ecx, dword [ebp + 0xc]
imul ecx, ecx, 0xe8
mov edx, dword [ebp - 0x2490]
add ecx, dword [edx + 0x98]
call fcn.00426b30
mov dword [ebp - 0x25fc], eax
mov eax, dword [ebp - 0x25fc]
mov dword [ebp - 0x2600], eax
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x157c]
push ecx
mov ecx, dword [ebp - 0x2600]
call fcn.0042f790
mov dword [ebp - 0x2604], eax
mov edx, dword [ebp - 0x2604]
mov dword [ebp - 0x2608], edx
mov byte [ebp - 4], 0x3a
mov eax, dword [ebp - 0x278]
push eax
mov ecx, dword [ebp - 0x2608]
call fcn.00404530
mov ecx, dword [eax]
mov dword [ebp - 0x2190], ecx
mov edx, dword [ebp - 0x2190]
fld qword [edx + 0x38]
fstp qword [ebp - 0x2198]
mov eax, dword [0x5e4208]
push eax
sub esp, 8
fld qword [ebp - 0x2198]
fstp qword [esp]
push 0x5e84b4
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x157c]
call fcn.00404ee0
mov byte [ebp - 4], 0x39
mov edx, dword [ebp - 0x157c]
mov dword [ebp - 0x21b8], edx
mov eax, dword [ebp - 0x21b8]
push eax
call fcn.0055b99c
add esp, 4
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1564]
call fcn.00401a80
lea ecx, [ebp - 0x1634]
push ecx
mov ecx, dword [ebp + 0xc]
imul ecx, ecx, 0xe8
mov edx, dword [ebp - 0x2490]
add ecx, dword [edx + 0x98]
call fcn.00426b30
mov dword [ebp - 0x260c], eax
mov eax, dword [ebp - 0x260c]
mov dword [ebp - 0x2610], eax
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x164c]
push ecx
mov ecx, dword [ebp - 0x2610]
call fcn.0042f790
mov dword [ebp - 0x2614], eax
mov edx, dword [ebp - 0x2614]
mov dword [ebp - 0x2618], edx
mov byte [ebp - 4], 0x3d
mov eax, dword [ebp - 0x278]
push eax
mov ecx, dword [ebp - 0x2618]
call fcn.00404530
mov ecx, dword [eax]
mov dword [ebp - 0x2220], ecx
mov edx, dword [ebp - 0x2220]
fld qword [edx + 0x20]
fstp qword [ebp - 0x2228]
mov eax, dword [0x5e4208]
push eax
sub esp, 8
fld qword [ebp - 0x2228]
fstp qword [esp]
push str.surface
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x164c]
call fcn.00404ee0
mov byte [ebp - 4], 0x3c
mov edx, dword [ebp - 0x164c]
mov dword [ebp - 0x2248], edx
mov eax, dword [ebp - 0x2248]
push eax
call fcn.0055b99c
add esp, 4
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1634]
call fcn.00401a80
lea ecx, [ebp - 0x1704]
push ecx
mov ecx, dword [ebp + 0xc]
imul ecx, ecx, 0xe8
mov edx, dword [ebp - 0x2490]
add ecx, dword [edx + 0x98]
call fcn.00426b30
mov dword [ebp - 0x261c], eax
mov eax, dword [ebp - 0x261c]
mov dword [ebp - 0x2620], eax
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x171c]
push ecx
mov ecx, dword [ebp - 0x2620]
call fcn.0042f790
mov dword [ebp - 0x2624], eax
mov edx, dword [ebp - 0x2624]
mov dword [ebp - 0x2628], edx
mov byte [ebp - 4], 0x40
mov eax, dword [ebp - 0x278]
push eax
mov ecx, dword [ebp - 0x2628]
call fcn.00404530
mov ecx, dword [eax]
mov dword [ebp - 0x22b8], ecx
mov edx, dword [ebp - 0x22b8]
fld qword [edx + 0x28]
fstp qword [ebp - 0x22c0]
mov eax, dword [0x5e4208]
push eax
sub esp, 8
fld qword [ebp - 0x22c0]
fstp qword [esp]
push str.perimeter
mov ecx, dword [ebp + 8]
push ecx
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x171c]
call fcn.00404ee0
mov byte [ebp - 4], 0x3f
mov edx, dword [ebp - 0x171c]
mov dword [ebp - 0x22e0], edx
mov eax, dword [ebp - 0x22e0]
push eax
call fcn.0055b99c
add esp, 4
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1704]
call fcn.00401a80
lea ecx, [ebp - 0x17d4]
push ecx
mov ecx, dword [ebp + 0xc]
imul ecx, ecx, 0xe8
mov edx, dword [ebp - 0x2490]
add ecx, dword [edx + 0x98]
call fcn.00426b30
mov dword [ebp - 0x262c], eax
mov eax, dword [ebp - 0x262c]
mov dword [ebp - 0x2630], eax
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x17ec]
push ecx
mov ecx, dword [ebp - 0x2630]
call fcn.0042f790
mov dword [ebp - 0x2634], eax
mov edx, dword [ebp - 0x2634]
mov dword [ebp - 0x2638], edx
mov byte [ebp - 4], 0x43
mov eax, dword [ebp - 0x278]
push eax
mov ecx, dword [ebp - 0x2638]
call fcn.00404530
mov ecx, dword [eax]
mov dword [ebp - 0x2348], ecx
mov edx, dword [ebp - 0x2348]
add edx, 0x40
mov eax, dword [edx]
mov dword [ebp - 0x17fc], eax
mov ecx, dword [edx + 4]
mov dword [ebp - 0x17f8], ecx
mov eax, dword [edx + 8]
mov dword [ebp - 0x17f4], eax
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0x17f0], ecx
mov edx, dword [0x5e4208]
push edx
sub esp, 8
fld qword [ebp - 0x17fc]
fstp qword [esp]
push str.barycentre_x
mov eax, dword [ebp + 8]
push eax
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x17ec]
call fcn.00404ee0
mov byte [ebp - 4], 0x42
mov ecx, dword [ebp - 0x17ec]
mov dword [ebp - 0x2368], ecx
mov edx, dword [ebp - 0x2368]
push edx
call fcn.0055b99c
add esp, 4
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x17d4]
call fcn.00401a80
lea eax, [ebp - 0x18b4]
push eax
mov ecx, dword [ebp + 0xc]
imul ecx, ecx, 0xe8
mov edx, dword [ebp - 0x2490]
add ecx, dword [edx + 0x98]
call fcn.00426b30
mov dword [ebp - 0x263c], eax
mov eax, dword [ebp - 0x263c]
mov dword [ebp - 0x2640], eax
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x18cc]
push ecx
mov ecx, dword [ebp - 0x2640]
call fcn.0042f790
mov dword [ebp - 0x2644], eax
mov edx, dword [ebp - 0x2644]
mov dword [ebp - 0x2648], edx
mov byte [ebp - 4], 0x46
mov eax, dword [ebp - 0x278]
push eax
mov ecx, dword [ebp - 0x2648]
call fcn.00404530
mov ecx, dword [eax]
mov dword [ebp - 0x23d8], ecx
mov edx, dword [ebp - 0x23d8]
add edx, 0x40
mov eax, dword [edx]
mov dword [ebp - 0x18dc], eax
mov ecx, dword [edx + 4]
mov dword [ebp - 0x18d8], ecx
mov eax, dword [edx + 8]
mov dword [ebp - 0x18d4], eax
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0x18d0], ecx
mov edx, dword [0x5e4208]
push edx
sub esp, 8
fld qword [ebp - 0x18d4]
fstp qword [esp]
push str.barycentre_y
mov eax, dword [ebp + 8]
push eax
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4214]
mov ecx, eax
call dword [0x5e4200]
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x18cc]
call fcn.00404ee0
mov byte [ebp - 4], 0x45
mov ecx, dword [ebp - 0x18cc]
mov dword [ebp - 0x23f8], ecx
mov edx, dword [ebp - 0x23f8]
push edx
call fcn.0055b99c
add esp, 4
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x18b4]
call fcn.00401a80
lea eax, [ebp - 0x1994]
push eax
mov ecx, dword [ebp + 0xc]
imul ecx, ecx, 0xe8
mov edx, dword [ebp - 0x2490]
add ecx, dword [edx + 0x98]
call fcn.00426b30
mov dword [ebp - 0x264c], eax
mov eax, dword [ebp - 0x264c]
mov dword [ebp - 0x2650], eax
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x19ac]
push ecx
mov ecx, dword [ebp - 0x2650]
call fcn.0042f790
mov dword [ebp - 0x2654], eax
mov edx, dword [ebp - 0x2654]
mov dword [ebp - 0x2658], edx
mov byte [ebp - 4], 0x49
mov eax, dword [ebp - 0x278]
push eax
mov ecx, dword [ebp - 0x2658]
call fcn.00404530
mov ecx, dword [eax]
mov dword [ebp - 0x2468], ecx
mov edx, dword [ebp - 0x2468]
mov eax, dword [edx + 0x1c]
mov dword [ebp - 0x246c], eax
mov ecx, dword [0x5e4208]
push ecx
mov edx, dword [ebp - 0x246c]
push edx
push str.number
mov eax, dword [ebp + 8]
push eax
call fcn.0040f840
add esp, 8
mov ecx, eax
call dword [0x5e4204]
mov ecx, eax
call dword [0x5e4200]
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x19ac]
call fcn.00404ee0
mov byte [ebp - 4], 0x48
mov ecx, dword [ebp - 0x19ac]
mov dword [ebp - 0x248c], ecx
mov edx, dword [ebp - 0x248c]
push edx
call fcn.0055b99c
add esp, 4
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1994]
call fcn.00401a80
mov eax, dword [0x5e4208]
push eax
mov ecx, dword [ebp + 8]
call dword [0x5e4200]
jmp 0x431b5d
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x30]
call dword [0x5e4d34]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x14]
call dword [0x5e4d34]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call dword [0x5e4d34]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call dword [0x5e4d34]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 0xc