Function at 0x100e0b90
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x134
fldz
push ebx
mov ebx, dword [ebp + 8]
fst qword [esp + 0x20]
fst qword [esp + 0x28]
xor ecx, ecx
fld1
mov eax, 0x14
fcom qword [ebx + 0x78]
mov dword [esp + 0x54], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa8], eax
push esi
mov edx, 0xe
fnstsw ax
mov esi, 0x24
push edi
mov dword [esp + 0x38], 0xa
mov dword [esp + 0x3c], 0x63707274
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], 0x64657363
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], 0x28
mov dword [esp + 0x54], 0x77747074
mov dword [esp + 0x58], ecx
mov dword [esp + 0x60], 0x626b7074
mov dword [esp + 0x64], ecx
mov dword [esp + 0x6c], 0x72545243
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], 0x67545243
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], 0x62545243
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], 0x7258595a
mov dword [esp + 0x94], ecx
mov dword [esp + 0x9c], 0x6758595a
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa8], 0x6258595a
mov dword [esp + 0xac], ecx
mov dword [esp + 0xc4], 0x1000000
test ah, 0x41
jp 0x100e0cac
mov ecx, 1
fst qword [esp + ecx*8 + 0x28]
fld st(1)
fcomp qword [ebx + 0x78]
fnstsw ax
test ah, 0x44
jnp 0x100e0d6e
fld qword [ebx + 0x70]
fsub st(1)
fld qword [ebx + 0x78]
fsub st(2)
fmulp st(1)
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x100e0d70
fstp st(0)
fld qword [ebx + 0x70]
fchs
fstp qword [esp + 0x18]
jmp 0x100e0cf2
fstp st(0)
fld qword [esp + 0x30]
fadd qword [esp + 0x28]
fmul qword [0x101a3838]
fst qword [esp + 0x20]
fst qword [ebx + 0x80]
fdiv qword [ebx + 0x78]
fld qword [esp + 0x18]
call fcn.10151b50
fld1
fsub st(1), st(0)
fxch st(1)
fdiv qword [ebx + 0x70]
fld st(1)
fld qword [esp + 0x20]
fdiv st(1), st(0)
fxch st(2)
fsubrp st(1)
fcomp qword [0x1015fbe0]
fnstsw ax
test ah, 0x41
jne 0x100e0d3f
mov eax, 1
jmp 0x100e0d41
xor eax, eax
sub esi, 1
fstp qword [esp + eax*8 + 0x28]
jne 0x100e0cf0
fld st(0)
fdiv qword [ebx + 0x70]
fsub st(1)
fmul qword [ebx + 0x80]
fstp qword [ebx + 0x88]
fld qword [ebx + 0x80]
fdiv qword [ebx + 0x78]
fstp qword [ebx + 0x80]
jmp 0x100e0d70
fstp st(1)
fadd qword [ebx + 0x70]
fst qword [esp + 0x18]
fld qword [ebx + 0x80]
fstp qword [esp + 0x20]
fld qword [ebx + 0x80]
fxch st(1)
call fcn.10151b50
fld1
cmp dword [ebx + 0x66d0], 1
fld st(0)
fsubrp st(2)
lea esi, [ebx + 0xe7c4]
fld qword [ebx + 0x88]
mov ecx, 0xc
fadd st(1)
lea edi, [esp + 0xc8]
rep movsd dword es:[edi], dword [esi]
fmulp st(2)
fxch st(1)
fdiv qword [esp + 0x18]
fld qword [esp + 0x20]
fmul st(0), st(0)
fld qword [ebx + 0x78]
fmul qword [0x101a3838]
fmulp st(1)
fld st(2)
fsub qword [ebx + 0x80]
fmul qword [ebx + 0x88]
fsubp st(1)
faddp st(1)
fdivr st(1)
fsubrp st(1)
fstp qword [ebx + 0x90]
je 0x100e0e0b
cmp dword [ebx + 0xc0], 0
jne 0x100e0e0b
mov eax, dword [ebx + 0xa8]
cmp eax, 1
jl 0x100e0e0b
cmp eax, 5
jg 0x100e0e0b
xor eax, eax
jmp 0x100e0e10
mov eax, 1
or dword [ebx + 0x6604], eax
jne 0x100e11bc
push 1
push 0x400
call fcn.100565db
push 0x1016bd18
push eax
push ebx
mov dword [ebx + 0x65e0], eax
call fcn.100cd240
mov edi, dword [ebx + 0x65e0]
mov ecx, 0x14
mov esi, 0x1016b400
add esp, 0x14
rep movsd dword es:[edi], dword [esi]
cmp dword [ebx + 0xa8], 5
jne 0x100e0e64
mov eax, dword [ebx + 0x65e0]
mov ecx, dword [eax + 0x14]
mov dword [eax + 0x10], ecx
mov edx, dword [ebx + 0x65e0]
mov dword [edx], 0xfc
xor ecx, ecx
test ecx, ecx
je 0x100e0e8d
xor edx, edx
cmp ecx, 1
setle dl
dec edx
and edx, 0xf3f3e6bd
add edx, 0x64657363
jmp 0x100e0e92
mov edx, 0x74657874
mov eax, dword [ebx + 0x65e0]
mov esi, dword [eax]
shr esi, 2
mov dword [eax + esi*4], edx
mov edx, dword [ebx + 0x65e0]
mov esi, dword [edx]
lea eax, [ecx + ecx*2]
add eax, eax
add eax, eax
mov dword [esp + eax + 0x40], esi
mov eax, dword [esp + eax + 0x44]
add eax, 3
and eax, 0xfffffffc
add eax, esi
inc ecx
cmp ecx, dword [esp + 0x38]
mov dword [edx], eax
jl 0x100e0e72
mov edi, dword [ebx + 0x65e0]
sub edi, 0xffffff80
mov ecx, 0x1f
lea esi, [esp + 0x38]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0xa8]
mov eax, dword [ecx*4 + 0x101b415c]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x100e0ef0
mov ecx, dword [ebx + 0x65e0]
sub eax, edx
mov edx, dword [esp + 0x4c]
inc eax
shr edx, 2
mov dword [ecx + edx*4 + 8], eax
mov edx, dword [ebx + 0x65e0]
mov ecx, dword [0x10168ddc]
mov eax, dword [esp + 0x58]
lea eax, [eax + edx + 8]
mov dword [eax], ecx
mov edx, dword [0x10168de0]
mov dword [eax + 4], edx
mov ecx, dword [0x10168de4]
mov dword [eax + 8], ecx
cmp dword [ebx + 0xac], 8
jne 0x100e0f5b
fld qword [0x10161d88]
fdiv qword [ebx + 0x90]
fadd qword [0x101a3838]
call fcn.10059580
movsx edi, ax
shl edi, 0x10
jmp 0x100e0f62
mov edi, dword [esp + 0xc4]
mov eax, dword [ebx + 0x65e0]
add eax, dword [esp + 0x70]
mov ecx, 0x63757276
mov dword [eax], ecx
xor edx, edx
mov dword [eax + 4], edx
mov esi, 1
mov dword [eax + 8], esi
mov dword [eax + 0xc], edi
mov eax, dword [ebx + 0x65e0]
add eax, dword [esp + 0x7c]
push 3
mov dword [eax], ecx
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0xc], edi
mov eax, dword [ebx + 0x65e0]
add eax, dword [esp + 0x8c]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0xc], edi
mov eax, dword [ebx + 0xa8]
mov ecx, dword [eax*4 + 0x101b4148]
lea edx, [esp + 0xfc]
push edx
push ecx
call fcn.100d7c70
fld qword [0x1016bd10]
fldz
add esp, 0xc
fld qword [0x101a3838]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x1016b298
lea esi, [esp + 0x94]
lea ecx, [esp + 0xf8]
mov dword [esp + 0x20], 3
mov eax, dword [esp + 0xc]
fld st(1)
mov edx, 3
fld qword [ecx]
add ecx, 8
fmul qword [eax]
add eax, 8
sub edx, 1
faddp st(1)
jne 0x100e100f
mov edi, dword [ebx + 0x65e0]
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
fmul st(3)
or eax, 0xc00
mov dword [esp + 0x18], eax
mov eax, dword [esi]
fadd st(1)
shr eax, 2
fldcw word [esp + 0x18]
add eax, dword [esp + 0x10]
add esi, 0xc
sub dword [esp + 0x20], 1
fistp qword [esp + 0x18]
mov edx, dword [esp + 0x18]
mov dword [edi + eax*4 + 8], edx
fldcw word [esp + 0x14]
jne 0x100e1004
mov eax, dword [esp + 0xc]
inc dword [esp + 0x10]
add eax, 0x18
cmp eax, 0x1016b2e0
mov dword [esp + 0xc], eax
jl 0x100e0fee
mov edi, dword [sym.imp.WS2_32.dll_htonl]
fstp st(2)
fstp st(1)
xor esi, esi
fstp st(0)
jmp 0x100e1090
mov ecx, dword [ebx + 0x65e0]
mov edx, dword [esi + ecx]
push edx
call edi
mov ecx, dword [ebx + 0x65e0]
mov dword [esi + ecx], eax
add esi, 4
cmp esi, 0x400
jl 0x100e1090
mov edx, dword [ebx + 0x65e0]
mov ecx, dword [str.auto_generated_by_dcraw]
mov eax, dword [esp + 0x40]
lea eax, [eax + edx + 8]
mov dword [eax], ecx
mov edx, dword [0x1016bcfc]
mov dword [eax + 4], edx
mov ecx, dword [0x1016bd00]
mov dword [eax + 8], ecx
mov edx, dword [0x1016bd04]
mov dword [eax + 0xc], edx
mov ecx, dword [0x1016bd08]
mov dword [eax + 0x10], ecx
mov edx, dword [0x1016bd0c]
mov dword [eax + 0x14], edx
mov eax, dword [ebx + 0xa8]
mov ecx, dword [eax*4 + 0x101b415c]
mov edx, dword [ebx + 0x65e0]
mov eax, dword [esp + 0x4c]
lea edx, [eax + edx + 0xc]
mov edi, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x100e1110
fldz
lea ecx, [esp + 0xc8]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], ecx
xor edi, edi
cmp dword [ebx + 0x66d0], edi
jle 0x100e11a1
mov esi, dword [esp + 0x10]
fst dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cmp eax, 3
fst dword [esi]
jge 0x100e1195
mov edx, dword [ebx + 0xa8]
mov ecx, dword [esp + 0x14]
mov edx, dword [edx*4 + 0x101b4148]
add ecx, eax
lea eax, [edi + eax*4]
lea ecx, [edx + ecx*8]
lea edx, [ebx + eax*4 + 0xe7c4]
mov eax, 3
sub eax, dword [esp + 0xc]
fld qword [ecx]
add ecx, 8
fstp dword [esp + 0x18]
add edx, 0x10
sub eax, 1
fld dword [esp + 0x18]
fmul dword [edx - 0x10]
fadd dword [esi]
fstp dword [esi]
jne 0x100e1175
mov eax, dword [esp + 0xc]
inc edi
add esi, 4
cmp edi, dword [ebx + 0x66d0]
jl 0x100e1145
mov eax, dword [esp + 0x14]
add dword [esp + 0x10], 0x10
add eax, 3
cmp eax, 9
mov dword [esp + 0x14], eax
jl 0x100e112f
fstp st(0)
cmp dword [ebx + 0xbc], 0
je 0x100e11f8
cmp dword [ebx + 0x6604], 0
mov eax, str.Building_histograms..._n
jne 0x100e11d8
mov eax, str.Converting_to__s_colorspace..._n
mov ecx, dword [ebx + 0xa8]
mov edx, dword [ecx*4 + 0x101b415c]
push edx
push eax
call fcn.1005a8d7
add eax, 0x40
push eax
call fcn.1015203d
add esp, 0xc
push 0x20000
lea eax, [ebx + 0xe7f4]
push 0
push eax
call fcn.10057070
mov esi, dword [ebx + 0x66e0]
xor ecx, ecx
add esp, 0xc
mov dword [esp + 0xc], 0
cmp cx, word [ebx + 0x66b4]
jae 0x100e1372
fldz
xor edi, edi
xor edx, edx
mov dword [esp + 0x20], edi
cmp dx, word [ebx + 0x66b6]
jae 0x100e1358
cmp dword [ebx + 0x6604], 0
jne 0x100e12e3
xor eax, eax
fst dword [esp + 0x30]
cmp dword [ebx + 0x66d0], eax
fst dword [esp + 0x2c]
fst dword [esp + 0x28]
jle 0x100e12ad
mov ecx, dword [ebx + 0x66d0]
movzx edx, word [esi + eax*2]
mov dword [esp + 0x18], edx
inc eax
cmp eax, ecx
fild dword [esp + 0x18]
fld dword [esp + eax*4 + 0xc4]
fmul st(1)
fadd dword [esp + 0x28]
fstp dword [esp + 0x28]
fld dword [esp + eax*4 + 0xd4]
fmul st(1)
fadd dword [esp + 0x2c]
fstp dword [esp + 0x2c]
fmul dword [esp + eax*4 + 0xe4]
fadd dword [esp + 0x30]
fstp dword [esp + 0x30]
jl 0x100e126b
xor edi, edi
fld dword [esp + edi*4 + 0x28]
call fcn.10059580
cmp eax, 0xffff
jge 0x100e12ce
test eax, eax
jge 0x100e12c7
xor eax, eax
jmp 0x100e12d3
cmp eax, 0xffff
jl 0x100e12d3
mov eax, 0xffff
mov word [esi + edi*2], ax
inc edi
cmp edi, 3
jl 0x100e12af
mov edi, dword [esp + 0x20]
jmp 0x100e130f
cmp dword [ebx + 0xc0], 0
je 0x100e130f
mov eax, dword [esp + 0xc]
mov edx, dword [ebx + 0x65b0]
and eax, 7
mov ecx, edi
and ecx, 1
lea ecx, [ecx + eax*2]
add ecx, ecx
shr edx, cl
and edx, 3
mov ax, word [esi + edx*2]
mov word [esi], ax
xor eax, eax
cmp dword [ebx + 0x66d0], eax
jle 0x100e1341
xor edx, edx
movzx ecx, word [esi + eax*2]
shr ecx, 3
add ecx, edx
inc dword [ebx + ecx*4 + 0xe7f4]
lea ecx, [ebx + ecx*4 + 0xe7f4]
inc eax
add edx, 0x2000
cmp eax, dword [ebx + 0x66d0]
jl 0x100e131b
movzx edx, word [ebx + 0x66b6]
inc edi
add esi, 8
cmp edi, edx
mov dword [esp + 0x20], edi
jl 0x100e1242
mov eax, dword [esp + 0xc]
movzx ecx, word [ebx + 0x66b4]
inc eax
cmp eax, ecx
mov dword [esp + 0xc], eax
jl 0x100e122d
fstp st(0)
cmp dword [ebx + 0x66d0], 4
jne 0x100e138e
cmp dword [ebx + 0xa8], 0
je 0x100e138e
mov dword [ebx + 0x66d0], 3
cmp dword [ebx + 0xc0], 0
je 0x100e13aa
cmp dword [ebx + 0x65b0], 0
je 0x100e13aa
mov dword [ebx + 0x66d0], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret