Function at 0x5318a0
Capabilities:
Encrypt data using rc4 ksa
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
mov ecx, dword [ebp + 8]
push ebx
push esi
push edi
xor edi, edi
test ecx, ecx
je 0x534406
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x534406
mov esi, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x18]
push eax
push esi
push ecx
call fcn.005347d0
test eax, eax
mov dword [esp + 0x10], eax
je 0x534410
mov ecx, dword [ebp + 0x18]
push ecx
call fcn.00530f00
and eax, 0xff
push esi
mov ebx, eax
call fcn.00530f00
mov cl, al
mov eax, dword [ebp + 8]
and ecx, 0xff
xor edx, edx
div ecx
mov ecx, dword [ebp + 0xc]
mov esi, eax
mov eax, dword [ebp + 0x10]
cmp eax, ecx
jne 0x531951
imul esi, ebx
push esi
call fcn.00530d80
mov ebx, eax
test ebx, ebx
je 0x534410
mov eax, dword [esp + 0x10]
mov ecx, esi
mov edx, ecx
mov esi, eax
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp eax, dword [ebp + 0x1c]
je 0x531946
push eax
call fcn.00530db0
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
cmp ecx, 0x190a
ja 0x53325e
je 0x532e7f
sub ecx, 0x1907
je 0x5325c9
dec ecx
je 0x531d3d
dec ecx
jne case.0x53425c.5125
cmp eax, 0x190a
ja 0x531a9c
je 0x531994
sub eax, 0x1907
jmp 0x531aa1
mov eax, esi
imul eax, ebx
add eax, eax
push eax
call fcn.00530d80
mov edi, eax
test edi, edi
je 0x534216
mov ecx, dword [ebp + 0x18]
lea eax, [ecx - 0x1400]
cmp eax, 0xa
ja case.0x53425c.5125
xor edx, edx
mov dl, byte [eax + 0x534434]
jmp dword [edx*4 + 0x53441c]
xor eax, eax
test esi, esi
jbe case.0x53425c.5125
mov ecx, dword [esp + 0x10]
mov dl, byte [eax + ecx]
mov byte [edi + eax*2 + 1], 0xff
mov byte [edi + eax*2], dl
inc eax
cmp eax, esi
jb 0x5319da
jmp case.0x53425c.5125
xor eax, eax
test esi, esi
jbe case.0x53425c.5125
mov ecx, dword [esp + 0x10]
mov edx, 0xffff
mov bx, word [ecx + eax*2]
mov word [edi + eax*4 + 2], dx
mov word [edi + eax*4], bx
inc eax
cmp eax, esi
jb 0x531a02
jmp case.0x53425c.5125
xor eax, eax
test esi, esi
jbe case.0x53425c.5125
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + eax*4]
mov dword [edi + eax*8 + 4], 0xffffffff
mov dword [edi + eax*8], edx
inc eax
cmp eax, esi
jb 0x531a27
jmp case.0x53425c.5125
xor eax, eax
test esi, esi
jbe case.0x53425c.5125
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + eax*4]
mov dword [edi + eax*8 + 4], 0x3f800000
mov dword [edi + eax*8], edx
inc eax
cmp eax, esi
jb 0x531a4d
jmp case.0x53425c.5125
xor ecx, ecx
test esi, esi
jbe case.0x53425c.5125
mov ebx, dword [esp + 0x10]
mov eax, edi
mov edx, dword [ebx + ecx*8]
inc ecx
mov dword [eax], edx
mov edx, dword [ebx + ecx*8 - 4]
mov dword [eax + 4], edx
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0x3ff00000
add eax, 0x10
cmp ecx, esi
jb 0x531a75
jmp case.0x53425c.5125
sub eax, 0x80e0
je 0x531c30
dec eax
je 0x531ab9
push 0x510
call fcn.00530d00
jmp 0x534216
mov eax, esi
imul eax, ebx
shl eax, 2
push eax
call fcn.00530d80
mov edi, eax
test edi, edi
je 0x534216
mov ecx, dword [ebp + 0x18]
lea eax, [ecx - 0x1400]
cmp eax, 0xa
ja case.0x53425c.5125
xor edx, edx
mov dl, byte [eax + 0x534458]
jmp dword [edx*4 + 0x534440]
xor ecx, ecx
test esi, esi
jbe case.0x53425c.5125
lea edx, [edi + 3]
xor eax, eax
mov ebx, dword [esp + 0x10]
inc eax
cmp eax, 3
mov bl, byte [ecx + ebx]
mov byte [edx + eax - 4], bl
jb 0x531b01
mov byte [edx], 0xff
inc ecx
add edx, 4
cmp ecx, esi
jb 0x531aff
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov ecx, dword [esp + 0x10]
mov edx, edi
mov dword [esp + 0x18], esi
mov eax, edx
mov ebx, 3
mov si, word [ecx]
mov word [eax], si
add eax, 2
dec ebx
jne 0x531b3b
mov eax, dword [esp + 0x18]
mov word [edx + 6], 0xffff
add ecx, 2
add edx, 8
dec eax
mov dword [esp + 0x18], eax
jne 0x531b34
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov ecx, dword [esp + 0x10]
mov edx, edi
mov dword [esp + 0x18], esi
mov eax, edx
mov ebx, 3
mov esi, dword [ecx]
mov dword [eax], esi
add eax, 4
dec ebx
jne 0x531b7c
mov eax, dword [esp + 0x18]
mov dword [edx + 0xc], 0xffffffff
add ecx, 4
add edx, 0x10
dec eax
mov dword [esp + 0x18], eax
jne 0x531b75
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov ecx, dword [esp + 0x10]
mov ebx, edi
mov dword [esp + 0x18], esi
mov eax, ebx
mov edx, 3
mov esi, dword [ecx]
mov dword [eax], esi
add eax, 4
dec edx
jne 0x531bbc
mov eax, dword [esp + 0x18]
mov dword [ebx + 0xc], 0x3f800000
add ecx, 4
add ebx, 0x10
dec eax
mov dword [esp + 0x18], eax
jne 0x531bb5
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov ecx, dword [esp + 0x10]
mov ebx, edi
mov dword [esp + 0x18], esi
mov eax, ebx
mov edx, 3
mov esi, dword [ecx]
mov dword [eax], esi
mov esi, dword [ecx + 4]
mov dword [eax + 4], esi
add eax, 8
dec edx
jne 0x531bfc
mov eax, dword [esp + 0x18]
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x1c], 0x3ff00000
add ecx, 8
add ebx, 0x20
dec eax
mov dword [esp + 0x18], eax
jne 0x531bf5
jmp case.0x53425c.5125
mov eax, esi
imul eax, ebx
lea eax, [eax + eax*2]
push eax
call fcn.00530d80
mov edi, eax
test edi, edi
je 0x534216
mov ecx, dword [ebp + 0x18]
lea eax, [ecx - 0x1400]
cmp eax, 0xa
ja case.0x53425c.5125
xor edx, edx
mov dl, byte [eax + 0x53447c]
jmp dword [edx*4 + 0x534464]
xor ecx, ecx
test esi, esi
jbe case.0x53425c.5125
mov edx, edi
xor eax, eax
mov ebx, dword [esp + 0x10]
inc eax
cmp eax, 3
mov bl, byte [ecx + ebx]
mov byte [edx + eax - 1], bl
jb 0x531c77
inc ecx
add edx, 3
cmp ecx, esi
jb 0x531c75
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov ecx, dword [esp + 0x10]
mov eax, edi
mov edx, 3
mov bx, word [ecx]
mov word [eax], bx
add eax, 2
dec edx
jne 0x531ca8
add ecx, 2
dec esi
jne 0x531ca3
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov ecx, dword [esp + 0x10]
mov eax, edi
mov edx, 3
mov ebx, dword [ecx]
mov dword [eax], ebx
add eax, 4
dec edx
jne 0x531cd2
add ecx, 4
dec esi
jne 0x531ccd
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov ecx, dword [esp + 0x10]
mov eax, edi
mov edx, 3
mov ebx, dword [ecx]
mov dword [eax], ebx
add eax, 4
dec edx
jne 0x531cfa
add ecx, 4
dec esi
jne 0x531cf5
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov ecx, dword [esp + 0x10]
mov eax, edi
mov edx, 3
mov ebx, dword [ecx]
mov dword [eax], ebx
mov ebx, dword [ecx + 4]
mov dword [eax + 4], ebx
add eax, 8
dec edx
jne 0x531d22
add ecx, 8
dec esi
jne 0x531d1d
jmp case.0x53425c.5125
cmp eax, 0x190a
ja 0x5322a3
je 0x532098
sub eax, 0x1907
je 0x531f32
sub eax, 2
jne 0x5322b1
mov eax, esi
imul eax, ebx
shr eax, 2
push eax
call fcn.00530d80
mov edi, eax
test edi, edi
je 0x534216
mov ecx, dword [ebp + 0x18]
shr esi, 2
lea eax, [ecx - 0x1400]
mov ebx, esi
cmp eax, 0xa
mov dword [esp + 0x14], ebx
ja case.0x53425c.5125
xor edx, edx
mov dl, byte [eax + 0x5344a0]
jmp dword [edx*4 + 0x534488]
xor esi, esi
test ebx, ebx
jbe case.0x53425c.5125
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x18], ecx
fld dword [0x5a83e4]
xor eax, eax
xor edx, edx
add eax, 4
mov dl, byte [ecx]
inc ecx
mov dword [esp + 0x1c], edx
cmp eax, 0xc
fild dword [esp + 0x1c]
fmul dword [eax + str.Developers_Image_Library_Utilities__ILU__1.6.5]
faddp st(1)
jb 0x531dbe
call fcn.00509960
mov ecx, dword [esp + 0x18]
mov byte [esi + edi], al
mov eax, dword [esp + 0x14]
inc esi
add ecx, 4
cmp esi, eax
mov dword [esp + 0x18], ecx
jb 0x531db6
jmp case.0x53425c.5125
xor esi, esi
test ebx, ebx
jbe case.0x53425c.5125
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], eax
fld dword [0x5a83e4]
mov ecx, dword [esp + 0x18]
xor eax, eax
xor edx, edx
add eax, 4
mov dx, word [ecx]
add ecx, 2
mov dword [esp + 0x1c], edx
cmp eax, 0xc
fild dword [esp + 0x1c]
fmul dword [eax + str.Developers_Image_Library_Utilities__ILU__1.6.5]
faddp st(1)
jb 0x531e1a
call fcn.00509960
mov ecx, dword [esp + 0x18]
mov word [edi + esi*2], ax
inc esi
add ecx, 8
cmp esi, ebx
mov dword [esp + 0x18], ecx
jb 0x531e0e
jmp case.0x53425c.5125
xor esi, esi
test ebx, ebx
jbe case.0x53425c.5125
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], eax
fld qword [0x5a84b8]
mov ecx, dword [esp + 0x18]
xor eax, eax
mov edx, dword [ecx]
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], edx
add eax, 4
fild qword [esp + 0x20]
add ecx, 4
cmp eax, 0xc
fmul dword [eax + str.Developers_Image_Library_Utilities__ILU__1.6.5]
faddp st(1)
jb 0x531e76
call fcn.00509960
mov ecx, dword [esp + 0x18]
mov dword [edi + esi*4], eax
inc esi
add ecx, 0x10
cmp esi, ebx
mov dword [esp + 0x18], ecx
jb 0x531e6a
jmp case.0x53425c.5125
xor edx, edx
test ebx, ebx
jbe case.0x53425c.5125
mov esi, dword [esp + 0x10]
fld qword [0x5a84b8]
mov ecx, esi
xor eax, eax
fld dword [eax + 0x5ad460]
fmul dword [ecx]
add eax, 4
add ecx, 4
cmp eax, 0xc
faddp st(1)
jb 0x531ed0
fstp dword [edi + edx*4]
inc edx
add esi, 0x10
cmp edx, ebx
jb 0x531ec6
jmp case.0x53425c.5125
xor edx, edx
test ebx, ebx
jbe case.0x53425c.5125
mov esi, dword [esp + 0x10]
fld qword [0x5a84b8]
mov ecx, esi
xor eax, eax
fld dword [eax + 0x5ad460]
fmul qword [ecx]
add eax, 4
add ecx, 8
cmp eax, 0xc
faddp st(1)
jb 0x531f0d
fstp qword [edi + edx*8]
inc edx
add esi, 0x20
cmp edx, ebx
jb 0x531f03
jmp case.0x53425c.5125
mov eax, esi
imul eax, ebx
lea eax, [eax + eax*2]
shr eax, 2
push eax
call fcn.00530d80
mov edi, eax
test edi, edi
je 0x534216
mov ecx, dword [ebp + 0x18]
lea eax, [ecx - 0x1400]
cmp eax, 0xa
ja case.0x53425c.5125
xor edx, edx
mov dl, byte [eax + 0x5344c4]
jmp dword [edx*4 + 0x5344ac]
test esi, esi
jbe case.0x53425c.5125
mov ebx, dword [esp + 0x10]
or edx, 0xffffffff
lea ecx, [edi + 1]
sub edx, ebx
lea eax, [ebx + 1]
mov bl, byte [eax - 1]
add eax, 4
mov byte [ecx - 1], bl
mov bl, byte [eax - 4]
mov byte [ecx], bl
mov bl, byte [eax - 3]
mov byte [ecx + 1], bl
lea ebx, [edx + eax]
add ecx, 3
cmp ebx, esi
jb 0x531f85
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov eax, dword [esp + 0x10]
lea ecx, [edi + 4]
add eax, 4
dec esi
shr esi, 2
inc esi
mov dx, word [eax - 4]
add eax, 8
mov word [ecx - 4], dx
mov dx, word [eax - 0xa]
mov word [ecx - 2], dx
mov dx, word [eax - 8]
mov word [ecx], dx
add ecx, 6
dec esi
jne 0x531fbf
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov eax, dword [esp + 0x10]
lea ecx, [edi + 8]
add eax, 8
dec esi
shr esi, 2
inc esi
mov edx, dword [eax - 8]
add eax, 0x10
mov dword [ecx - 8], edx
mov edx, dword [eax - 0x14]
mov dword [ecx - 4], edx
mov edx, dword [eax - 0x10]
mov dword [ecx], edx
add ecx, 0xc
dec esi
jne 0x531ffb
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov eax, dword [esp + 0x10]
lea ecx, [edi + 8]
add eax, 8
dec esi
shr esi, 2
inc esi
mov edx, dword [eax - 8]
add eax, 0x10
mov dword [ecx - 8], edx
mov edx, dword [eax - 0x14]
mov dword [ecx - 4], edx
mov edx, dword [eax - 0x10]
mov dword [ecx], edx
add ecx, 0xc
dec esi
jne 0x532031
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov eax, dword [esp + 0x10]
lea ecx, [edi + 0x10]
add eax, 0x10
dec esi
shr esi, 2
inc esi
mov edx, dword [eax - 0x10]
add eax, 0x20
mov dword [ecx - 0x10], edx
mov edx, dword [eax - 0x2c]
mov dword [ecx - 0xc], edx
mov edx, dword [eax - 0x28]
mov dword [ecx - 8], edx
mov edx, dword [eax - 0x24]
mov dword [ecx - 4], edx
mov edx, dword [eax - 0x20]
mov dword [ecx], edx
mov edx, dword [eax - 0x1c]
mov dword [ecx + 4], edx
add ecx, 0x18
dec esi
jne 0x532067
jmp case.0x53425c.5125
mov eax, esi
imul eax, ebx
shr eax, 2
add eax, eax
push eax
call fcn.00530d80
mov edi, eax
test edi, edi
je 0x534216
mov ecx, dword [ebp + 0x18]
shr esi, 2
lea eax, [ecx - 0x1400]
add esi, esi
cmp eax, 0xa
mov dword [esp + 0x14], esi
ja case.0x53425c.5125
xor edx, edx
mov dl, byte [eax + 0x5344e8]
jmp dword [edx*4 + 0x5344d0]
test esi, esi
jbe case.0x53425c.5125
mov ecx, dword [esp + 0x10]
or eax, 0xffffffff
sub eax, edi
lea esi, [edi + 1]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], eax
fld dword [0x5a83e4]
xor eax, eax
xor edx, edx
add eax, 4
mov dl, byte [ecx]
inc ecx
mov dword [esp + 0x20], edx
cmp eax, 0xc
fild dword [esp + 0x20]
fmul dword [eax + str.Developers_Image_Library_Utilities__ILU__1.6.5]
faddp st(1)
jb 0x532100
call fcn.00509960
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov byte [esi - 1], al
add esi, 2
mov al, byte [ecx + 3]
add edx, esi
mov byte [esi - 2], al
mov eax, dword [esp + 0x14]
add ecx, 4
cmp edx, eax
mov dword [esp + 0x1c], ecx
jb 0x5320f8
jmp case.0x53425c.5125
xor ebx, ebx
test esi, esi
jbe case.0x53425c.5125
mov esi, dword [esp + 0x10]
fld dword [0x5a83e4]
mov ecx, esi
xor eax, eax
xor edx, edx
add eax, 4
mov dx, word [ecx]
add ecx, 2
mov dword [esp + 0x20], edx
cmp eax, 0xc
fild dword [esp + 0x20]
fmul dword [eax + str.Developers_Image_Library_Utilities__ILU__1.6.5]
faddp st(1)
jb 0x532164
call fcn.00509960
mov word [edi + ebx*2], ax
mov ax, word [esi + 6]
mov word [edi + ebx*2 + 2], ax
mov eax, dword [esp + 0x14]
add ebx, 2
add esi, 8
cmp ebx, eax
jb 0x53215a
jmp case.0x53425c.5125
xor ebx, ebx
test esi, esi
jbe case.0x53425c.5125
mov esi, dword [esp + 0x10]
fld qword [0x5a84b8]
mov ecx, esi
xor eax, eax
mov edx, dword [ecx]
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], edx
add eax, 4
fild qword [esp + 0x20]
add ecx, 4
cmp eax, 0xc
fmul dword [eax + str.Developers_Image_Library_Utilities__ILU__1.6.5]
faddp st(1)
jb 0x5321c1
call fcn.00509960
mov dword [edi + ebx*4], eax
mov eax, dword [esi + 0xc]
mov dword [edi + ebx*4 + 4], eax
mov eax, dword [esp + 0x14]
add ebx, 2
add esi, 0x10
cmp ebx, eax
jb 0x5321b7
jmp case.0x53425c.5125
mov esi, dword [esp + 0x14]
xor edx, edx
test esi, esi
jbe case.0x53425c.5125
mov ebx, dword [esp + 0x10]
fld qword [0x5a84b8]
mov ecx, ebx
xor eax, eax
fld dword [eax + 0x5ad460]
fmul dword [ecx]
add eax, 4
add ecx, 4
cmp eax, 0xc
faddp st(1)
jb 0x532224
fstp dword [edi + edx*4]
mov ecx, dword [ebx + 0xc]
add ebx, 0x10
mov dword [edi + edx*4 + 4], ecx
add edx, 2
cmp edx, esi
jb 0x53221a
jmp case.0x53425c.5125
mov esi, dword [esp + 0x14]
xor edx, edx
test esi, esi
jbe case.0x53425c.5125
mov ebx, dword [esp + 0x10]
fld qword [0x5a84b8]
mov ecx, ebx
xor eax, eax
fld dword [eax + 0x5ad460]
fmul qword [ecx]
add eax, 4
add ecx, 8
cmp eax, 0xc
faddp st(1)
jb 0x53226e
fstp qword [edi + edx*8]
mov eax, dword [ebx + 0x18]
add ebx, 0x20
mov dword [edi + edx*8 + 8], eax
mov ecx, dword [ebx - 4]
mov dword [edi + edx*8 + 0xc], ecx
add edx, 2
cmp edx, esi
jb 0x532264
jmp case.0x53425c.5125
sub eax, 0x80e0
je 0x532464
dec eax
je 0x5322c0
push 0x510
call fcn.00530d00
jmp 0x534216
mov edx, esi
imul edx, ebx
push edx
call fcn.00530d80
mov edi, eax
test edi, edi
je 0x534216
mov eax, dword [ebp + 0x18]
add eax, 0xffffec00
cmp eax, 0xa
ja case.0x53425c.5125
xor ecx, ecx
mov cl, byte [eax + 0x53450c]
jmp dword [ecx*4 + 0x5344f4]
test esi, esi
jbe case.0x53425c.5125
mov edx, dword [esp + 0x10]
or ebx, 0xffffffff
lea eax, [edi + 1]
lea ecx, [edx + 3]
sub edx, edi
sub ebx, edi
mov dword [esp + 0x18], ebx
mov bl, byte [edx + eax + 1]
add ecx, 4
mov byte [eax - 1], bl
mov bl, byte [edx + eax]
mov byte [eax], bl
mov bl, byte [ecx - 7]
mov byte [eax + 1], bl
mov bl, byte [ecx - 4]
mov byte [eax + 2], bl
mov ebx, dword [esp + 0x18]
add eax, 4
add ebx, eax
cmp ebx, esi
jb 0x532312
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov ebx, dword [esp + 0x10]
mov edx, edi
sub edx, ebx
dec esi
shr esi, 2
lea ecx, [edi + 6]
lea eax, [ebx + 2]
inc esi
mov bx, word [eax + 2]
add eax, 8
mov word [ecx - 6], bx
mov bx, word [eax - 8]
mov word [edx + eax - 8], bx
mov bx, word [eax - 0xa]
mov word [ecx - 2], bx
mov bx, word [eax - 4]
mov word [ecx], bx
add ecx, 8
dec esi
jne 0x53235a
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov ebx, dword [esp + 0x10]
mov edx, edi
sub edx, ebx
dec esi
shr esi, 2
lea ecx, [edi + 0xc]
lea eax, [ebx + 4]
inc esi
mov ebx, dword [eax + 4]
add eax, 0x10
mov dword [ecx - 0xc], ebx
mov ebx, dword [eax - 0x10]
mov dword [edx + eax - 0x10], ebx
mov ebx, dword [eax - 0x14]
mov dword [ecx - 4], ebx
mov ebx, dword [eax - 8]
mov dword [ecx], ebx
add ecx, 0x10
dec esi
jne 0x5323a3
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov ebx, dword [esp + 0x10]
mov edx, edi
sub edx, ebx
dec esi
shr esi, 2
lea ecx, [edi + 0xc]
lea eax, [ebx + 4]
inc esi
mov ebx, dword [eax + 4]
add eax, 0x10
mov dword [ecx - 0xc], ebx
mov ebx, dword [eax - 0x10]
mov dword [edx + eax - 0x10], ebx
mov ebx, dword [eax - 0x14]
mov dword [ecx - 4], ebx
mov ebx, dword [eax - 8]
mov dword [ecx], ebx
add ecx, 0x10
dec esi
jne 0x5323e4
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov ebx, dword [esp + 0x10]
mov edx, edi
sub edx, ebx
dec esi
shr esi, 2
lea ecx, [edi + 0x18]
lea eax, [ebx + 8]
inc esi
mov ebx, dword [eax + 8]
add eax, 0x20
mov dword [ecx - 0x18], ebx
mov ebx, dword [eax - 0x14]
mov dword [ecx - 0x14], ebx
mov ebx, dword [eax - 0x20]
mov dword [edx + eax - 0x20], ebx
mov ebx, dword [eax - 0x1c]
mov dword [edx + eax - 0x1c], ebx
mov ebx, dword [eax - 0x28]
mov dword [ecx - 8], ebx
mov ebx, dword [eax - 0x24]
mov dword [ecx - 4], ebx
mov ebx, dword [eax - 0x10]
mov dword [ecx], ebx
mov ebx, dword [eax - 0xc]
mov dword [ecx + 4], ebx
add ecx, 0x20
dec esi
jne 0x532425
jmp case.0x53425c.5125
mov eax, esi
imul eax, ebx
lea edx, [eax + eax*2]
shr edx, 2
push edx
call fcn.00530d80
mov edi, eax
test edi, edi
je 0x534216
mov eax, dword [ebp + 0x18]
add eax, 0xffffec00
cmp eax, 0xa
ja case.0x53425c.5125
xor ecx, ecx
mov cl, byte [eax + 0x534530]
jmp dword [ecx*4 + 0x534518]
test esi, esi
jbe case.0x53425c.5125
mov ebx, dword [esp + 0x10]
or edx, 0xffffffff
lea ecx, [edi + 1]
sub edx, ebx
lea eax, [ebx + 1]
mov bl, byte [eax + 1]
add eax, 4
mov byte [ecx - 1], bl
mov bl, byte [eax - 4]
mov byte [ecx], bl
mov bl, byte [eax - 5]
mov byte [ecx + 1], bl
lea ebx, [edx + eax]
add ecx, 3
cmp ebx, esi
jb 0x5324b6
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov edx, dword [esp + 0x10]
dec esi
shr esi, 2
lea ecx, [edi + 4]
lea eax, [edx + 2]
inc esi
mov dx, word [eax + 2]
add eax, 8
mov word [ecx - 4], dx
mov dx, word [eax - 8]
mov word [ecx - 2], dx
mov dx, word [eax - 0xa]
mov word [ecx], dx
add ecx, 6
dec esi
jne 0x5324f0
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov eax, dword [esp + 0x10]
lea ecx, [edi + 8]
add eax, 4
dec esi
shr esi, 2
inc esi
mov edx, dword [eax + 4]
add eax, 0x10
mov dword [ecx - 8], edx
mov edx, dword [eax - 0x10]
mov dword [ecx - 4], edx
mov edx, dword [eax - 0x14]
mov dword [ecx], edx
add ecx, 0xc
dec esi
jne 0x53252c
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov eax, dword [esp + 0x10]
lea ecx, [edi + 8]
add eax, 4
dec esi
shr esi, 2
inc esi
mov edx, dword [eax + 4]
add eax, 0x10
mov dword [ecx - 8], edx
mov edx, dword [eax - 0x10]
mov dword [ecx - 4], edx
mov edx, dword [eax - 0x14]
mov dword [ecx], edx
add ecx, 0xc
dec esi
jne 0x532562
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov eax, dword [esp + 0x10]
lea ecx, [edi + 0x10]
add eax, 8
dec esi
shr esi, 2
inc esi
mov edx, dword [eax + 8]
add eax, 0x20
mov dword [ecx - 0x10], edx
mov edx, dword [eax - 0x14]
mov dword [ecx - 0xc], edx
mov edx, dword [eax - 0x20]
mov dword [ecx - 8], edx
mov edx, dword [eax - 0x1c]
mov dword [ecx - 4], edx
mov edx, dword [eax - 0x28]
mov dword [ecx], edx
mov edx, dword [eax - 0x24]
mov dword [ecx + 4], edx
add ecx, 0x18
dec esi
jne 0x532598
jmp case.0x53425c.5125
cmp eax, 0x190a
ja 0x532b3f
je 0x532960
sub eax, 0x1908
je 0x5327b1
dec eax
jne 0x532b4d
mov ecx, esi
mov eax, 0xaaaaaaab
imul ecx, ebx
mul ecx
shr edx, 1
push edx
call fcn.00530d80
mov edi, eax
test edi, edi
je 0x534216
mov eax, 0xaaaaaaab
mul esi
mov ebx, edx
mov edx, dword [ebp + 0x18]
shr ebx, 1
lea eax, [edx - 0x1400]
mov dword [esp + 0x14], ebx
cmp eax, 0xa
ja case.0x53425c.5125
xor ecx, ecx
mov cl, byte [eax + 0x534554]
jmp dword [ecx*4 + 0x53453c]
test ebx, ebx
mov dword [esp + 0x18], 0
jbe case.0x53425c.5125
mov esi, dword [esp + 0x10]
fld dword [0x5a83e4]
xor eax, eax
xor edx, edx
add eax, 4
mov dl, byte [esi]
inc esi
mov dword [esp + 0x20], edx
cmp eax, 0xc
fild dword [esp + 0x20]
fmul dword [eax + str.Developers_Image_Library_Utilities__ILU__1.6.5]
faddp st(1)
jb 0x532656
call fcn.00509960
mov ecx, dword [esp + 0x18]
mov byte [ecx + edi], al
mov eax, dword [esp + 0x14]
inc ecx
cmp ecx, eax
mov dword [esp + 0x18], ecx
jb 0x53264e
jmp case.0x53425c.5125
test ebx, ebx
mov dword [esp + 0x18], 0
jbe case.0x53425c.5125
mov esi, dword [esp + 0x10]
fld dword [0x5a83e4]
xor eax, eax
xor ecx, ecx
add eax, 4
mov cx, word [esi]
add esi, 2
mov dword [esp + 0x20], ecx
cmp eax, 0xc
fild dword [esp + 0x20]
fmul dword [eax + str.Developers_Image_Library_Utilities__ILU__1.6.5]
faddp st(1)
jb 0x5326ad
call fcn.00509960
mov ecx, dword [esp + 0x18]
mov word [edi + ecx*2], ax
inc ecx
cmp ecx, ebx
mov dword [esp + 0x18], ecx
jb 0x5326a5
jmp case.0x53425c.5125
test ebx, ebx
mov dword [esp + 0x18], 0
jbe case.0x53425c.5125
mov esi, dword [esp + 0x10]
fld dword [0x5a83e4]
xor ecx, ecx
xor eax, eax
mov edx, dword [esi]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], edx
add eax, 4
fild qword [esp + 0x20]
add esi, 4
cmp eax, 0xc
fmul dword [eax + str.Developers_Image_Library_Utilities__ILU__1.6.5]
faddp st(1)
jb 0x532706
call fcn.00509960
mov ecx, dword [esp + 0x18]
mov dword [edi + ecx*4], eax
inc ecx
cmp ecx, ebx
mov dword [esp + 0x18], ecx
jb 0x5326fc
jmp case.0x53425c.5125
xor edx, edx
test ebx, ebx
jbe case.0x53425c.5125
mov ecx, dword [esp + 0x10]
fld dword [0x5a83e4]
xor eax, eax
fld dword [eax + 0x5ad460]
fmul dword [ecx]
add eax, 4
add ecx, 4
cmp eax, 0xc
faddp st(1)
jb 0x532757
fstp dword [edi + edx*4]
inc edx
cmp edx, ebx
jb 0x53274f
jmp case.0x53425c.5125
xor edx, edx
test ebx, ebx
jbe case.0x53425c.5125
mov ecx, dword [esp + 0x10]
fld qword [0x5a84b8]
xor eax, eax
fld dword [eax + 0x5ad460]
fmul qword [ecx]
add eax, 4
add ecx, 8
cmp eax, 0xc
faddp st(1)
jb 0x53278f
fstp qword [edi + edx*8]
inc edx
cmp edx, ebx
jb 0x532787
jmp case.0x53425c.5125
mov ecx, esi
mov eax, 0xaaaaaaab
imul ecx, ebx
shl ecx, 2
mul ecx
shr edx, 1
push edx
call fcn.00530d80
mov edi, eax
test edi, edi
je 0x534216
mov edx, dword [ebp + 0x18]
lea eax, [edx - 0x1400]
cmp eax, 0xa
ja case.0x53425c.5125
xor ecx, ecx
mov cl, byte [eax + 0x534578]
jmp dword [ecx*4 + 0x534560]
test esi, esi
jbe case.0x53425c.5125
mov ebx, dword [esp + 0x10]
or edx, 0xffffffff
lea ecx, [edi + 1]
sub edx, ebx
lea eax, [ebx + 1]
mov bl, byte [eax - 1]
add eax, 3
mov byte [ecx - 1], bl
mov bl, byte [eax - 3]
mov byte [ecx], bl
mov bl, byte [eax - 2]
mov byte [ecx + 1], bl
mov byte [ecx + 2], 0xff
lea ebx, [edx + eax]
add ecx, 4
cmp ebx, esi
jb 0x53280a
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov edx, dword [esp + 0x10]
dec esi
mov eax, 0xaaaaaaab
lea ecx, [edi + 4]
lea ebx, [edx + 4]
mul esi
shr edx, 1
inc edx
mov eax, 0xffff
mov si, word [ebx - 4]
add ebx, 6
mov word [ecx - 4], si
mov si, word [ebx - 8]
mov word [ecx - 2], si
mov si, word [ebx - 6]
mov word [ecx], si
mov word [ecx + 2], ax
add ecx, 8
dec edx
jne 0x532853
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov eax, dword [esp + 0x10]
dec esi
lea ecx, [edi + 8]
lea ebx, [eax + 8]
mov eax, 0xaaaaaaab
mul esi
shr edx, 1
inc edx
mov eax, dword [ebx - 8]
add ebx, 0xc
mov dword [ecx - 8], eax
mov eax, dword [ebx - 0x10]
mov dword [ecx - 4], eax
mov eax, dword [ebx - 0xc]
mov dword [ecx], eax
mov dword [ecx + 4], 0xffffffff
add ecx, 0x10
dec edx
jne 0x532899
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov edx, dword [esp + 0x10]
dec esi
mov eax, 0xaaaaaaab
lea ecx, [edi + 8]
lea ebx, [edx + 8]
mul esi
mov eax, edx
shr eax, 1
inc eax
mov edx, dword [ebx - 8]
add ebx, 0xc
mov dword [ecx - 8], edx
mov edx, dword [ebx - 0x10]
mov dword [ecx - 4], edx
mov edx, dword [ebx - 0xc]
mov dword [ecx], edx
mov dword [ecx + 4], 0x3f800000
add ecx, 0x10
dec eax
jne 0x5328de
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov eax, dword [esp + 0x10]
dec esi
lea ecx, [edi + 0x10]
lea ebx, [eax + 0x10]
mov eax, 0xaaaaaaab
mul esi
mov eax, edx
shr eax, 1
inc eax
xor edx, edx
mov esi, dword [ebx - 0x10]
add ebx, 0x18
mov dword [ecx - 0x10], esi
mov esi, dword [ebx - 0x24]
mov dword [ecx - 0xc], esi
mov esi, dword [ebx - 0x20]
mov dword [ecx - 8], esi
mov esi, dword [ebx - 0x1c]
mov dword [ecx - 4], esi
mov esi, dword [ebx - 0x18]
mov dword [ecx], esi
mov esi, dword [ebx - 0x14]
mov dword [ecx + 4], esi
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], 0x3ff00000
add ecx, 0x20
dec eax
jne 0x532925
jmp case.0x53425c.5125
mov ecx, esi
mov eax, 0xaaaaaaab
imul ecx, ebx
mul ecx
shr edx, 1
add edx, edx
push edx
call fcn.00530d80
mov edi, eax
test edi, edi
je 0x534216
mov eax, 0xaaaaaaab
mul esi
mov eax, dword [ebp + 0x18]
add eax, 0xffffec00
shr edx, 1
cmp eax, 0xa
mov dword [esp + 0x14], edx
ja case.0x53425c.5125
xor ecx, ecx
mov cl, byte [eax + 0x53459c]
jmp dword [ecx*4 + 0x534584]
test edx, edx
mov dword [esp + 0x18], 0
jbe case.0x53425c.5125
mov esi, dword [esp + 0x10]
fld dword [0x5a83e4]
xor eax, eax
xor edx, edx
add eax, 4
mov dl, byte [esi]
inc esi
mov dword [esp + 0x20], edx
cmp eax, 0xc
fild dword [esp + 0x20]
fmul dword [eax + str.Developers_Image_Library_Utilities__ILU__1.6.5]
faddp st(1)
jb 0x5329c9
call fcn.00509960
mov ecx, dword [esp + 0x18]
mov byte [edi + ecx*2], al
mov eax, dword [esp + 0x14]
mov byte [edi + ecx*2 + 1], 0xff
inc ecx
cmp ecx, eax
mov dword [esp + 0x18], ecx
jb 0x5329c1
jmp case.0x53425c.5125
xor ebx, ebx
test edx, edx
jbe case.0x53425c.5125
mov esi, dword [esp + 0x10]
fld dword [0x5a83e4]
xor eax, eax
xor ecx, ecx
add eax, 4
mov cx, word [esi]
add esi, 2
mov dword [esp + 0x20], ecx
cmp eax, 0xc
fild dword [esp + 0x20]
fmul dword [eax + str.Developers_Image_Library_Utilities__ILU__1.6.5]
faddp st(1)
jb 0x532a1f
call fcn.00509960
mov word [edi + ebx*4], ax
mov eax, dword [esp + 0x14]
mov word [edi + ebx*4 + 2], 0xffff
inc ebx
cmp ebx, eax
jb 0x532a17
jmp case.0x53425c.5125
mov eax, dword [esp + 0x14]
xor ebx, ebx
test eax, eax
jbe case.0x53425c.5125
mov esi, dword [esp + 0x10]
fld dword [0x5a83e4]
xor ecx, ecx
xor eax, eax
mov edx, dword [esi]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], edx
add eax, 4
fild qword [esp + 0x20]
add esi, 4
cmp eax, 0xc
fmul dword [eax + str.Developers_Image_Library_Utilities__ILU__1.6.5]
faddp st(1)
jb 0x532a79
call fcn.00509960
mov dword [edi + ebx*8], eax
mov eax, dword [esp + 0x14]
mov dword [edi + ebx*8 + 4], 0xffffffff
inc ebx
cmp ebx, eax
jb 0x532a6f
jmp case.0x53425c.5125
xor esi, esi
test edx, edx
jbe case.0x53425c.5125
mov ecx, dword [esp + 0x10]
fld dword [0x5a83e4]
xor eax, eax
fld dword [eax + 0x5ad460]
fmul dword [ecx]
add eax, 4
add ecx, 4
cmp eax, 0xc
faddp st(1)
jb 0x532ace
fstp dword [edi + esi*8]
mov dword [edi + esi*8 + 4], 0x3f800000
inc esi
cmp esi, edx
jb 0x532ac6
jmp case.0x53425c.5125
test edx, edx
jbe case.0x53425c.5125
mov ecx, dword [esp + 0x10]
mov esi, edi
mov ebx, 0x3ff00000
fld qword [0x5a84b8]
xor eax, eax
fld dword [eax + 0x5ad460]
fmul qword [ecx]
add eax, 4
add ecx, 8
cmp eax, 0xc
faddp st(1)
jb 0x532b13
fstp qword [esi]
mov dword [esi + 8], 0
mov dword [esi + 0xc], ebx
add esi, 0x10
dec edx
jne 0x532b0b
jmp case.0x53425c.5125
sub eax, 0x80e0
je 0x532d0b
dec eax
je 0x532b5c
push 0x510
call fcn.00530d00
jmp 0x534216
mov ecx, esi
mov eax, 0xaaaaaaab
imul ecx, ebx
shl ecx, 2
mul ecx
shr edx, 1
push edx
call fcn.00530d80
mov edi, eax
test edi, edi
je 0x534216
mov edx, dword [ebp + 0x18]
lea eax, [edx - 0x1400]
cmp eax, 0xa
ja case.0x53425c.5125
xor ecx, ecx
mov cl, byte [eax + 0x5345c0]
jmp dword [ecx*4 + 0x5345a8]
test esi, esi
jbe case.0x53425c.5125
mov ebx, dword [esp + 0x10]
or edx, 0xffffffff
lea ecx, [edi + 1]
sub edx, ebx
lea eax, [ebx + 1]
mov bl, byte [eax + 1]
add eax, 3
mov byte [ecx - 1], bl
mov bl, byte [eax - 3]
mov byte [ecx], bl
mov bl, byte [eax - 4]
mov byte [ecx + 1], bl
mov byte [ecx + 2], 0xff
lea ebx, [edx + eax]
add ecx, 4
cmp ebx, esi
jb 0x532bb5
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov edx, dword [esp + 0x10]
dec esi
mov eax, 0xaaaaaaab
lea ecx, [edi + 4]
lea ebx, [edx + 2]
mul esi
shr edx, 1
inc edx
mov eax, 0xffff
mov si, word [ebx + 2]
add ebx, 6
mov word [ecx - 4], si
mov si, word [ebx - 6]
mov word [ecx - 2], si
mov si, word [ebx - 8]
mov word [ecx], si
mov word [ecx + 2], ax
add ecx, 8
dec edx
jne 0x532bfe
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov eax, dword [esp + 0x10]
dec esi
lea ecx, [edi + 8]
lea ebx, [eax + 4]
mov eax, 0xaaaaaaab
mul esi
shr edx, 1
inc edx
mov eax, dword [ebx + 4]
add ebx, 0xc
mov dword [ecx - 8], eax
mov eax, dword [ebx - 0xc]
mov dword [ecx - 4], eax
mov eax, dword [ebx - 0x10]
mov dword [ecx], eax
mov dword [ecx + 4], 0xffffffff
add ecx, 0x10
dec edx
jne 0x532c44
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov edx, dword [esp + 0x10]
dec esi
mov eax, 0xaaaaaaab
lea ecx, [edi + 8]
lea ebx, [edx + 4]
mul esi
mov eax, edx
shr eax, 1
inc eax
mov edx, dword [ebx + 4]
add ebx, 0xc
mov dword [ecx - 8], edx
mov edx, dword [ebx - 0xc]
mov dword [ecx - 4], edx
mov edx, dword [ebx - 0x10]
mov dword [ecx], edx
mov dword [ecx + 4], 0x3f800000
add ecx, 0x10
dec eax
jne 0x532c89
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov eax, dword [esp + 0x10]
dec esi
lea ecx, [edi + 0x10]
lea ebx, [eax + 8]
mov eax, 0xaaaaaaab
mul esi
mov eax, edx
shr eax, 1
inc eax
xor edx, edx
mov esi, dword [ebx + 8]
add ebx, 0x18
mov dword [ecx - 0x10], esi
mov esi, dword [ebx - 0xc]
mov dword [ecx - 0xc], esi
mov esi, dword [ebx - 0x18]
mov dword [ecx - 8], esi
mov esi, dword [ebx - 0x14]
mov dword [ecx - 4], esi
mov esi, dword [ebx - 0x20]
mov dword [ecx], esi
mov esi, dword [ebx - 0x1c]
mov dword [ecx + 4], esi
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], 0x3ff00000
add ecx, 0x20
dec eax
jne 0x532cd0
jmp case.0x53425c.5125
mov ecx, esi
imul ecx, ebx
push ecx
call fcn.00530d80
mov edi, eax
test edi, edi
je 0x534216
mov edx, dword [ebp + 0x18]
lea eax, [edx - 0x1400]
cmp eax, 0xa
ja case.0x53425c.5125
xor ecx, ecx
mov cl, byte [eax + 0x5345e4]
jmp dword [ecx*4 + 0x5345cc]
test esi, esi
jbe case.0x53425c.5125
mov ecx, dword [esp + 0x10]
or ebx, 0xffffffff
mov edx, ecx
sub ecx, edi
sub ebx, edi
lea eax, [edi + 1]
mov dword [esp + 0x18], ebx
mov bl, byte [ecx + eax + 1]
add edx, 3
mov byte [eax - 1], bl
mov bl, byte [ecx + eax]
mov byte [eax], bl
mov bl, byte [edx - 3]
mov byte [eax + 1], bl
mov ebx, dword [esp + 0x18]
add eax, 3
add ebx, eax
cmp ebx, esi
jb 0x532d5d
jmp case.0x53425c.5125
xor ecx, ecx
test esi, esi
jbe case.0x53425c.5125
mov ebx, dword [esp + 0x10]
mov edx, edi
sub edx, ebx
lea eax, [ebx + 2]
mov bx, word [eax + 2]
add eax, 6
mov word [edi + ecx*2], bx
mov bx, word [eax - 6]
mov word [edx + eax - 6], bx
mov bx, word [eax - 8]
mov word [edi + ecx*2 + 4], bx
add ecx, 3
cmp ecx, esi
jb 0x532d99
jmp case.0x53425c.5125
xor ecx, ecx
test esi, esi
jbe case.0x53425c.5125
mov ebx, dword [esp + 0x10]
mov edx, edi
sub edx, ebx
lea eax, [ebx + 4]
mov ebx, dword [eax + 4]
add eax, 0xc
mov dword [edi + ecx*4], ebx
mov ebx, dword [eax - 0xc]
mov dword [edx + eax - 0xc], ebx
mov ebx, dword [eax - 0x10]
mov dword [edi + ecx*4 + 8], ebx
add ecx, 3
cmp ecx, esi
jb 0x532dd7
jmp case.0x53425c.5125
xor ecx, ecx
test esi, esi
jbe case.0x53425c.5125
mov ebx, dword [esp + 0x10]
mov edx, edi
sub edx, ebx
lea eax, [ebx + 4]
mov ebx, dword [eax + 4]
add eax, 0xc
mov dword [edi + ecx*4], ebx
mov ebx, dword [eax - 0xc]
mov dword [edx + eax - 0xc], ebx
mov ebx, dword [eax - 0x10]
mov dword [edi + ecx*4 + 8], ebx
add ecx, 3
cmp ecx, esi
jb 0x532e0f
jmp case.0x53425c.5125
xor ecx, ecx
test esi, esi
jbe case.0x53425c.5125
mov ebx, dword [esp + 0x10]
mov edx, edi
sub edx, ebx
lea eax, [ebx + 8]
mov ebx, dword [eax + 8]
add eax, 0x18
mov dword [edi + ecx*8], ebx
mov ebx, dword [eax - 0xc]
mov dword [edi + ecx*8 + 4], ebx
mov ebx, dword [eax - 0x18]
mov dword [edx + eax - 0x18], ebx
mov ebx, dword [eax - 0x14]
mov dword [edx + eax - 0x14], ebx
mov ebx, dword [eax - 0x20]
mov dword [edi + ecx*8 + 0x10], ebx
mov ebx, dword [eax - 0x1c]
mov dword [edi + ecx*8 + 0x14], ebx
add ecx, 3
cmp ecx, esi
jb 0x532e47
jmp case.0x53425c.5125
cmp eax, 0x1909
ja 0x532f88
je 0x532e96
sub eax, 0x1907
jmp 0x532f8d
mov edx, esi
imul edx, ebx
shr edx, 1
push edx
call fcn.00530d80
mov edi, eax
test edi, edi
je 0x534216
mov eax, dword [ebp + 0x18]
add eax, 0xffffec00
cmp eax, 0xa
ja case.0x53425c.5125
xor ecx, ecx
mov cl, byte [eax + 0x534608]
jmp dword [ecx*4 + 0x5345f0]
xor eax, eax
test esi, esi
jbe case.0x53425c.5125
mov edx, dword [esp + 0x10]
mov ecx, edi
mov bl, byte [eax + edx]
add eax, 2
mov byte [ecx], bl
inc ecx
cmp eax, esi
jb 0x532edd
jmp case.0x53425c.5125
xor eax, eax
test esi, esi
jbe case.0x53425c.5125
mov edx, dword [esp + 0x10]
mov ecx, edi
mov bx, word [edx + eax*2]
add eax, 2
mov word [ecx], bx
add ecx, 2
cmp eax, esi
jb 0x532eff
jmp case.0x53425c.5125
xor eax, eax
test esi, esi
jbe case.0x53425c.5125
mov edx, dword [esp + 0x10]
mov ecx, edi
mov ebx, dword [edx + eax*4]
add eax, 2
mov dword [ecx], ebx
add ecx, 4
cmp eax, esi
jb 0x532f25
jmp case.0x53425c.5125
xor eax, eax
test esi, esi
jbe case.0x53425c.5125
mov edx, dword [esp + 0x10]
mov ecx, edi
mov ebx, dword [edx + eax*4]
add eax, 2
mov dword [ecx], ebx
add ecx, 4
cmp eax, esi
jb 0x532f49
jmp case.0x53425c.5125
xor eax, eax
test esi, esi
jbe case.0x53425c.5125
mov edx, dword [esp + 0x10]
mov ecx, edi
mov ebx, dword [edx + eax*8]
add eax, 2
mov dword [ecx], ebx
mov ebx, dword [edx + eax*8 - 0xc]
mov dword [ecx + 4], ebx
add ecx, 8
cmp eax, esi
jb 0x532f6d
jmp case.0x53425c.5125
sub eax, 0x80e0
je 0x53313e
dec eax
je 0x532fa5
push 0x510
call fcn.00530d00
jmp 0x534216
mov edx, esi
imul edx, ebx
shr edx, 1
shl edx, 2
push edx
call fcn.00530d80
mov edi, eax
test edi, edi
je 0x534216
mov eax, dword [ebp + 0x18]
add eax, 0xffffec00
cmp eax, 0xa
ja case.0x53425c.5125
xor ecx, ecx
mov cl, byte [eax + 0x53462c]
jmp dword [ecx*4 + 0x534614]
test esi, esi
jbe case.0x53425c.5125
mov ebx, dword [esp + 0x10]
or ecx, 0xffffffff
sub ecx, ebx
lea edx, [edi + 3]
lea eax, [ebx + 1]
mov dword [esp + 0x20], ecx
xor ecx, ecx
mov bl, byte [eax - 1]
mov byte [edx + ecx - 3], bl
inc ecx
cmp ecx, 3
jb 0x532ffc
mov cl, byte [eax]
add eax, 2
mov byte [edx], cl
mov ecx, dword [esp + 0x20]
add ecx, eax
add edx, 4
cmp ecx, esi
jb 0x532ffa
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov ecx, dword [esp + 0x10]
dec esi
shr esi, 1
inc esi
mov edx, edi
mov dword [esp + 0x1c], esi
mov eax, edx
mov ebx, 3
mov si, word [ecx]
mov word [eax], si
add eax, 2
dec ebx
jne 0x53303f
mov ax, word [ecx + 2]
add ecx, 4
mov word [edx + 6], ax
mov eax, dword [esp + 0x1c]
add edx, 8
dec eax
mov dword [esp + 0x1c], eax
jne 0x533038
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov ecx, dword [esp + 0x10]
dec esi
shr esi, 1
inc esi
mov edx, edi
mov dword [esp + 0x1c], esi
mov eax, edx
mov ebx, 3
mov esi, dword [ecx]
mov dword [eax], esi
add eax, 4
dec ebx
jne 0x533086
mov eax, dword [ecx + 4]
add ecx, 8
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x1c]
add edx, 0x10
dec eax
mov dword [esp + 0x1c], eax
jne 0x53307f
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov ecx, dword [esp + 0x10]
dec esi
shr esi, 1
inc esi
mov edx, edi
mov dword [esp + 0x1c], esi
mov eax, edx
mov ebx, 3
mov esi, dword [ecx]
mov dword [eax], esi
add eax, 4
dec ebx
jne 0x5330c9
mov eax, dword [ecx + 4]
add ecx, 8
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x1c]
add edx, 0x10
dec eax
mov dword [esp + 0x1c], eax
jne 0x5330c2
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov eax, dword [esp + 0x10]
dec esi
shr esi, 1
inc esi
mov edx, edi
mov dword [esp + 0x1c], esi
mov ecx, edx
mov ebx, 3
mov esi, dword [eax]
mov dword [ecx], esi
mov esi, dword [eax + 4]
mov dword [ecx + 4], esi
add ecx, 8
dec ebx
jne 0x53310c
mov ecx, dword [eax + 8]
add eax, 0x10
mov dword [edx + 0x18], ecx
mov ecx, dword [eax - 4]
mov dword [edx + 0x1c], ecx
mov ecx, dword [esp + 0x1c]
add edx, 0x20
dec ecx
mov dword [esp + 0x1c], ecx
jne 0x533105
jmp case.0x53425c.5125
mov eax, esi
imul eax, ebx
shr eax, 1
lea edx, [eax + eax*2]
push edx
call fcn.00530d80
mov edi, eax
test edi, edi
je 0x534216
mov eax, dword [ebp + 0x18]
add eax, 0xffffec00
cmp eax, 0xa
ja case.0x53425c.5125
xor ecx, ecx
mov cl, byte [eax + 0x534650]
jmp dword [ecx*4 + 0x534638]
xor ecx, ecx
test esi, esi
jbe case.0x53425c.5125
mov edx, edi
xor eax, eax
mov ebx, dword [esp + 0x10]
inc eax
cmp eax, 3
mov bl, byte [ecx + ebx]
mov byte [edx + eax - 1], bl
jb 0x533186
add ecx, 2
add edx, 3
cmp ecx, esi
jb 0x533184
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov ecx, dword [esp + 0x10]
dec esi
shr esi, 1
mov eax, edi
inc esi
mov edx, 3
mov bx, word [ecx]
mov word [eax], bx
add eax, 2
dec edx
jne 0x5331bd
add ecx, 4
dec esi
jne 0x5331b8
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov ecx, dword [esp + 0x10]
dec esi
shr esi, 1
mov eax, edi
inc esi
mov edx, 3
mov ebx, dword [ecx]
mov dword [eax], ebx
add eax, 4
dec edx
jne 0x5331eb
add ecx, 8
dec esi
jne 0x5331e6
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov ecx, dword [esp + 0x10]
dec esi
shr esi, 1
mov eax, edi
inc esi
mov edx, 3
mov ebx, dword [ecx]
mov dword [eax], ebx
add eax, 4
dec edx
jne 0x533217
add ecx, 8
dec esi
jne 0x533212
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov ecx, dword [esp + 0x10]
dec esi
shr esi, 1
mov eax, edi
inc esi
mov edx, 3
mov ebx, dword [ecx]
mov dword [eax], ebx
mov ebx, dword [ecx + 4]
mov dword [eax + 4], ebx
add eax, 8
dec edx
jne 0x533243
add ecx, 0x10
dec esi
jne 0x53323e
jmp case.0x53425c.5125
sub ecx, 0x80e0
je 0x533b15
dec ecx
jne case.0x53425c.5125
cmp eax, 0x1909
ja 0x533782
je 0x53359d
sub eax, 0x1907
je 0x533438
dec eax
jne 0x533794
mov edx, esi
imul edx, ebx
push edx
call fcn.00530d80
mov edi, eax
test edi, edi
je 0x534216
mov eax, dword [ebp + 0x18]
add eax, 0xffffec00
cmp eax, 0xa
ja case.0x53425c.5125
xor ecx, ecx
mov cl, byte [eax + 0x534674]
jmp dword [ecx*4 + 0x53465c]
test esi, esi
jbe case.0x53425c.5125
mov edx, dword [esp + 0x10]
or ebx, 0xffffffff
lea eax, [edi + 1]
lea ecx, [edx + 3]
sub edx, edi
sub ebx, edi
mov dword [esp + 0x18], ebx
mov bl, byte [eax + edx + 1]
add ecx, 4
mov byte [eax - 1], bl
mov bl, byte [eax + edx]
mov byte [eax], bl
mov bl, byte [ecx - 7]
mov byte [eax + 1], bl
mov bl, byte [ecx - 4]
mov byte [eax + 2], bl
mov ebx, dword [esp + 0x18]
add eax, 4
add ebx, eax
cmp ebx, esi
jb 0x5332e6
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov ebx, dword [esp + 0x10]
mov edx, edi
sub edx, ebx
dec esi
shr esi, 2
lea ecx, [edi + 6]
lea eax, [ebx + 2]
inc esi
mov bx, word [eax + 2]
add eax, 8
mov word [ecx - 6], bx
mov bx, word [eax - 8]
mov word [edx + eax - 8], bx
mov bx, word [eax - 0xa]
mov word [ecx - 2], bx
mov bx, word [eax - 4]
mov word [ecx], bx
add ecx, 8
dec esi
jne 0x53332e
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov ebx, dword [esp + 0x10]
mov edx, edi
sub edx, ebx
dec esi
shr esi, 2
lea ecx, [edi + 0xc]
lea eax, [ebx + 4]
inc esi
mov ebx, dword [eax + 4]
add eax, 0x10
mov dword [ecx - 0xc], ebx
mov ebx, dword [eax - 0x10]
mov dword [edx + eax - 0x10], ebx
mov ebx, dword [eax - 0x14]
mov dword [ecx - 4], ebx
mov ebx, dword [eax - 8]
mov dword [ecx], ebx
add ecx, 0x10
dec esi
jne 0x533377
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov ebx, dword [esp + 0x10]
mov edx, edi
sub edx, ebx
dec esi
shr esi, 2
lea ecx, [edi + 0xc]
lea eax, [ebx + 4]
inc esi
mov ebx, dword [eax + 4]
add eax, 0x10
mov dword [ecx - 0xc], ebx
mov ebx, dword [eax - 0x10]
mov dword [edx + eax - 0x10], ebx
mov ebx, dword [eax - 0x14]
mov dword [ecx - 4], ebx
mov ebx, dword [eax - 8]
mov dword [ecx], ebx
add ecx, 0x10
dec esi
jne 0x5333b8
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov ebx, dword [esp + 0x10]
mov edx, edi
sub edx, ebx
dec esi
shr esi, 2
lea ecx, [edi + 0x18]
lea eax, [ebx + 8]
inc esi
mov ebx, dword [eax + 8]
add eax, 0x20
mov dword [ecx - 0x18], ebx
mov ebx, dword [eax - 0x14]
mov dword [ecx - 0x14], ebx
mov ebx, dword [eax - 0x20]
mov dword [edx + eax - 0x20], ebx
mov ebx, dword [eax - 0x1c]
mov dword [edx + eax - 0x1c], ebx
mov ebx, dword [eax - 0x28]
mov dword [ecx - 8], ebx
mov ebx, dword [eax - 0x24]
mov dword [ecx - 4], ebx
mov ebx, dword [eax - 0x10]
mov dword [ecx], ebx
mov ebx, dword [eax - 0xc]
mov dword [ecx + 4], ebx
add ecx, 0x20
dec esi
jne 0x5333f9
jmp case.0x53425c.5125
mov eax, esi
imul eax, ebx
lea edx, [eax + eax*2]
shr edx, 2
push edx
call fcn.00530d80
mov edi, eax
test edi, edi
je 0x534216
mov eax, dword [ebp + 0x18]
add eax, 0xffffec00
cmp eax, 0xa
ja case.0x53425c.5125
xor ecx, ecx
mov cl, byte [eax + 0x534698]
jmp dword [ecx*4 + 0x534680]
test esi, esi
jbe case.0x53425c.5125
mov ebx, dword [esp + 0x10]
or edx, 0xffffffff
lea ecx, [edi + 1]
sub edx, ebx
lea eax, [ebx + 1]
mov bl, byte [eax + 1]
add eax, 4
mov byte [ecx - 1], bl
mov bl, byte [eax - 4]
mov byte [ecx], bl
mov bl, byte [eax - 5]
mov byte [ecx + 1], bl
lea ebx, [eax + edx]
add ecx, 3
cmp ebx, esi
jb 0x53348a
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov edx, dword [esp + 0x10]
dec esi
shr esi, 2
lea ecx, [edi + 4]
lea eax, [edx + 2]
inc esi
mov dx, word [eax + 2]
add eax, 8
mov word [ecx - 4], dx
mov dx, word [eax - 8]
mov word [ecx - 2], dx
mov dx, word [eax - 0xa]
mov word [ecx], dx
add ecx, 6
dec esi
jne 0x5334c4
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov eax, dword [esp + 0x10]
lea ecx, [edi + 8]
add eax, 4
dec esi
shr esi, 2
inc esi
mov edx, dword [eax + 4]
add eax, 0x10
mov dword [ecx - 8], edx
mov edx, dword [eax - 0x10]
mov dword [ecx - 4], edx
mov edx, dword [eax - 0x14]
mov dword [ecx], edx
add ecx, 0xc
dec esi
jne 0x533500
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov eax, dword [esp + 0x10]
lea ecx, [edi + 8]
add eax, 4
dec esi
shr esi, 2
inc esi
mov edx, dword [eax + 4]
add eax, 0x10
mov dword [ecx - 8], edx
mov edx, dword [eax - 0x10]
mov dword [ecx - 4], edx
mov edx, dword [eax - 0x14]
mov dword [ecx], edx
add ecx, 0xc
dec esi
jne 0x533536
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov eax, dword [esp + 0x10]
lea ecx, [edi + 0x10]
add eax, 8
dec esi
shr esi, 2
inc esi
mov edx, dword [eax + 8]
add eax, 0x20
mov dword [ecx - 0x10], edx
mov edx, dword [eax - 0x14]
mov dword [ecx - 0xc], edx
mov edx, dword [eax - 0x20]
mov dword [ecx - 8], edx
mov edx, dword [eax - 0x1c]
mov dword [ecx - 4], edx
mov edx, dword [eax - 0x28]
mov dword [ecx], edx
mov edx, dword [eax - 0x24]
mov dword [ecx + 4], edx
add ecx, 0x18
dec esi
jne 0x53356c
jmp case.0x53425c.5125
mov eax, esi
imul eax, ebx
shr eax, 2
push eax
call fcn.00530d80
mov edi, eax
test edi, edi
je 0x534216
mov ecx, dword [ebp + 0x18]
shr esi, 2
lea eax, [ecx - 0x1400]
mov dword [esp + 0x14], esi
cmp eax, 0xa
ja case.0x53425c.5125
xor edx, edx
mov dl, byte [eax + 0x5346bc]
jmp dword [edx*4 + 0x5346a4]
test esi, esi
mov dword [esp + 0x18], 0
jbe case.0x53425c.5125
mov esi, dword [esp + 0x10]
fld dword [0x5a83e4]
xor eax, eax
mov ecx, 0x5ad468
xor edx, edx
sub ecx, 4
mov dl, byte [esi + eax]
inc eax
mov dword [esp + 0x20], edx
cmp eax, 3
fild dword [esp + 0x20]
fmul dword [ecx + 4]
faddp st(1)
jb 0x5335fe
call fcn.00509960
mov ecx, dword [esp + 0x18]
add esi, 4
mov byte [ecx + edi], al
mov eax, dword [esp + 0x14]
inc ecx
cmp ecx, eax
mov dword [esp + 0x18], ecx
jb 0x5335f1
jmp case.0x53425c.5125
xor ebx, ebx
test esi, esi
jbe case.0x53425c.5125
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], eax
fld dword [0x5a83e4]
mov ecx, 0x5ad468
mov edx, 3
xor esi, esi
sub ecx, 4
mov si, word [eax]
add eax, 2
mov dword [esp + 0x20], esi
dec edx
fild dword [esp + 0x20]
fmul dword [ecx + 4]
faddp st(1)
jne 0x53365c
call fcn.00509960
mov ecx, dword [esp + 0x14]
mov word [edi + ebx*2], ax
mov eax, dword [esp + 0x1c]
inc ebx
add eax, 8
cmp ebx, ecx
mov dword [esp + 0x1c], eax
jb 0x53364c
jmp case.0x53425c.5125
xor ebx, ebx
test esi, esi
jbe case.0x53425c.5125
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], eax
fld qword [0x5a84b8]
mov ecx, 0x5ad468
mov edx, 3
mov esi, dword [eax]
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], esi
add eax, 4
fild qword [esp + 0x20]
sub ecx, 4
dec edx
fmul dword [ecx + 4]
faddp st(1)
jne 0x5336bb
call fcn.00509960
mov ecx, dword [esp + 0x14]
mov dword [edi + ebx*4], eax
mov eax, dword [esp + 0x1c]
inc ebx
add eax, 0x10
cmp ebx, ecx
mov dword [esp + 0x1c], eax
jb 0x5336ab
jmp case.0x53425c.5125
xor ebx, ebx
test esi, esi
jbe case.0x53425c.5125
mov esi, dword [esp + 0x10]
fld qword [0x5a84b8]
mov ecx, 0x5ad468
mov eax, esi
mov edx, 3
fld dword [eax]
fmul dword [ecx]
add eax, 4
sub ecx, 4
dec edx
faddp st(1)
jne 0x53371c
fstp dword [edi + ebx*4]
mov eax, dword [esp + 0x14]
inc ebx
add esi, 0x10
cmp ebx, eax
jb 0x53370a
jmp case.0x53425c.5125
xor ebx, ebx
test esi, esi
jbe case.0x53425c.5125
mov esi, dword [esp + 0x10]
fld qword [0x5a84b8]
mov ecx, 0x5ad468
mov eax, esi
mov edx, 3
fld dword [ecx]
fmul qword [eax]
add eax, 8
sub ecx, 4
dec edx
faddp st(1)
jne 0x53375f
fstp qword [edi + ebx*8]
mov eax, dword [esp + 0x14]
inc ebx
add esi, 0x20
cmp ebx, eax
jb 0x53374d
jmp case.0x53425c.5125
cmp eax, 0x190a
je 0x533909
cmp eax, 0x80e0
je 0x5337a3
push 0x510
call fcn.00530d00
jmp 0x534216
mov eax, esi
imul eax, ebx
lea eax, [eax + eax*2]
shr eax, 2
push eax
call fcn.00530d80
mov edi, eax
test edi, edi
je 0x534216
mov ecx, dword [ebp + 0x18]
lea eax, [ecx - 0x1400]
cmp eax, 0xa
ja case.0x53425c.5125
xor edx, edx
mov dl, byte [eax + 0x5346e0]
jmp dword [edx*4 + 0x5346c8]
test esi, esi
jbe case.0x53425c.5125
mov ebx, dword [esp + 0x10]
or edx, 0xffffffff
lea ecx, [edi + 1]
sub edx, ebx
lea eax, [ebx + 1]
mov bl, byte [eax - 1]
add eax, 4
mov byte [ecx - 1], bl
mov bl, byte [eax - 4]
mov byte [ecx], bl
mov bl, byte [eax - 3]
mov byte [ecx + 1], bl
lea ebx, [edx + eax]
add ecx, 3
cmp ebx, esi
jb 0x5337f6
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov eax, dword [esp + 0x10]
lea ecx, [edi + 4]
add eax, 4
dec esi
shr esi, 2
inc esi
mov dx, word [eax - 4]
add eax, 8
mov word [ecx - 4], dx
mov dx, word [eax - 0xa]
mov word [ecx - 2], dx
mov dx, word [eax - 8]
mov word [ecx], dx
add ecx, 6
dec esi
jne 0x533830
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov eax, dword [esp + 0x10]
lea ecx, [edi + 8]
add eax, 8
dec esi
shr esi, 2
inc esi
mov edx, dword [eax - 8]
add eax, 0x10
mov dword [ecx - 8], edx
mov edx, dword [eax - 0x14]
mov dword [ecx - 4], edx
mov edx, dword [eax - 0x10]
mov dword [ecx], edx
add ecx, 0xc
dec esi
jne 0x53386c
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov eax, dword [esp + 0x10]
lea ecx, [edi + 8]
add eax, 8
dec esi
shr esi, 2
inc esi
mov edx, dword [eax - 8]
add eax, 0x10
mov dword [ecx - 8], edx
mov edx, dword [eax - 0x14]
mov dword [ecx - 4], edx
mov edx, dword [eax - 0x10]
mov dword [ecx], edx
add ecx, 0xc
dec esi
jne 0x5338a2
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov eax, dword [esp + 0x10]
lea ecx, [edi + 0x10]
add eax, 0x10
dec esi
shr esi, 2
inc esi
mov edx, dword [eax - 0x10]
add eax, 0x20
mov dword [ecx - 0x10], edx
mov edx, dword [eax - 0x2c]
mov dword [ecx - 0xc], edx
mov edx, dword [eax - 0x28]
mov dword [ecx - 8], edx
mov edx, dword [eax - 0x24]
mov dword [ecx - 4], edx
mov edx, dword [eax - 0x20]
mov dword [ecx], edx
mov edx, dword [eax - 0x1c]
mov dword [ecx + 4], edx
add ecx, 0x18
dec esi
jne 0x5338d8
jmp case.0x53425c.5125
mov eax, esi
imul eax, ebx
shr eax, 2
add eax, eax
push eax
call fcn.00530d80
mov edi, eax
test edi, edi
je 0x534216
mov ecx, dword [ebp + 0x18]
shr esi, 2
lea eax, [ecx - 0x1400]
add esi, esi
cmp eax, 0xa
mov dword [esp + 0x14], esi
ja case.0x53425c.5125
xor edx, edx
mov dl, byte [eax + 0x534704]
jmp dword [edx*4 + 0x5346ec]
test esi, esi
jbe case.0x53425c.5125
mov ecx, dword [esp + 0x10]
or eax, 0xffffffff
sub eax, edi
lea esi, [edi + 1]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], eax
fld dword [0x5a83e4]
xor eax, eax
xor edx, edx
add eax, 4
mov dl, byte [ecx]
inc ecx
mov dword [esp + 0x20], edx
cmp eax, 0xc
fild dword [esp + 0x20]
fmul dword [eax + str.Developers_Image_Library_Utilities__ILU__1.6.5]
faddp st(1)
jb 0x533971
call fcn.00509960
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov byte [esi - 1], al
add esi, 2
mov al, byte [ecx + 3]
add ecx, 4
mov byte [esi - 2], al
lea eax, [esi + edx]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x1c], ecx
cmp eax, edx
jb 0x533969
jmp case.0x53425c.5125
xor ebx, ebx
test esi, esi
jbe case.0x53425c.5125
mov esi, dword [esp + 0x10]
fld dword [0x5a83e4]
mov ecx, esi
xor eax, eax
xor edx, edx
add eax, 4
mov dx, word [ecx]
add ecx, 2
mov dword [esp + 0x20], edx
cmp eax, 0xc
fild dword [esp + 0x20]
fmul dword [eax + str.Developers_Image_Library_Utilities__ILU__1.6.5]
faddp st(1)
jb 0x5339d6
call fcn.00509960
mov word [edi + ebx*2], ax
mov ax, word [esi + 6]
mov word [edi + ebx*2 + 2], ax
mov eax, dword [esp + 0x14]
add ebx, 2
add esi, 8
cmp ebx, eax
jb 0x5339cc
jmp case.0x53425c.5125
xor ebx, ebx
test esi, esi
jbe case.0x53425c.5125
mov esi, dword [esp + 0x10]
fld qword [0x5a84b8]
mov ecx, esi
xor eax, eax
mov edx, dword [ecx]
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], edx
add eax, 4
fild qword [esp + 0x20]
add ecx, 4
cmp eax, 0xc
fmul dword [eax + str.Developers_Image_Library_Utilities__ILU__1.6.5]
faddp st(1)
jb 0x533a33
call fcn.00509960
mov dword [edi + ebx*4], eax
mov eax, dword [esi + 0xc]
mov dword [edi + ebx*4 + 4], eax
mov eax, dword [esp + 0x14]
add ebx, 2
add esi, 0x10
cmp ebx, eax
jb 0x533a29
jmp case.0x53425c.5125
mov esi, dword [esp + 0x14]
xor edx, edx
test esi, esi
jbe case.0x53425c.5125
mov ebx, dword [esp + 0x10]
fld qword [0x5a84b8]
mov ecx, ebx
xor eax, eax
fld dword [eax + 0x5ad460]
fmul dword [ecx]
add eax, 4
add ecx, 4
cmp eax, 0xc
faddp st(1)
jb 0x533a96
fstp dword [edi + edx*4]
mov ecx, dword [ebx + 0xc]
add ebx, 0x10
mov dword [edi + edx*4 + 4], ecx
add edx, 2
cmp edx, esi
jb 0x533a8c
jmp case.0x53425c.5125
mov esi, dword [esp + 0x14]
xor edx, edx
test esi, esi
jbe case.0x53425c.5125
mov ebx, dword [esp + 0x10]
fld qword [0x5a84b8]
mov ecx, ebx
xor eax, eax
fld dword [eax + 0x5ad460]
fmul qword [ecx]
add eax, 4
add ecx, 8
cmp eax, 0xc
faddp st(1)
jb 0x533ae0
fstp qword [edi + edx*8]
mov eax, dword [ebx + 0x18]
add ebx, 0x20
mov dword [edi + edx*8 + 8], eax
mov ecx, dword [ebx - 4]
mov dword [edi + edx*8 + 0xc], ecx
add edx, 2
cmp edx, esi
jb 0x533ad6
jmp case.0x53425c.5125
cmp eax, 0x1909
ja 0x53402a
je 0x533e5a
sub eax, 0x1907
je 0x533ce6
dec eax
jne 0x53403c
mov edx, esi
mov eax, 0xaaaaaaab
imul edx, ebx
shl edx, 2
mul edx
shr edx, 1
push edx
call fcn.00530d80
mov edi, eax
test edi, edi
je 0x534216
mov eax, dword [ebp + 0x18]
add eax, 0xffffec00
cmp eax, 0xa
ja case.0x53425c.5125
xor ecx, ecx
mov cl, byte [eax + 0x534728]
jmp dword [ecx*4 + 0x534710]
test esi, esi
jbe case.0x53425c.5125
mov ebx, dword [esp + 0x10]
or edx, 0xffffffff
lea ecx, [edi + 1]
sub edx, ebx
lea eax, [ebx + 1]
mov bl, byte [eax + 1]
add eax, 3
mov byte [ecx - 1], bl
mov bl, byte [eax - 3]
mov byte [ecx], bl
mov bl, byte [eax - 4]
mov byte [ecx + 1], bl
mov byte [ecx + 2], 0xff
lea ebx, [edx + eax]
add ecx, 4
cmp ebx, esi
jb 0x533b90
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov edx, dword [esp + 0x10]
dec esi
mov eax, 0xaaaaaaab
lea ecx, [edi + 4]
lea ebx, [edx + 2]
mul esi
shr edx, 1
inc edx
mov eax, 0xffff
mov si, word [ebx + 2]
add ebx, 6
mov word [ecx - 4], si
mov si, word [ebx - 6]
mov word [ecx - 2], si
mov si, word [ebx - 8]
mov word [ecx], si
mov word [ecx + 2], ax
add ecx, 8
dec edx
jne 0x533bd9
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov eax, dword [esp + 0x10]
dec esi
lea ecx, [edi + 8]
lea ebx, [eax + 4]
mov eax, 0xaaaaaaab
mul esi
shr edx, 1
inc edx
mov eax, dword [ebx + 4]
add ebx, 0xc
mov dword [ecx - 8], eax
mov eax, dword [ebx - 0xc]
mov dword [ecx - 4], eax
mov eax, dword [ebx - 0x10]
mov dword [ecx], eax
mov dword [ecx + 4], 0xffffffff
add ecx, 0x10
dec edx
jne 0x533c1f
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov edx, dword [esp + 0x10]
dec esi
mov eax, 0xaaaaaaab
lea ecx, [edi + 8]
lea ebx, [edx + 4]
mul esi
mov eax, edx
shr eax, 1
inc eax
mov edx, dword [ebx + 4]
add ebx, 0xc
mov dword [ecx - 8], edx
mov edx, dword [ebx - 0xc]
mov dword [ecx - 4], edx
mov edx, dword [ebx - 0x10]
mov dword [ecx], edx
mov dword [ecx + 4], 0x3f800000
add ecx, 0x10
dec eax
jne 0x533c64
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov eax, dword [esp + 0x10]
dec esi
lea ecx, [edi + 0x10]
lea ebx, [eax + 8]
mov eax, 0xaaaaaaab
mul esi
mov eax, edx
shr eax, 1
inc eax
xor edx, edx
mov esi, dword [ebx + 8]
add ebx, 0x18
mov dword [ecx - 0x10], esi
mov esi, dword [ebx - 0xc]
mov dword [ecx - 0xc], esi
mov esi, dword [ebx - 0x18]
mov dword [ecx - 8], esi
mov esi, dword [ebx - 0x14]
mov dword [ecx - 4], esi
mov esi, dword [ebx - 0x20]
mov dword [ecx], esi
mov esi, dword [ebx - 0x1c]
mov dword [ecx + 4], esi
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], 0x3ff00000
add ecx, 0x20
dec eax
jne 0x533cab
jmp case.0x53425c.5125
mov ecx, esi
imul ecx, ebx
push ecx
call fcn.00530d80
mov edi, eax
test edi, edi
je 0x534216
mov edx, dword [ebp + 0x18]
lea eax, [edx - 0x1400]
cmp eax, 0xa
ja case.0x53425c.5125
xor ecx, ecx
mov cl, byte [eax + 0x53474c]
jmp dword [ecx*4 + 0x534734]
test esi, esi
jbe case.0x53425c.5125
mov ecx, dword [esp + 0x10]
or ebx, 0xffffffff
mov edx, ecx
sub ecx, edi
sub ebx, edi
lea eax, [edi + 1]
mov dword [esp + 0x18], ebx
mov bl, byte [ecx + eax + 1]
add edx, 3
mov byte [eax - 1], bl
mov bl, byte [ecx + eax]
mov byte [eax], bl
mov bl, byte [edx - 3]
mov byte [eax + 1], bl
mov ebx, dword [esp + 0x18]
add eax, 3
add ebx, eax
cmp ebx, esi
jb 0x533d38
jmp case.0x53425c.5125
xor ecx, ecx
test esi, esi
jbe case.0x53425c.5125
mov ebx, dword [esp + 0x10]
mov edx, edi
sub edx, ebx
lea eax, [ebx + 2]
mov bx, word [eax + 2]
add eax, 6
mov word [edi + ecx*2], bx
mov bx, word [eax - 6]
mov word [edx + eax - 6], bx
mov bx, word [eax - 8]
mov word [edi + ecx*2 + 4], bx
add ecx, 3
cmp ecx, esi
jb 0x533d74
jmp case.0x53425c.5125
xor ecx, ecx
test esi, esi
jbe case.0x53425c.5125
mov ebx, dword [esp + 0x10]
mov edx, edi
sub edx, ebx
lea eax, [ebx + 4]
mov ebx, dword [eax + 4]
add eax, 0xc
mov dword [edi + ecx*4], ebx
mov ebx, dword [eax - 0xc]
mov dword [edx + eax - 0xc], ebx
mov ebx, dword [eax - 0x10]
mov dword [edi + ecx*4 + 8], ebx
add ecx, 3
cmp ecx, esi
jb 0x533db2
jmp case.0x53425c.5125
xor ecx, ecx
test esi, esi
jbe case.0x53425c.5125
mov ebx, dword [esp + 0x10]
mov edx, edi
sub edx, ebx
lea eax, [ebx + 4]
mov ebx, dword [eax + 4]
add eax, 0xc
mov dword [edi + ecx*4], ebx
mov ebx, dword [eax - 0xc]
mov dword [edx + eax - 0xc], ebx
mov ebx, dword [eax - 0x10]
mov dword [edi + ecx*4 + 8], ebx
add ecx, 3
cmp ecx, esi
jb 0x533dea
jmp case.0x53425c.5125
xor ecx, ecx
test esi, esi
jbe case.0x53425c.5125
mov ebx, dword [esp + 0x10]
mov edx, edi
sub edx, ebx
lea eax, [ebx + 8]
mov ebx, dword [eax + 8]
add eax, 0x18
mov dword [edi + ecx*8], ebx
mov ebx, dword [eax - 0xc]
mov dword [edi + ecx*8 + 4], ebx
mov ebx, dword [eax - 0x18]
mov dword [edx + eax - 0x18], ebx
mov ebx, dword [eax - 0x14]
mov dword [edx + eax - 0x14], ebx
mov ebx, dword [eax - 0x20]
mov dword [edi + ecx*8 + 0x10], ebx
mov ebx, dword [eax - 0x1c]
mov dword [edi + ecx*8 + 0x14], ebx
add ecx, 3
cmp ecx, esi
jb 0x533e22
jmp case.0x53425c.5125
mov edx, esi
mov eax, 0xaaaaaaab
imul edx, ebx
mul edx
shr edx, 1
push edx
call fcn.00530d80
mov edi, eax
test edi, edi
je 0x534216
mov eax, 0xaaaaaaab
mul esi
mov eax, dword [ebp + 0x18]
mov ebx, edx
add eax, 0xffffec00
shr ebx, 1
cmp eax, 0xa
mov dword [esp + 0x14], ebx
ja case.0x53425c.5125
xor ecx, ecx
mov cl, byte [eax + 0x534770]
jmp dword [ecx*4 + 0x534758]
test ebx, ebx
mov dword [esp + 0x18], 0
jbe case.0x53425c.5125
mov esi, dword [esp + 0x10]
fld dword [0x5a83e4]
xor eax, eax
mov ecx, 0x5ad468
xor edx, edx
sub ecx, 4
mov dl, byte [esi + eax]
inc eax
mov dword [esp + 0x20], edx
cmp eax, 3
fild dword [esp + 0x20]
fmul dword [ecx + 4]
faddp st(1)
jb 0x533ec8
call fcn.00509960
mov ecx, dword [esp + 0x18]
add esi, 3
mov byte [ecx + edi], al
mov eax, dword [esp + 0x14]
inc ecx
cmp ecx, eax
mov dword [esp + 0x18], ecx
jb 0x533ebb
jmp case.0x53425c.5125
test ebx, ebx
mov dword [esp + 0x18], 0
jbe case.0x53425c.5125
mov esi, dword [esp + 0x10]
fld dword [0x5a83e4]
mov eax, 0x5ad468
mov ecx, 3
xor edx, edx
sub eax, 4
mov dx, word [esi]
add esi, 2
mov dword [esp + 0x20], edx
dec ecx
fild dword [esp + 0x20]
fmul dword [eax + 4]
faddp st(1)
jne 0x533f28
call fcn.00509960
mov ecx, dword [esp + 0x18]
mov word [edi + ecx*2], ax
inc ecx
cmp ecx, ebx
mov dword [esp + 0x18], ecx
jb 0x533f18
jmp case.0x53425c.5125
mov eax, dword [esp + 0x14]
xor ebx, ebx
test eax, eax
jbe case.0x53425c.5125
mov esi, dword [esp + 0x10]
fld qword [0x5a84b8]
mov eax, 0x5ad468
mov ecx, 3
mov edx, dword [esi]
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], edx
add esi, 4
fild qword [esp + 0x20]
sub eax, 4
dec ecx
fmul dword [eax + 4]
faddp st(1)
jne 0x533f80
call fcn.00509960
mov dword [edi + ebx*4], eax
mov eax, dword [esp + 0x14]
inc ebx
cmp ebx, eax
jb 0x533f70
jmp case.0x53425c.5125
xor esi, esi
test ebx, ebx
jbe case.0x53425c.5125
mov eax, dword [esp + 0x10]
fld qword [0x5a84b8]
mov ecx, 0x5ad468
mov edx, 3
fld dword [eax]
fmul dword [ecx]
add eax, 4
sub ecx, 4
dec edx
faddp st(1)
jne 0x533fd4
fstp dword [edi + esi*4]
inc esi
cmp esi, ebx
jb 0x533fc4
jmp case.0x53425c.5125
xor esi, esi
test ebx, ebx
jbe case.0x53425c.5125
mov eax, dword [esp + 0x10]
fld qword [0x5a84b8]
mov ecx, 0x5ad468
mov edx, 3
fld dword [ecx]
fmul qword [eax]
add eax, 8
sub ecx, 4
dec edx
faddp st(1)
jne 0x53400e
fstp qword [edi + esi*8]
inc esi
cmp esi, ebx
jb 0x533ffe
jmp case.0x53425c.5125
cmp eax, 0x190a
je 0x5341fa
cmp eax, 0x80e1
je 0x53404b
push 0x510
call fcn.00530d00
jmp 0x534216
mov ecx, esi
mov eax, 0xaaaaaaab
imul ecx, ebx
shl ecx, 2
mul ecx
shr edx, 1
push edx
call fcn.00530d80
mov edi, eax
test edi, edi
je 0x534216
mov edx, dword [ebp + 0x18]
lea eax, [edx - 0x1400]
cmp eax, 0xa
ja case.0x53425c.5125
xor ecx, ecx
mov cl, byte [eax + 0x534794]
jmp dword [ecx*4 + 0x53477c]
test esi, esi
jbe case.0x53425c.5125
mov ebx, dword [esp + 0x10]
or edx, 0xffffffff
lea ecx, [edi + 1]
sub edx, ebx
lea eax, [ebx + 1]
mov bl, byte [eax - 1]
add eax, 3
mov byte [ecx - 1], bl
mov bl, byte [eax - 3]
mov byte [ecx], bl
mov bl, byte [eax - 2]
mov byte [ecx + 1], bl
mov byte [ecx + 2], 0xff
lea ebx, [eax + edx]
add ecx, 4
cmp ebx, esi
jb 0x5340a4
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov edx, dword [esp + 0x10]
dec esi
mov eax, 0xaaaaaaab
lea ecx, [edi + 4]
lea ebx, [edx + 4]
mul esi
shr edx, 1
inc edx
mov eax, 0xffff
mov si, word [ebx - 4]
add ebx, 6
mov word [ecx - 4], si
mov si, word [ebx - 8]
mov word [ecx - 2], si
mov si, word [ebx - 6]
mov word [ecx], si
mov word [ecx + 2], ax
add ecx, 8
dec edx
jne 0x5340ed
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov eax, dword [esp + 0x10]
dec esi
lea ecx, [edi + 8]
lea ebx, [eax + 8]
mov eax, 0xaaaaaaab
mul esi
shr edx, 1
inc edx
mov eax, dword [ebx - 8]
add ebx, 0xc
mov dword [ecx - 8], eax
mov eax, dword [ebx - 0x10]
mov dword [ecx - 4], eax
mov eax, dword [ebx - 0xc]
mov dword [ecx], eax
mov dword [ecx + 4], 0xffffffff
add ecx, 0x10
dec edx
jne 0x534133
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov edx, dword [esp + 0x10]
dec esi
mov eax, 0xaaaaaaab
lea ecx, [edi + 8]
lea ebx, [edx + 8]
mul esi
mov eax, edx
shr eax, 1
inc eax
mov edx, dword [ebx - 8]
add ebx, 0xc
mov dword [ecx - 8], edx
mov edx, dword [ebx - 0x10]
mov dword [ecx - 4], edx
mov edx, dword [ebx - 0xc]
mov dword [ecx], edx
mov dword [ecx + 4], 0x3f800000
add ecx, 0x10
dec eax
jne 0x534178
jmp case.0x53425c.5125
test esi, esi
jbe case.0x53425c.5125
mov eax, dword [esp + 0x10]
dec esi
lea ecx, [edi + 0x10]
lea ebx, [eax + 0x10]
mov eax, 0xaaaaaaab
mul esi
mov eax, edx
shr eax, 1
inc eax
xor edx, edx
mov esi, dword [ebx - 0x10]
add ebx, 0x18
mov dword [ecx - 0x10], esi
mov esi, dword [ebx - 0x24]
mov dword [ecx - 0xc], esi
mov esi, dword [ebx - 0x20]
mov dword [ecx - 8], esi
mov esi, dword [ebx - 0x1c]
mov dword [ecx - 4], esi
mov esi, dword [ebx - 0x18]
mov dword [ecx], esi
mov esi, dword [ebx - 0x14]
mov dword [ecx + 4], esi
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], 0x3ff00000
add ecx, 0x20
dec eax
jne 0x5341bf
jmp case.0x53425c.5125
mov ecx, esi
mov eax, 0xaaaaaaab
imul ecx, ebx
mul ecx
shr edx, 1
add edx, edx
push edx
call fcn.00530d80
mov edi, eax
test edi, edi
jne 0x534236
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp + 0x1c]
cmp eax, ecx
je 0x534410
push eax
call fcn.00530db0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov eax, 0xaaaaaaab
mul esi
mov eax, dword [ebp + 0x18]
add eax, 0xffffec00
shr edx, 1
cmp eax, 0xa
mov dword [esp + 0x14], edx
ja case.0x53425c.5125
xor ecx, ecx
mov cl, byte [eax + 0x5347b8]
jmp dword [ecx*4 + 0x5347a0]
test edx, edx
mov dword [esp + 0x18], 0
jbe case.0x53425c.5125
mov esi, dword [esp + 0x10]
fld dword [0x5a83e4]
xor eax, eax
xor edx, edx
add eax, 4
mov dl, byte [esi]
inc esi
mov dword [esp + 0x20], edx
cmp eax, 0xc
fild dword [esp + 0x20]
fmul dword [eax + str.Developers_Image_Library_Utilities__ILU__1.6.5]
faddp st(1)
jb 0x53427f
call fcn.00509960
mov ecx, dword [esp + 0x18]
mov byte [edi + ecx*2], al
mov eax, dword [esp + 0x14]
mov byte [edi + ecx*2 + 1], 0xff
inc ecx
cmp ecx, eax
mov dword [esp + 0x18], ecx
jb 0x534277
jmp case.0x53425c.5125
xor ebx, ebx
test edx, edx
jbe case.0x53425c.5125
mov esi, dword [esp + 0x10]
fld dword [0x5a83e4]
xor eax, eax
xor ecx, ecx
add eax, 4
mov cx, word [esi]
add esi, 2
mov dword [esp + 0x20], ecx
cmp eax, 0xc
fild dword [esp + 0x20]
fmul dword [eax + str.Developers_Image_Library_Utilities__ILU__1.6.5]
faddp st(1)
jb 0x5342d5
call fcn.00509960
mov word [edi + ebx*4], ax
mov eax, dword [esp + 0x14]
mov word [edi + ebx*4 + 2], 0xffff
inc ebx
cmp ebx, eax
jb 0x5342cd
jmp case.0x53425c.5125
mov eax, dword [esp + 0x14]
xor ecx, ecx
xor ebx, ebx
cmp eax, ecx
jbe case.0x53425c.5125
mov esi, dword [esp + 0x10]
jmp 0x53432b
xor ecx, ecx
fld dword [0x5a83e4]
xor eax, eax
mov edx, dword [esi]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], edx
add eax, 4
fild qword [esp + 0x20]
add esi, 4
cmp eax, 0xc
fmul dword [eax + str.Developers_Image_Library_Utilities__ILU__1.6.5]
faddp st(1)
jb 0x534333
call fcn.00509960
mov dword [edi + ebx*8], eax
mov eax, dword [esp + 0x14]
mov dword [edi + ebx*8 + 4], 0xffffffff
inc ebx
cmp ebx, eax
jb 0x534329
jmp case.0x53425c.5125
xor esi, esi
test edx, edx
jbe case.0x53425c.5125
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
fld dword [0x5a83e4]
xor eax, eax
fld dword [eax + 0x5ad460]
fmul dword [ecx]
add eax, 4
add ecx, 4
cmp eax, 0xc
faddp st(1)
jb 0x534385
fstp dword [edi + esi*8]
mov dword [edi + esi*8 + 4], 0x3f800000
inc esi
cmp esi, edx
jb 0x53437d
jmp case.0x53425c.5125
test edx, edx
jbe case.0x53425c.5125
mov ecx, dword [esp + 0x10]
mov esi, edi
mov ebx, 0x3ff00000
fld qword [0x5a84b8]
xor eax, eax
fld dword [eax + 0x5ad460]
fmul qword [ecx]
add eax, 4
add ecx, 8
cmp eax, 0xc
faddp st(1)
jb 0x5343c3
fstp qword [esi]
mov dword [esi + 8], 0
mov dword [esi + 0xc], ebx
add esi, 0x10
dec edx
jne 0x5343bb
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp + 0x1c]
cmp eax, ecx
je 0x5343fb
push eax
call fcn.00530db0
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
push 0x509
call fcn.00530d00
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x18