Function at 0x1009e3f0
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x48
push ebx
push ebp
mov ebp, ecx
movzx ecx, word [ebp + 0xac]
push edi
movzx edi, word [ebp + 0xae]
mov ebx, 4
sub ecx, ebx
cmp ecx, ebx
lea eax, [edi + edi*2]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x38], edi
mov dword [esp + 0x30], eax
mov dword [esp + 0x3c], ebx
jle 0x1009fcce
fld qword [0x1023a780]
push esi
fld qword [0x1023a798]
add edi, 0xfffffffc
fld qword [0x1023a7c8]
fld qword [0x1017f528]
fld qword [0x1023aac0]
mov eax, dword [ebp + 0x98]
mov esi, ebx
and esi, 7
lea ecx, [esi*4]
mov edx, eax
shr edx, cl
movzx ecx, word [ebp + 0xae]
imul ecx, ebx
and edx, 1
add edx, 4
add ecx, edx
mov dword [esp + 0x18], ecx
lea ecx, [esi + esi]
mov esi, edx
and esi, 1
or ecx, esi
add ecx, ecx
shr eax, cl
mov dword [esp + 0x38], edx
and eax, 3
cmp edx, edi
mov dword [esp + 0x28], eax
jge 0x1009fcac
mov ebx, dword [esp + 0x18]
mov eax, dword [ebp + 0x40860]
mov esi, dword [esp + 0x3c]
lea edx, [ebx + esi]
mov ecx, ebx
sub ecx, esi
add esi, esi
mov edi, ebx
sub edi, esi
add esi, ebx
add ecx, ecx
add edx, edx
add ecx, ecx
add edx, edx
add ecx, ecx
movzx ebp, word [eax + ecx + 6]
add edx, edx
movzx ebx, word [edx + eax + 6]
add ebx, ebp
mov ebp, dword [esp + 0x18]
movzx ebp, word [eax + ebp*8 + 6]
lea ebx, [ebx + ebp*2]
mov ebp, dword [esp + 0x18]
movzx ebp, word [eax + ebp*8 + 0xe]
add ebx, ebp
mov ebp, dword [esp + 0x18]
movzx ebp, word [eax + ebp*8 - 2]
mov dword [esp + 0x2c], esi
movzx esi, word [eax + esi*8 + 6]
add ebx, ebp
lea esi, [esi + ebx*2]
movzx ebx, word [eax + edi*8 + 6]
add esi, ebx
mov ebx, dword [esp + 0x18]
movzx ebp, word [eax + ebx*8 + 0x16]
add esi, ebp
movzx ebp, word [eax + ebx*8 - 0xa]
add esi, ebp
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x28]
lea esi, [esi + ebx*4]
add esi, esi
cmp word [esi + eax], 1
jbe 0x1009e8d5
mov eax, dword [esp + 0x14]
mov ebx, dword [eax + 0x40860]
movzx ebp, word [ebx + ecx + 2]
movzx eax, word [ebx + edx + 2]
add eax, ebp
mov dword [esp + 0x30], eax
movzx eax, word [ebx + esi]
fild dword [esp + 0x30]
add eax, eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x28]
mov ebp, dword [esp + 0x14]
fidiv dword [esp + 0x30]
lea eax, [eax + edi*4]
add eax, eax
cmp word [eax + ebx], 0
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
jbe 0x1009e5a0
mov edi, dword [ebp + 0x40860]
movzx ebx, word [edi + ecx + 2]
mov dword [esp + 0x30], ebx
movzx ebx, word [edi + eax]
fild dword [esp + 0x30]
movzx edi, word [edi + esi]
fmul st(6)
add ebx, edi
mov dword [esp + 0x30], ebx
fidiv dword [esp + 0x30]
fstp dword [esp + 0x48]
jmp 0x1009e5a4
fst dword [esp + 0x48]
mov ebx, dword [ebp + 0x40860]
cmp word [ebx + eax], 0
mov dword [esp + 0x24], ebx
jbe 0x1009e5ed
mov edi, ebx
mov ebx, dword [esp + 0x18]
sub ebx, dword [esp + 0x34]
movzx ebp, word [edi + ecx + 2]
movzx ebx, word [edi + ebx*8 + 2]
movzx eax, word [edi + eax]
add ebx, ebp
mov dword [esp + 0x30], ebx
add eax, eax
mov ebp, dword [esp + 0x14]
fild dword [esp + 0x30]
mov dword [esp + 0x30], eax
mov ebx, edi
fidiv dword [esp + 0x30]
fstp dword [esp + 0x4c]
jmp 0x1009e5f1
fst dword [esp + 0x4c]
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
lea eax, [edi + eax*4]
add eax, eax
movzx edi, word [eax + ebx]
test di, di
jbe 0x1009e638
mov edi, dword [ebp + 0x40860]
movzx ebp, word [edi + edx + 2]
mov dword [esp + 0x30], ebp
movzx ebp, word [edi + eax]
fild dword [esp + 0x30]
movzx edi, word [edi + esi]
fmul st(6)
add ebp, edi
mov dword [esp + 0x30], ebp
mov ebp, dword [esp + 0x14]
fidiv dword [esp + 0x30]
fstp dword [esp + 0x50]
jmp 0x1009e63c
fst dword [esp + 0x50]
movzx edi, word [eax + ebx]
test di, di
jbe 0x1009e685
mov edi, dword [ebp + 0x40860]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x18]
movzx eax, word [edi + eax]
add ebp, ebx
movzx ebx, word [edi + ebp*8 + 2]
movzx ebp, word [edi + edx + 2]
add ebx, ebp
mov dword [esp + 0x30], ebx
add eax, eax
mov ebx, dword [esp + 0x24]
fild dword [esp + 0x30]
mov dword [esp + 0x30], eax
mov ebp, dword [esp + 0x14]
fidiv dword [esp + 0x30]
fstp dword [esp + 0x54]
jmp 0x1009e689
fst dword [esp + 0x54]
fld dword [esp + 0x48]
mov edi, dword [ebp + 0x40860]
fmul st(5)
mov eax, dword [esp + 0x18]
fxch st(1)
movzx ebp, word [edi + eax*8 + 0xa]
fmul st(4)
movzx eax, word [edi + eax*8 - 6]
faddp st(1)
add ebp, eax
movzx eax, word [edi + esi]
fadd dword [esp + 0x4c]
fld dword [esp + 0x50]
mov dword [esp + 0x2c], ebp
fmul st(5)
add eax, eax
mov ebp, dword [esp + 0x28]
faddp st(1)
fadd dword [esp + 0x54]
fdiv st(2)
fstp dword [esp + 0x30]
fild dword [esp + 0x2c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x18]
lea eax, [ebp + eax*4 - 8]
fidiv dword [esp + 0x2c]
add eax, eax
cmp word [eax + edi], 0
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
jbe 0x1009e729
mov edi, dword [esp + 0x14]
mov edi, dword [edi + 0x40860]
mov ebp, dword [esp + 0x18]
movzx ebp, word [edi + ebp*8 - 6]
mov dword [esp + 0x2c], ebp
movzx ebp, word [edi + eax]
fild dword [esp + 0x2c]
movzx edi, word [edi + esi]
fmul st(6)
add ebp, edi
mov dword [esp + 0x2c], ebp
fidiv dword [esp + 0x2c]
fstp dword [esp + 0x48]
jmp 0x1009e72d
fst dword [esp + 0x48]
cmp word [eax + ebx], 0
jbe 0x1009e76e
mov edi, dword [esp + 0x14]
mov ebx, dword [edi + 0x40860]
mov edi, dword [esp + 0x18]
movzx ebp, word [ebx + edi*8 - 0x16]
movzx edi, word [ebx + edi*8 - 6]
movzx eax, word [ebx + eax]
add ebp, edi
mov dword [esp + 0x2c], ebp
add eax, eax
mov ebx, dword [esp + 0x24]
fild dword [esp + 0x2c]
mov dword [esp + 0x2c], eax
fidiv dword [esp + 0x2c]
fstp dword [esp + 0x4c]
jmp 0x1009e772
fst dword [esp + 0x4c]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
mov ebp, dword [esp + 0x14]
lea eax, [eax + edi*4 + 8]
add eax, eax
movzx edi, word [eax + ebx]
test di, di
jbe 0x1009e7c6
mov edi, dword [ebp + 0x40860]
mov ebp, dword [esp + 0x18]
movzx ebp, word [edi + ebp*8 + 0xa]
mov dword [esp + 0x2c], ebp
movzx ebp, word [edi + esi]
fild dword [esp + 0x2c]
movzx edi, word [edi + eax]
fmulp st(6)
add ebp, edi
mov dword [esp + 0x2c], ebp
mov ebp, dword [esp + 0x14]
fild dword [esp + 0x2c]
fdivp st(6)
fxch st(5)
fstp dword [esp + 0x50]
jmp 0x1009e7d0
fstp st(5)
fxch st(4)
fst dword [esp + 0x50]
fxch st(4)
movzx edi, word [eax + ebx]
test di, di
jbe 0x1009e813
mov edi, dword [ebp + 0x40860]
mov ebx, dword [esp + 0x18]
movzx ebp, word [edi + ebx*8 + 0x1a]
movzx ebx, word [edi + ebx*8 + 0xa]
movzx eax, word [edi + eax]
add ebp, ebx
mov dword [esp + 0x2c], ebp
add eax, eax
mov ebp, dword [esp + 0x14]
fild dword [esp + 0x2c]
mov dword [esp + 0x2c], eax
mov ebx, dword [esp + 0x24]
fidiv dword [esp + 0x2c]
fstp dword [esp + 0x54]
jmp 0x1009e81b
fxch st(4)
fst dword [esp + 0x54]
fxch st(4)
fld dword [esp + 0x48]
mov eax, 0x10
fmul st(4)
sub eax, dword [esp + 0x20]
fxch st(5)
fmul st(3)
mov dword [esp + 0x24], eax
movzx eax, word [ebx + esi]
faddp st(5)
fld dword [esp + 0x4c]
faddp st(5)
fld dword [esp + 0x50]
fmul st(4)
faddp st(5)
fld dword [esp + 0x54]
faddp st(5)
fxch st(4)
fdiv st(1)
fstp dword [esp + 0x2c]
fild dword [esp + 0x24]
fmul dword [esp + 0x2c]
fild dword [esp + 0x20]
fmul dword [esp + 0x30]
mov dword [esp + 0x30], eax
faddp st(1)
fild dword [esp + 0x30]
fmulp st(1)
fmul qword [0x1023a7e0]
fcom st(4)
fnstsw ax
test ah, 5
jp 0x1009e896
fld st(0)
fldz
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x1009e894
fstp st(1)
fstp st(4)
jmp 0x1009e8a5
fstp st(0)
fcom st(4)
fnstsw ax
test ah, 5
jp 0x1009e8a3
fstp st(4)
jmp 0x1009e8a5
fstp st(0)
mov edi, dword [esp + 0x18]
fnstcw word [esp + 0x10]
movzx eax, word [esp + 0x10]
fxch st(3)
or eax, 0xc00
mov dword [esp + 0x30], eax
fldcw word [esp + 0x30]
fistp dword [esp + 0x30]
mov ax, word [esp + 0x30]
mov word [ebx + edi*8 + 2], ax
fldcw word [esp + 0x10]
jmp 0x1009e8f0
mov ebp, dword [esp + 0x14]
fstp st(4)
mov eax, dword [ebp + 0x40860]
fstp st(3)
mov si, word [eax + esi]
mov edi, dword [esp + 0x18]
mov word [eax + ebx*8 + 2], si
mov eax, dword [ebp + 0x40860]
mov si, word [eax + ecx + 2]
cmp si, word [eax + edx + 2]
mov esi, eax
jae 0x1009e90b
movzx eax, word [esi + ecx + 2]
jmp 0x1009e910
movzx eax, word [esi + edx + 2]
movzx ebx, word [esi + edi*8 + 0xa]
mov dword [esp + 0x20], ebx
cmp bx, ax
jae 0x1009e923
movzx eax, bx
jmp 0x1009e945
mov eax, dword [ebp + 0x40860]
mov bx, word [eax + ecx + 2]
cmp bx, word [eax + edx + 2]
mov ebx, dword [esp + 0x20]
jae 0x1009e940
movzx eax, word [esi + ecx + 2]
jmp 0x1009e945
movzx eax, word [esi + edx + 2]
movzx edi, word [esi + edi*8 - 6]
mov dword [esp + 0x10], edi
cmp di, ax
jae 0x1009e958
movzx eax, di
jmp 0x1009e99e
mov eax, dword [ebp + 0x40860]
mov di, word [eax + ecx + 2]
cmp di, word [eax + edx + 2]
jae 0x1009e971
movzx eax, word [esi + ecx + 2]
jmp 0x1009e976
movzx eax, word [esi + edx + 2]
cmp bx, ax
jae 0x1009e980
movzx eax, bx
jmp 0x1009e99e
mov eax, dword [ebp + 0x40860]
mov di, word [eax + ecx + 2]
cmp di, word [eax + edx + 2]
jae 0x1009e999
movzx eax, word [esi + ecx + 2]
jmp 0x1009e99e
movzx eax, word [esi + edx + 2]
movzx edi, word [esi + ecx - 6]
mov dword [esp + 0x1c], edi
cmp di, ax
jae 0x1009e9b4
movzx eax, di
jmp 0x1009ea4e
mov eax, dword [ebp + 0x40860]
mov di, word [eax + ecx + 2]
cmp di, word [eax + edx + 2]
jae 0x1009e9cd
movzx eax, word [esi + ecx + 2]
jmp 0x1009e9d2
movzx eax, word [esi + edx + 2]
cmp bx, ax
jae 0x1009e9dc
movzx eax, bx
jmp 0x1009e9fa
mov eax, dword [ebp + 0x40860]
mov di, word [eax + ecx + 2]
cmp di, word [eax + edx + 2]
jae 0x1009e9f5
movzx eax, word [esi + ecx + 2]
jmp 0x1009e9fa
movzx eax, word [esi + edx + 2]
mov edi, dword [esp + 0x10]
cmp di, ax
jae 0x1009ea08
movzx eax, di
jmp 0x1009ea4e
mov eax, dword [ebp + 0x40860]
mov di, word [eax + ecx + 2]
cmp di, word [eax + edx + 2]
jae 0x1009ea21
movzx eax, word [esi + ecx + 2]
jmp 0x1009ea26
movzx eax, word [esi + edx + 2]
cmp bx, ax
jae 0x1009ea30
movzx eax, bx
jmp 0x1009ea4e
mov eax, dword [ebp + 0x40860]
mov di, word [eax + ecx + 2]
cmp di, word [eax + edx + 2]
jae 0x1009ea49
movzx eax, word [esi + ecx + 2]
jmp 0x1009ea4e
movzx eax, word [esi + edx + 2]
movzx edi, word [esi + edx - 6]
mov dword [esp + 0x24], edi
cmp di, ax
jae 0x1009ea64
movzx eax, di
jmp 0x1009eba9
mov eax, dword [ebp + 0x40860]
mov di, word [eax + ecx + 2]
cmp di, word [eax + edx + 2]
jae 0x1009ea7d
movzx eax, word [esi + ecx + 2]
jmp 0x1009ea82
movzx eax, word [esi + edx + 2]
cmp bx, ax
jae 0x1009ea8c
movzx eax, bx
jmp 0x1009eaaa
mov eax, dword [ebp + 0x40860]
mov di, word [eax + ecx + 2]
cmp di, word [eax + edx + 2]
jae 0x1009eaa5
movzx eax, word [esi + ecx + 2]
jmp 0x1009eaaa
movzx eax, word [esi + edx + 2]
mov edi, dword [esp + 0x10]
cmp di, ax
jae 0x1009eab8
movzx eax, di
jmp 0x1009eafe
mov eax, dword [ebp + 0x40860]
mov di, word [eax + ecx + 2]
cmp di, word [eax + edx + 2]
jae 0x1009ead1
movzx eax, word [esi + ecx + 2]
jmp 0x1009ead6
movzx eax, word [esi + edx + 2]
cmp bx, ax
jae 0x1009eae0
movzx eax, bx
jmp 0x1009eafe
mov eax, dword [ebp + 0x40860]
mov di, word [eax + ecx + 2]
cmp di, word [eax + edx + 2]
jae 0x1009eaf9
movzx eax, word [esi + ecx + 2]
jmp 0x1009eafe
movzx eax, word [esi + edx + 2]
mov edi, dword [esp + 0x1c]
cmp di, ax
jae 0x1009eb0f
movzx eax, di
jmp 0x1009eba9
mov eax, dword [ebp + 0x40860]
mov di, word [eax + ecx + 2]
cmp di, word [eax + edx + 2]
jae 0x1009eb28
movzx eax, word [esi + ecx + 2]
jmp 0x1009eb2d
movzx eax, word [esi + edx + 2]
cmp bx, ax
jae 0x1009eb37
movzx eax, bx
jmp 0x1009eb55
mov eax, dword [ebp + 0x40860]
mov di, word [eax + ecx + 2]
cmp di, word [eax + edx + 2]
jae 0x1009eb50
movzx eax, word [esi + ecx + 2]
jmp 0x1009eb55
movzx eax, word [esi + edx + 2]
mov edi, dword [esp + 0x10]
cmp di, ax
jae 0x1009eb63
movzx eax, di
jmp 0x1009eba9
mov eax, dword [ebp + 0x40860]
mov di, word [eax + ecx + 2]
cmp di, word [eax + edx + 2]
jae 0x1009eb7c
movzx eax, word [esi + ecx + 2]
jmp 0x1009eb81
movzx eax, word [esi + edx + 2]
cmp bx, ax
jae 0x1009eb8b
movzx eax, bx
jmp 0x1009eba9
mov eax, dword [ebp + 0x40860]
mov di, word [eax + ecx + 2]
cmp di, word [eax + edx + 2]
jae 0x1009eba4
movzx eax, word [esi + ecx + 2]
jmp 0x1009eba9
movzx eax, word [esi + edx + 2]
movzx edi, word [esi + ecx + 0xa]
mov dword [esp + 0x2c], edi
cmp di, ax
jae 0x1009ebbf
movzx eax, di
jmp 0x1009ee5a
mov eax, dword [ebp + 0x40860]
mov di, word [eax + ecx + 2]
cmp di, word [eax + edx + 2]
jae 0x1009ebd8
movzx eax, word [esi + ecx + 2]
jmp 0x1009ebdd
movzx eax, word [esi + edx + 2]
cmp bx, ax
jae 0x1009ebe7
movzx eax, bx
jmp 0x1009ec05
mov eax, dword [ebp + 0x40860]
mov di, word [eax + ecx + 2]
cmp di, word [eax + edx + 2]
jae 0x1009ec00
movzx eax, word [esi + ecx + 2]
jmp 0x1009ec05
movzx eax, word [esi + edx + 2]
mov edi, dword [esp + 0x10]
cmp di, ax
jae 0x1009ec13
movzx eax, di
jmp 0x1009ec59
mov eax, dword [ebp + 0x40860]
mov di, word [eax + ecx + 2]
cmp di, word [eax + edx + 2]
jae 0x1009ec2c
movzx eax, word [esi + ecx + 2]
jmp 0x1009ec31
movzx eax, word [esi + edx + 2]
cmp bx, ax
jae 0x1009ec3b
movzx eax, bx
jmp 0x1009ec59
mov eax, dword [ebp + 0x40860]
mov di, word [eax + ecx + 2]
cmp di, word [eax + edx + 2]
jae 0x1009ec54
movzx eax, word [esi + ecx + 2]
jmp 0x1009ec59
movzx eax, word [esi + edx + 2]
mov edi, dword [esp + 0x1c]
cmp di, ax
jae 0x1009ec6a
movzx eax, di
jmp 0x1009ed04
mov eax, dword [ebp + 0x40860]
mov di, word [eax + ecx + 2]
cmp di, word [eax + edx + 2]
jae 0x1009ec83
movzx eax, word [esi + ecx + 2]
jmp 0x1009ec88
movzx eax, word [esi + edx + 2]
cmp bx, ax
jae 0x1009ec92
movzx eax, bx
jmp 0x1009ecb0
mov eax, dword [ebp + 0x40860]
mov di, word [eax + ecx + 2]
cmp di, word [eax + edx + 2]
jae 0x1009ecab
movzx eax, word [esi + ecx + 2]
jmp 0x1009ecb0
movzx eax, word [esi + edx + 2]
mov edi, dword [esp + 0x10]
cmp di, ax
jae 0x1009ecbe
movzx eax, di
jmp 0x1009ed04
mov eax, dword [ebp + 0x40860]
mov di, word [eax + ecx + 2]
cmp di, word [eax + edx + 2]
jae 0x1009ecd7
movzx eax, word [esi + ecx + 2]
jmp 0x1009ecdc
movzx eax, word [esi + edx + 2]
cmp bx, ax
jae 0x1009ece6
movzx eax, bx
jmp 0x1009ed04
mov eax, dword [ebp + 0x40860]
mov di, word [eax + ecx + 2]
cmp di, word [eax + edx + 2]
jae 0x1009ecff
movzx eax, word [esi + ecx + 2]
jmp 0x1009ed04
movzx eax, word [esi + edx + 2]
mov edi, dword [esp + 0x24]
cmp di, ax
jae 0x1009ed15
movzx eax, di
jmp 0x1009ee5a
mov eax, dword [ebp + 0x40860]
mov di, word [eax + ecx + 2]
cmp di, word [eax + edx + 2]
jae 0x1009ed2e
movzx eax, word [esi + ecx + 2]
jmp 0x1009ed33
movzx eax, word [esi + edx + 2]
cmp bx, ax
jae 0x1009ed3d
movzx eax, bx
jmp 0x1009ed5b
mov eax, dword [ebp + 0x40860]
mov di, word [eax + ecx + 2]
cmp di, word [eax + edx + 2]
jae 0x1009ed56
movzx eax, word [esi + ecx + 2]
jmp 0x1009ed5b
movzx eax, word [esi + edx + 2]
mov edi, dword [esp + 0x10]
cmp di, ax
jae 0x1009ed69
movzx eax, di
jmp 0x1009edaf
mov eax, dword [ebp + 0x40860]
mov di, word [eax + ecx + 2]
cmp di, word [eax + edx + 2]
jae 0x1009ed82
movzx eax, word [esi + ecx + 2]
jmp 0x1009ed87
movzx eax, word [esi + edx + 2]
cmp bx, ax
jae 0x1009ed91
movzx eax, bx
jmp 0x1009edaf
mov eax, dword [ebp + 0x40860]
mov di, word [eax + ecx + 2]
cmp di, word [eax + edx + 2]
jae 0x1009edaa
movzx eax, word [esi + ecx + 2]
jmp 0x1009edaf
movzx eax, word [esi + edx + 2]
mov edi, dword [esp + 0x1c]
cmp di, ax
jae 0x1009edc0
movzx eax, di
jmp 0x1009ee5a
mov eax, dword [ebp + 0x40860]
mov di, word [eax + ecx + 2]
cmp di, word [eax + edx + 2]
jae 0x1009edd9
movzx eax, word [esi + ecx + 2]
jmp 0x1009edde
movzx eax, word [esi + edx + 2]
cmp bx, ax
jae 0x1009ede8
movzx eax, bx
jmp 0x1009ee06
mov eax, dword [ebp + 0x40860]
mov di, word [eax + ecx + 2]
cmp di, word [eax + edx + 2]
jae 0x1009ee01
movzx eax, word [esi + ecx + 2]
jmp 0x1009ee06
movzx eax, word [esi + edx + 2]
mov edi, dword [esp + 0x10]
cmp di, ax
jae 0x1009ee14
movzx eax, di
jmp 0x1009ee5a
mov eax, dword [ebp + 0x40860]
mov di, word [eax + ecx + 2]
cmp di, word [eax + edx + 2]
jae 0x1009ee2d
movzx eax, word [esi + ecx + 2]
jmp 0x1009ee32
movzx eax, word [esi + edx + 2]
cmp bx, ax
jae 0x1009ee3c
movzx eax, bx
jmp 0x1009ee5a
mov eax, dword [ebp + 0x40860]
mov di, word [eax + ecx + 2]
cmp di, word [eax + edx + 2]
jae 0x1009ee55
movzx eax, word [esi + ecx + 2]
jmp 0x1009ee5a
movzx eax, word [esi + edx + 2]
movzx edi, word [esi + edx + 0xa]
cmp di, ax
jae 0x1009ee70
movzx eax, di
mov edi, dword [esp + 0x20]
jmp 0x1009f3bb
mov eax, dword [ebp + 0x40860]
mov di, word [eax + ecx + 2]
cmp di, word [eax + edx + 2]
jae 0x1009ee89
movzx eax, word [esi + ecx + 2]
jmp 0x1009ee8e
movzx eax, word [esi + edx + 2]
mov edi, dword [esp + 0x20]
cmp di, ax
jae 0x1009ee9c
movzx eax, di
jmp 0x1009eeba
mov eax, dword [ebp + 0x40860]
mov bx, word [eax + ecx + 2]
cmp bx, word [eax + edx + 2]
jae 0x1009eeb5
movzx eax, word [esi + ecx + 2]
jmp 0x1009eeba
movzx eax, word [esi + edx + 2]
mov ebx, dword [esp + 0x10]
cmp bx, ax
jae 0x1009eec8
movzx eax, bx
jmp 0x1009ef0e
mov eax, dword [ebp + 0x40860]
mov bx, word [eax + ecx + 2]
cmp bx, word [eax + edx + 2]
jae 0x1009eee1
movzx eax, word [esi + ecx + 2]
jmp 0x1009eee6
movzx eax, word [esi + edx + 2]
cmp di, ax
jae 0x1009eef0
movzx eax, di
jmp 0x1009ef0e
mov eax, dword [ebp + 0x40860]
mov bx, word [eax + ecx + 2]
cmp bx, word [eax + edx + 2]
jae 0x1009ef09
movzx eax, word [esi + ecx + 2]
jmp 0x1009ef0e
movzx eax, word [esi + edx + 2]
mov ebx, dword [esp + 0x1c]
cmp bx, ax
jae 0x1009ef1f
movzx eax, bx
jmp 0x1009efb9
mov eax, dword [ebp + 0x40860]
mov bx, word [eax + ecx + 2]
cmp bx, word [eax + edx + 2]
jae 0x1009ef38
movzx eax, word [esi + ecx + 2]
jmp 0x1009ef3d
movzx eax, word [esi + edx + 2]
cmp di, ax
jae 0x1009ef47
movzx eax, di
jmp 0x1009ef65
mov eax, dword [ebp + 0x40860]
mov bx, word [eax + ecx + 2]
cmp bx, word [eax + edx + 2]
jae 0x1009ef60
movzx eax, word [esi + ecx + 2]
jmp 0x1009ef65
movzx eax, word [esi + edx + 2]
mov ebx, dword [esp + 0x10]
cmp bx, ax
jae 0x1009ef73
movzx eax, bx
jmp 0x1009efb9
mov eax, dword [ebp + 0x40860]
mov bx, word [eax + ecx + 2]
cmp bx, word [eax + edx + 2]
jae 0x1009ef8c
movzx eax, word [esi + ecx + 2]
jmp 0x1009ef91
movzx eax, word [esi + edx + 2]
cmp di, ax
jae 0x1009ef9b
movzx eax, di
jmp 0x1009efb9
mov eax, dword [ebp + 0x40860]
mov bx, word [eax + ecx + 2]
cmp bx, word [eax + edx + 2]
jae 0x1009efb4
movzx eax, word [esi + ecx + 2]
jmp 0x1009efb9
movzx eax, word [esi + edx + 2]
mov ebx, dword [esp + 0x24]
cmp bx, ax
jae 0x1009efca
movzx eax, bx
jmp 0x1009f10f
mov eax, dword [ebp + 0x40860]
mov bx, word [eax + ecx + 2]
cmp bx, word [eax + edx + 2]
jae 0x1009efe3
movzx eax, word [esi + ecx + 2]
jmp 0x1009efe8
movzx eax, word [esi + edx + 2]
cmp di, ax
jae 0x1009eff2
movzx eax, di
jmp 0x1009f010
mov eax, dword [ebp + 0x40860]
mov bx, word [eax + ecx + 2]
cmp bx, word [eax + edx + 2]
jae 0x1009f00b
movzx eax, word [esi + ecx + 2]
jmp 0x1009f010
movzx eax, word [esi + edx + 2]
mov ebx, dword [esp + 0x10]
cmp bx, ax
jae 0x1009f01e
movzx eax, bx
jmp 0x1009f064
mov eax, dword [ebp + 0x40860]
mov bx, word [eax + ecx + 2]
cmp bx, word [eax + edx + 2]
jae 0x1009f037
movzx eax, word [esi + ecx + 2]
jmp 0x1009f03c
movzx eax, word [esi + edx + 2]
cmp di, ax
jae 0x1009f046
movzx eax, di
jmp 0x1009f064
mov eax, dword [ebp + 0x40860]
mov bx, word [eax + ecx + 2]
cmp bx, word [eax + edx + 2]
jae 0x1009f05f
movzx eax, word [esi + ecx + 2]
jmp 0x1009f064
movzx eax, word [esi + edx + 2]
mov ebx, dword [esp + 0x1c]
cmp bx, ax
jae 0x1009f075
movzx eax, bx
jmp 0x1009f10f
mov eax, dword [ebp + 0x40860]
mov bx, word [eax + ecx + 2]
cmp bx, word [eax + edx + 2]
jae 0x1009f08e
movzx eax, word [esi + ecx + 2]
jmp 0x1009f093
movzx eax, word [esi + edx + 2]
cmp di, ax
jae 0x1009f09d
movzx eax, di
jmp 0x1009f0bb
mov eax, dword [ebp + 0x40860]
mov bx, word [eax + ecx + 2]
cmp bx, word [eax + edx + 2]
jae 0x1009f0b6
movzx eax, word [esi + ecx + 2]
jmp 0x1009f0bb
movzx eax, word [esi + edx + 2]
mov ebx, dword [esp + 0x10]
cmp bx, ax
jae 0x1009f0c9
movzx eax, bx
jmp 0x1009f10f
mov eax, dword [ebp + 0x40860]
mov bx, word [ecx + eax + 2]
cmp bx, word [edx + eax + 2]
jae 0x1009f0e2
movzx eax, word [esi + ecx + 2]
jmp 0x1009f0e7
movzx eax, word [esi + edx + 2]
cmp di, ax
jae 0x1009f0f1
movzx eax, di
jmp 0x1009f10f
mov eax, dword [ebp + 0x40860]
mov bx, word [ecx + eax + 2]
cmp bx, word [edx + eax + 2]
jae 0x1009f10a
movzx eax, word [esi + ecx + 2]
jmp 0x1009f10f
movzx eax, word [esi + edx + 2]
mov ebx, dword [esp + 0x2c]
cmp bx, ax
jae 0x1009f120
movzx eax, bx
jmp 0x1009f3bb
mov eax, dword [ebp + 0x40860]
mov bx, word [ecx + eax + 2]
cmp bx, word [edx + eax + 2]
jae 0x1009f139
movzx eax, word [esi + ecx + 2]
jmp 0x1009f13e
movzx eax, word [esi + edx + 2]
cmp di, ax
jae 0x1009f148
movzx eax, di
jmp 0x1009f166
mov eax, dword [ebp + 0x40860]
mov bx, word [ecx + eax + 2]
cmp bx, word [edx + eax + 2]
jae 0x1009f161
movzx eax, word [esi + ecx + 2]
jmp 0x1009f166
movzx eax, word [esi + edx + 2]
mov ebx, dword [esp + 0x10]
cmp bx, ax
jae 0x1009f174
movzx eax, bx
jmp 0x1009f1ba
mov eax, dword [ebp + 0x40860]
mov bx, word [ecx + eax + 2]
cmp bx, word [edx + eax + 2]
jae 0x1009f18d
movzx eax, word [esi + ecx + 2]
jmp 0x1009f192
movzx eax, word [esi + edx + 2]
cmp di, ax
jae 0x1009f19c
movzx eax, di
jmp 0x1009f1ba
mov eax, dword [ebp + 0x40860]
mov bx, word [eax + ecx + 2]
cmp bx, word [edx + eax + 2]
jae 0x1009f1b5
movzx eax, word [esi + ecx + 2]
jmp 0x1009f1ba
movzx eax, word [esi + edx + 2]
mov ebx, dword [esp + 0x1c]
cmp bx, ax
jae 0x1009f1cb
movzx eax, bx
jmp 0x1009f265
mov eax, dword [ebp + 0x40860]
mov bx, word [eax + ecx + 2]
cmp bx, word [eax + edx + 2]
jae 0x1009f1e4
movzx eax, word [esi + ecx + 2]
jmp 0x1009f1e9
movzx eax, word [esi + edx + 2]
cmp di, ax
jae 0x1009f1f3
movzx eax, di
jmp 0x1009f211
mov eax, dword [ebp + 0x40860]
mov bx, word [eax + ecx + 2]
cmp bx, word [eax + edx + 2]
jae 0x1009f20c
movzx eax, word [esi + ecx + 2]
jmp 0x1009f211
movzx eax, word [esi + edx + 2]
mov ebx, dword [esp + 0x10]
cmp bx, ax
jae 0x1009f21f
movzx eax, bx
jmp 0x1009f265
mov eax, dword [ebp + 0x40860]
mov bx, word [eax + ecx + 2]
cmp bx, word [eax + edx + 2]
jae 0x1009f238
movzx eax, word [esi + ecx + 2]
jmp 0x1009f23d
movzx eax, word [esi + edx + 2]
cmp di, ax
jae 0x1009f247
movzx eax, di
jmp 0x1009f265
mov eax, dword [ebp + 0x40860]
mov bx, word [eax + ecx + 2]
cmp bx, word [eax + edx + 2]
jae 0x1009f260
movzx eax, word [esi + ecx + 2]
jmp 0x1009f265
movzx eax, word [esi + edx + 2]
mov ebx, dword [esp + 0x24]
cmp bx, ax
jae 0x1009f276
movzx eax, bx
jmp 0x1009f3bb
mov eax, dword [ebp + 0x40860]
mov bx, word [eax + ecx + 2]
cmp bx, word [eax + edx + 2]
jae 0x1009f28f
movzx eax, word [esi + ecx + 2]
jmp 0x1009f294
movzx eax, word [esi + edx + 2]
cmp di, ax
jae 0x1009f29e
movzx eax, di
jmp 0x1009f2bc
mov eax, dword [ebp + 0x40860]
mov bx, word [eax + ecx + 2]
cmp bx, word [eax + edx + 2]
jae 0x1009f2b7
movzx eax, word [esi + ecx + 2]
jmp 0x1009f2bc
movzx eax, word [esi + edx + 2]
mov ebx, dword [esp + 0x10]
cmp bx, ax
jae 0x1009f2ca
movzx eax, bx
jmp 0x1009f310
mov eax, dword [ebp + 0x40860]
mov bx, word [eax + ecx + 2]
cmp bx, word [eax + edx + 2]
jae 0x1009f2e3
movzx eax, word [esi + ecx + 2]
jmp 0x1009f2e8
movzx eax, word [esi + edx + 2]
cmp di, ax
jae 0x1009f2f2
movzx eax, di
jmp 0x1009f310
mov eax, dword [ebp + 0x40860]
mov bx, word [eax + ecx + 2]
cmp bx, word [eax + edx + 2]
jae 0x1009f30b
movzx eax, word [esi + ecx + 2]
jmp 0x1009f310
movzx eax, word [esi + edx + 2]
mov ebx, dword [esp + 0x1c]
cmp bx, ax
jae 0x1009f321
movzx eax, bx
jmp 0x1009f3bb
mov eax, dword [ebp + 0x40860]
mov bx, word [eax + ecx + 2]
cmp bx, word [eax + edx + 2]
jae 0x1009f33a
movzx eax, word [esi + ecx + 2]
jmp 0x1009f33f
movzx eax, word [esi + edx + 2]
cmp di, ax
jae 0x1009f349
movzx eax, di
jmp 0x1009f367
mov eax, dword [ebp + 0x40860]
mov bx, word [eax + ecx + 2]
cmp bx, word [eax + edx + 2]
jae 0x1009f362
movzx eax, word [esi + ecx + 2]
jmp 0x1009f367
movzx eax, word [esi + edx + 2]
mov ebx, dword [esp + 0x10]
cmp bx, ax
jae 0x1009f375
movzx eax, bx
jmp 0x1009f3bb
mov eax, dword [ebp + 0x40860]
mov bx, word [eax + ecx + 2]
cmp bx, word [eax + edx + 2]
jae 0x1009f38e
movzx eax, word [esi + ecx + 2]
jmp 0x1009f393
movzx eax, word [esi + edx + 2]
cmp di, ax
jae 0x1009f39d
movzx eax, ax
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x40860]
mov bx, word [eax + ecx + 2]
fild dword [esp + 0x30]
fstp dword [esp + 0x30]
cmp bx, word [eax + edx + 2]
jbe 0x1009f3e3
movzx ecx, word [ebp + 0xac]
inc ebx
sub ecx, 4
cmp ebx, ecx
mov dword [esp + 0x40], ebx
jl 0x1009e44a
fstp st(4)
pop esi
fstp st(3)
fstp st(1)
fstp st(0)
fstp st(0)
pop edi
pop ebp
pop ebx
add esp, 0x48
ret