Function at 0x4ccca0
Capabilities:
Check for software breakpoints
Parse pe header

Disassembly:
sub esp, 0x838
push ebx
mov ebx, dword [esp + 0x840]
push ebp
mov ebp, dword [esp + 0x848]
push esi
push edi
test ebx, ebx
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov byte [esp + 0x24], 0xff
mov byte [esp + 0x25], 0xff
mov byte [esp + 0x26], 0xff
mov dword [ebp], 0xffffffff
jne 0x4cccf4
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x838
ret
push 0x598030
push ebx
call fcn.004d5ece
mov esi, eax
add esp, 8
test esi, esi
jne 0x4ccd16
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x838
ret
mov ecx, 0x84
xor eax, eax
lea edi, [esp + 0x430]
push ebx
rep stosd dword es:[edi], eax
call fcn.004d6713
add esp, 4
cmp eax, 0x104
jbe 0x4ccd3d
mov eax, 0x104
jmp 0x4ccd46
push ebx
call fcn.004d6713
add esp, 4
push eax
lea eax, [esp + 0x434]
push ebx
push eax
call fcn.004d6c3f
lea ecx, [esp + 0x43c]
push ecx
call fcn.004d722b
lea edx, [esp + 0x440]
push edx
call fcn.004d6713
mov cl, al
mov dl, al
dec cl
sub dl, 2
mov byte [esp + 0x24], cl
mov byte [esp + 0x28], dl
mov cl, al
mov dl, al
sub cl, 3
sub al, 5
mov byte [esp + 0x2c], cl
mov byte [esp + 0x3c], al
mov ecx, pe_nt_image_headers32
xor eax, eax
lea edi, [esp + 0x44]
push esi
rep stosd dword es:[edi], eax
push 0x40
lea eax, [esp + 0x4c]
sub dl, 4
push 1
push eax
mov byte [esp + 0x40], dl
call fcn.004d58aa
add esp, 0x24
cmp eax, 0x40
je 0x4cce5a
test eax, eax
jne 0x4cce38
mov ecx, dword [esp + 0x1c]
and ecx, 0xff
cmp word [esp + ecx*2 + 0x430], 0x2e
jne 0x4cce43
mov edx, dword [esp + 0x18]
mov eax, 0x54
and edx, 0xff
cmp word [esp + edx*2 + 0x430], ax
jne 0x4cce43
mov ecx, dword [esp + 0x14]
and ecx, 0xff
cmp word [esp + ecx*2 + 0x430], 0x58
jne 0x4cce43
mov edx, dword [esp + 0x10]
and edx, 0xff
cmp word [esp + edx*2 + 0x430], ax
jne 0x4cce43
push esi
call fcn.004d5e20
add esp, 4
mov dword [ebp], 0x42
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x838
ret
cmp eax, 1
jl 0x4cce43
test byte [esi + 0xc], 0x20
je 0x4cce5a
push esi
call fcn.004d5e20
add esp, 4
or eax, 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x838
ret
push esi
call fcn.004d5e20
mov dl, byte [esp + 0x3a]
mov al, byte [esp + 0x3d]
mov cl, byte [esp + 0x3c]
add esp, 4
cmp dl, 0x4a
jne 0x4cce84
cmp byte [esp + 0x37], 0x46
jne 0x4cce99
cmp cl, 0x49
jne 0x4cce99
cmp al, 0x46
jmp 0x4cce97
cmp dl, 0x45
jne 0x4cce99
cmp byte [esp + 0x37], 0x78
jne 0x4cce99
cmp cl, 0x69
jne 0x4cce99
cmp al, 0x66
je 0x4ccebe
mov bl, byte [esp + 0x30]
mov cl, byte [esp + 0x32]
cmp bl, 0xff
jne 0x4ccf67
cmp byte [esp + 0x31], 0xd8
jne 0x4ccfb3
cmp cl, 0xff
jne 0x4ccfb3
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
and eax, 0xff
mov ax, word [esp + eax*2 + 0x430]
cmp ax, 0x4a
jne 0x4ccf17
mov esi, ecx
and esi, 0xff
cmp word [esp + esi*2 + 0x430], 0x4c
jne 0x4ccf17
mov esi, edx
and esi, 0xff
cmp word [esp + esi*2 + 0x430], 0x53
jne 0x4ccf17
pop edi
mov dword [ebp], 0x66
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp ax, 0x4d
jne 0x4ccf53
and ecx, 0xff
cmp word [esp + ecx*2 + 0x430], 0x50
jne 0x4ccf53
and edx, 0xff
cmp word [esp + edx*2 + 0x430], 0x4f
jne 0x4ccf53
pop edi
mov dword [ebp], 0x6b
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x838
ret
pop edi
mov dword [ebp], 0
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bl, 0x47
jne 0x4ccf93
cmp byte [esp + 0x31], 0x49
jne 0x4ccfb3
cmp cl, 0x46
jne 0x4ccfb3
cmp byte [esp + 0x33], 0x38
jne 0x4ccfb3
pop edi
mov dword [ebp], 1
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bl, 0x42
jne 0x4ccfb3
cmp byte [esp + 0x31], 0x4d
jne 0x4ccfb3
pop edi
mov dword [ebp], 2
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x838
ret
mov al, byte [esp + 0x43]
cmp al, 0x70
mov al, byte [esp + 0x46]
jne 0x4ccfd5
cmp byte [esp + 0x44], 0x6a
jne 0x4ccfd5
cmp byte [esp + 0x45], 0x70
jne 0x4ccfd5
cmp al, 0x32
je 0x4ccfec
cmp al, 0x78
je 0x4ccfec
cmp bl, 0xff
jne 0x4cd000
cmp byte [esp + 0x31], 0x4f
jne 0x4cd000
cmp cl, bl
jne 0x4cd000
cmp byte [esp + 0x33], 0x51
jne 0x4cd000
pop edi
mov dword [ebp], 0x38
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x838
ret
mov ecx, dword [esp + 0x18]
mov esi, 0x52
and ecx, 0xff
mov bp, word [esp + ecx*2 + 0x430]
lea eax, [esp + ecx*2 + 0x430]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x14]
cmp bp, 0x43
jne 0x4cd0b8
mov edi, eax
and edi, 0xff
cmp word [esp + edi*2 + 0x430], si
jne 0x4cd073
mov edi, ecx
and edi, 0xff
cmp word [esp + edi*2 + 0x430], 0x57
jne 0x4cd073
mov edx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [edx], 0x37
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bp, 0x43
jne 0x4cd0b8
mov edi, eax
and edi, 0xff
cmp word [esp + edi*2 + 0x430], si
jne 0x4cd0b8
mov esi, ecx
and esi, 0xff
cmp word [esp + esi*2 + 0x430], 0x32
jne 0x4cd0b8
mov eax, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [eax], 0x6a
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bp, 0x4c
jne 0x4cd10c
mov esi, eax
and esi, 0xff
cmp word [esp + esi*2 + 0x430], 0x44
jne 0x4cd10c
mov esi, ecx
and esi, 0xff
cmp word [esp + esi*2 + 0x430], 0x46
jne 0x4cd10c
cmp bl, 0x49
jne 0x4cd0f2
cmp byte [esp + 0x31], 0x49
je 0x4cd0fe
jmp 0x4cd11f
cmp bl, 0x4d
jne 0x4cd11f
cmp byte [esp + 0x31], 0x4d
jne 0x4cd11f
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x838
ret
cmp bl, 0x4d
jne 0x4cd11f
cmp byte [esp + 0x31], 0x4d
jne 0x4cd11f
cmp byte [esp + 0x32], 0x44
je 0x4cd132
cmp byte [esp + 0x34], 0x4d
jne 0x4cd140
cmp byte [esp + 0x35], 0x45
jne 0x4cd140
cmp dl, 0x44
jne 0x4cd140
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x838
ret
and ecx, 0xff
and eax, 0xff
push 0
push 0
mov di, word [esp + ecx*2 + 0x438]
mov si, word [esp + eax*2 + 0x438]
lea ecx, [esp + ecx*2 + 0x438]
lea eax, [esp + eax*2 + 0x438]
mov dword [esp + 0x18], ecx
mov ecx, edi
mov dword [esp + 0x1c], eax
mov edx, esi
and ecx, 0xffff
mov eax, ebp
and edx, 0xffff
push ecx
and eax, 0xffff
push edx
push eax
call fcn.004ccb50
add esp, 0x14
test eax, eax
jne 0x4cd1d1
cmp bp, 0x4d
jne 0x4cd2e0
cmp si, 0x4f
jne 0x4cd2e0
cmp di, 0x53
jne 0x4cd2e0
mov al, byte [esp + 0x30]
mov cl, byte [esp + 0x31]
cmp al, 0x4d
jne 0x4cd2e8
cmp cl, al
jne 0x4cd2e8
mov eax, dword [esp + 0x850]
cmp bp, 0x4e
mov dword [eax], 0x4a
jne 0x4cd202
cmp si, 0x45
jne 0x4cd1f0
cmp di, 0x46
je 0x4cd249
cmp bp, 0x4e
jne 0x4cd202
cmp si, 0x52
jne 0x4cd202
cmp di, 0x57
je 0x4cd249
cmp bp, 0x44
jne 0x4cd214
cmp si, 0x4e
jne 0x4cd214
cmp di, 0x47
je 0x4cd249
cmp bp, 0x33
jne 0x4cd226
cmp si, 0x46
jne 0x4cd226
cmp di, 0x52
je 0x4cd249
cmp bp, 0x49
jne 0x4cd237
cmp si, bp
jne 0x4cd237
cmp di, 0x51
je 0x4cd249
cmp bp, 0x45
jne 0x4cd24f
cmp si, 0x52
jne 0x4cd24f
cmp di, 0x46
jne 0x4cd24f
mov dword [eax], 0x55
cmp bp, 0x4f
jne 0x4cd273
cmp si, 0x52
jne 0x4cd261
cmp di, 0x46
je 0x4cd2cd
cmp bp, 0x4f
jne 0x4cd273
cmp si, 0x52
jne 0x4cd273
cmp di, 0x49
je 0x4cd2cd
cmp bp, 0x52
jne 0x4cd285
cmp si, 0x41
jne 0x4cd285
cmp di, 0x46
je 0x4cd2cd
cmp bp, 0x50
jne 0x4cd297
cmp si, 0x45
jne 0x4cd297
cmp di, 0x46
je 0x4cd2cd
cmp bp, 0x41
jne 0x4cd2a9
cmp si, 0x52
jne 0x4cd2a9
cmp di, 0x57
je 0x4cd2cd
cmp bp, 0x53
jne 0x4cd2d3
cmp si, 0x52
jne 0x4cd2bb
cmp di, 0x57
je 0x4cd2cd
cmp bp, 0x53
jne 0x4cd2d3
cmp si, 0x52
jne 0x4cd2d3
cmp di, 0x46
jne 0x4cd2d3
mov dword [eax], 0x54
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x838
ret
mov cl, byte [esp + 0x31]
mov al, byte [esp + 0x30]
cmp bp, 0x52
jne 0x4cd318
cmp si, 0x41
jne 0x4cd306
cmp di, 0x57
jne 0x4cd306
cmp al, 0x49
jne 0x4cd306
cmp cl, al
je 0x4cd1d1
cmp bp, 0x52
jne 0x4cd318
cmp si, 0x41
jne 0x4cd318
cmp di, 0x57
je 0x4cd32a
cmp bp, 0x59
jne 0x4cd344
cmp si, 0x55
jne 0x4cd344
cmp di, 0x56
jne 0x4cd344
mov ecx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [ecx], 0x3f
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp al, 0x49
jne 0x4cd379
cmp cl, al
jne 0x4cd39b
cmp byte [esp + 0x32], 0xbc
jne 0x4cd381
mov al, byte [esp + 0x33]
test al, al
je 0x4cd35f
cmp al, 1
jne 0x4cd381
mov edx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [edx], 0x61
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp al, 0x4d
jne 0x4cd39b
cmp cl, al
jne 0x4cd39b
mov eax, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [eax], 6
xor eax, eax
pop ebx
add esp, 0x838
ret
mov dl, byte [esp + 0x32]
cmp cl, 0x50
jne 0x4cd40e
cmp dl, 0x4e
jne 0x4cd464
cmp byte [esp + 0x33], 0x47
jne 0x4cd464
mov esi, dword [esp + 0x850]
mov eax, 4
mov cl, 0x67
mov dl, 0x42
mov dword [esi], 3
cmp byte [esp + eax + 0x30], 0x43
jne 0x4cd3e8
cmp byte [esp + eax + 0x31], cl
jne 0x4cd3e8
cmp byte [esp + eax + 0x32], dl
jne 0x4cd3e8
cmp byte [esp + eax + 0x33], 0x49
je 0x4cd3fb
inc eax
cmp eax, 0x20
jl 0x4cd3ce
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x838
ret
mov dword [esi], 0x72
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp cl, 0x4d
jne 0x4cd439
cmp dl, 0x4e
jne 0x4cd464
cmp byte [esp + 0x33], 0x47
jne 0x4cd464
mov ecx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [ecx], 0x3d
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp cl, 0x4a
jne 0x4cd464
cmp dl, 0x4e
jne 0x4cd464
cmp byte [esp + 0x33], 0x47
jne 0x4cd464
mov edx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [edx], 0x3e
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp al, 1
jne 0x4cd4ca
test cl, cl
jne 0x4cd478
test dl, dl
jne 0x4cd4df
mov al, byte [esp + 0x33]
test al, al
je 0x4cd4ec
mov eax, dword [esp + 0x1c]
and eax, 0xff
mov bx, word [esp + eax*2 + 0x430]
lea eax, [esp + eax*2 + 0x430]
cmp bx, 0x57
mov dword [esp + 0x2c], eax
mov dword [esp + 0x1c], ebx
jne 0x4cd506
cmp bp, 0x42
jne 0x4cd506
cmp si, 0x4d
jne 0x4cd506
cmp di, 0x50
jne 0x4cd506
mov ecx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [ecx], 0x2b
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp al, 0xd7
jne 0x4cd478
cmp cl, 0xcd
jne 0x4cd478
cmp dl, 0xc6
jne 0x4cd478
cmp byte [esp + 0x33], 0x9a
jmp 0x4cd476
cmp dl, 9
jne 0x4cd478
mov al, byte [esp + 0x33]
test al, al
jne 0x4cd478
mov eax, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [eax], 0xb
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bp, 0x57
jne 0x4cd532
cmp si, 0x41
jne 0x4cd532
cmp di, 0x4c
jne 0x4cd532
mov edx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [edx], 0x56
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp si, 0x47
jne 0x4cd558
cmp di, 0x33
jne 0x4cd558
mov eax, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [eax], 0x17
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bp, 0x44
jne 0x4cd56a
cmp si, 0x43
jne 0x4cd56a
cmp di, 0x4d
je 0x4cd58e
cmp bp, 0x41
jne 0x4cd57c
cmp si, 0x43
jne 0x4cd57c
cmp di, 0x52
je 0x4cd58e
cmp bp, 0x49
jne 0x4cd5a8
cmp si, 0x4d
jne 0x4cd5a8
cmp di, 0x41
jne 0x4cd5a8
mov ecx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [ecx], 0x23
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bp, 0x4d
jne 0x4cd5d4
cmp si, 0x4f
jne 0x4cd5d4
cmp di, 0x53
jne 0x4cd5d4
mov edx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [edx], 0x24
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bp, 0x49
jne 0x4cd612
cmp si, 0x43
jne 0x4cd5e6
cmp di, 0x53
je 0x4cd5f8
cmp bp, 0x49
jne 0x4cd612
cmp si, 0x44
jne 0x4cd612
cmp di, 0x53
jne 0x4cd612
mov eax, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [eax], 0x44
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bp, 0x58
jne 0x4cd63e
cmp si, 0x42
jne 0x4cd63e
cmp di, 0x4d
jne 0x4cd63e
mov ecx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [ecx], 0x26
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bp, 0x4d
jne 0x4cd66a
cmp si, 0x33
jne 0x4cd66a
cmp di, 0x55
jne 0x4cd66a
mov edx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [edx], 0x31
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bp, 0x58
jne 0x4cd696
cmp si, 0x50
jne 0x4cd696
cmp di, 0x4d
jne 0x4cd696
mov eax, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [eax], 0x27
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bx, 0x2e
jne 0x4cd6b1
cmp bp, 0x54
jne 0x4cd6b1
cmp si, 0x58
jne 0x4cd6b1
cmp di, bp
je 0x4cd8c9
cmp si, 0x2e
jne 0x4cd6d0
cmp di, 0x48
je 0x4cd8c9
cmp si, si
jne 0x4cd6d0
cmp di, 0x43
je 0x4cd8c9
cmp bx, 0x2e
jne 0x4cd77d
cmp bp, 0x43
jne 0x4cd6ef
cmp si, 0x50
jne 0x4cd6ef
cmp di, si
je 0x4cd8c9
cmp bx, 0x2e
jne 0x4cd77d
cmp bp, 0x48
jne 0x4cd70e
cmp si, 0x50
jne 0x4cd70e
cmp di, si
je 0x4cd8c9
cmp bx, 0x2e
jne 0x4cd77d
cmp bp, 0x49
jne 0x4cd729
cmp si, 0x4e
jne 0x4cd729
cmp di, bp
je 0x4cd8c9
cmp bx, 0x2e
jne 0x4cd77d
cmp bp, 0x50
jne 0x4cd745
cmp si, 0x41
jne 0x4cd745
cmp di, 0x53
je 0x4cd8c9
cmp bx, 0x2e
jne 0x4cd77d
cmp bp, 0x44
jne 0x4cd761
cmp si, 0x46
jne 0x4cd761
cmp di, 0x4d
je 0x4cd8c9
cmp bx, 0x2e
jne 0x4cd77d
cmp bp, 0x4a
jne 0x4cd77d
cmp si, 0x41
jne 0x4cd77d
cmp di, 0x56
je 0x4cd8c9
mov eax, dword [esp + 0x28]
and eax, 0xff
mov ax, word [esp + eax*2 + 0x430]
cmp ax, 0x2e
jne 0x4cd7af
cmp bx, 0x4a
jne 0x4cd7af
cmp bp, 0x41
jne 0x4cd7af
cmp si, 0x56
jne 0x4cd7af
cmp di, bp
je 0x4cd8c9
cmp bx, 0x2e
jne 0x4cd81d
cmp bp, 0x48
jne 0x4cd7cb
cmp si, 0x54
jne 0x4cd7cb
cmp di, 0x4d
je 0x4cd8c9
cmp bx, 0x2e
jne 0x4cd81d
cmp bp, 0x50
jne 0x4cd7e6
cmp si, 0x48
jne 0x4cd7e6
cmp di, bp
je 0x4cd8c9
cmp bx, 0x2e
jne 0x4cd81d
cmp bp, 0x49
jne 0x4cd802
cmp si, 0x4e
jne 0x4cd802
cmp di, 0x43
je 0x4cd8c9
cmp bx, 0x2e
jne 0x4cd81d
cmp bp, 0x43
jne 0x4cd81d
cmp si, 0x53
jne 0x4cd81d
cmp di, si
je 0x4cd8c9
cmp bp, 0x2e
jne 0x4cd833
cmp si, 0x4a
jne 0x4cd833
cmp di, 0x53
je 0x4cd8c9
cmp bx, 0x2e
jne 0x4cd8ab
cmp bp, 0x43
jne 0x4cd84b
cmp si, 0x4d
jne 0x4cd84b
cmp di, 0x44
je 0x4cd8c9
cmp bx, 0x2e
jne 0x4cd8ab
cmp bp, 0x56
jne 0x4cd863
cmp si, 0x42
jne 0x4cd863
cmp di, 0x53
je 0x4cd8c9
cmp bx, 0x2e
jne 0x4cd8ab
cmp bp, 0x57
jne 0x4cd87b
cmp si, 0x53
jne 0x4cd87b
cmp di, 0x48
je 0x4cd8c9
cmp bx, 0x2e
jne 0x4cd8ab
cmp bp, 0x42
jne 0x4cd893
cmp si, 0x41
jne 0x4cd893
cmp di, 0x54
je 0x4cd8c9
cmp bx, 0x2e
jne 0x4cd8ab
cmp bp, 0x4c
jne 0x4cd8ab
cmp si, 0x4f
jne 0x4cd8ab
cmp di, 0x47
je 0x4cd8c9
cmp ax, 0x2e
jne 0x4cd8e3
cmp bx, 0x48
jne 0x4cd8e3
cmp bp, 0x54
jne 0x4cd8e3
cmp si, 0x4d
jne 0x4cd8e3
cmp di, 0x4c
jne 0x4cd8e3
mov ecx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [ecx], 0x42
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bp, 0x44
jne 0x4cd94d
cmp si, 0x58
jne 0x4cd8f5
cmp di, 0x46
je 0x4cd907
cmp bp, 0x44
jne 0x4cd94d
cmp si, 0x57
jne 0x4cd921
cmp di, 0x46
jne 0x4cd921
mov edx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [edx], 0x4c
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bp, 0x44
jne 0x4cd94d
cmp si, 0x57
jne 0x4cd94d
cmp di, 0x47
jne 0x4cd94d
mov eax, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [eax], 0x4d
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bp, 0x43
jne 0x4cd979
cmp si, 0x47
jne 0x4cd979
cmp di, 0x4d
jne 0x4cd979
mov ecx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [ecx], 0x4f
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bp, 0x53
jne 0x4cd9a5
cmp si, 0x56
jne 0x4cd9a5
cmp di, 0x47
jne 0x4cd9a5
mov edx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [edx], 0x50
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bp, 0x50
jne 0x4cd9b7
cmp si, 0x4c
jne 0x4cd9b7
cmp di, 0x54
je 0x4cda23
cmp bp, 0x48
jne 0x4cd9db
cmp si, 0x50
jne 0x4cd9c9
cmp di, 0x47
je 0x4cda23
cmp bp, 0x48
jne 0x4cd9db
cmp si, 0x47
jne 0x4cd9db
cmp di, 0x4c
je 0x4cda23
cmp bp, 0x50
jne 0x4cd9ed
cmp si, 0x52
jne 0x4cd9ed
cmp di, 0x49
je 0x4cda23
cmp ax, 0x48
jne 0x4cda0b
cmp bx, 0x50
jne 0x4cda0b
cmp bp, 0x47
jne 0x4cda0b
cmp si, 0x4c
jne 0x4cda0b
cmp di, 0x32
je 0x4cda23
cmp bx, 0x48
jne 0x4cda3d
cmp bp, 0x50
jne 0x4cda3d
cmp si, 0x47
jne 0x4cda3d
cmp di, 0x4c
jne 0x4cda3d
mov eax, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [eax], 0x4e
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bp, 0x46
jne 0x4cda4f
cmp si, 0x49
jne 0x4cda4f
cmp di, 0x54
je 0x4cda67
cmp bx, 0x46
jne 0x4cda81
cmp bp, 0x49
jne 0x4cda81
cmp si, 0x54
jne 0x4cda81
cmp di, 0x53
jne 0x4cda81
mov ecx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [ecx], 0x58
xor eax, eax
pop ebx
add esp, 0x838
ret
mov bl, byte [esp + 0x30]
cmp bl, 0x59
jne 0x4cdabd
cmp cl, 0xa6
jne 0x4cdabd
cmp dl, 0x6a
jne 0x4cdcdc
cmp byte [esp + 0x33], 0x95
jne 0x4cdcdc
mov edx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [edx], 5
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp cl, 0x63
jne 0x4cdad0
cmp dl, cl
jne 0x4cdad0
mov al, byte [esp + 0x33]
cmp al, 0x66
je 0x4cdaea
jmp 0x4cdad4
mov al, byte [esp + 0x33]
cmp bl, 0x66
jne 0x4cdb04
cmp cl, 0x63
jne 0x4cdcdc
cmp dl, cl
jne 0x4cdcdc
mov eax, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [eax], 0x34
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bl, 0x50
jne 0x4cdb79
cmp cl, 0x36
je 0x4cdb13
cmp cl, 0x33
jne 0x4cdb2d
mov ecx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [ecx], 0xc
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp cl, 0x35
je 0x4cdb37
cmp cl, 0x32
jne 0x4cdb51
mov edx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [edx], 0xd
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp cl, 0x34
je 0x4cdb5f
cmp cl, 0x31
jne 0x4cdcdc
mov eax, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [eax], 0xe
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bl, 0x52
jne 0x4cdba1
cmp cl, 0xcc
jne 0x4cdcdc
mov ecx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [ecx], 0x2f
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bl, 0x25
jne 0x4cdbda
cmp cl, 0x50
jne 0x4cdcdc
cmp dl, 0x44
jne 0x4cdcdc
cmp al, 0x46
jne 0x4cdcdc
mov edx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [edx], 0x5a
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bl, 0x53
jne 0x4cdc0e
cmp cl, 0x66
jne 0x4cdc47
cmp dl, cl
jne 0x4cdcdc
cmp al, cl
jne 0x4cdcdc
mov eax, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [eax], 0x30
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bl, 0x57
jne 0x4cdc73
cmp cl, 0x41
jne 0x4cdd1c
cmp dl, 0x44
jne 0x4cdcdc
cmp al, 0x33
jne 0x4cdcdc
mov ecx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [ecx], 0x43
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp cl, 0x49
jne 0x4cddf8
cmp dl, 0x46
jne 0x4cdcdc
mov edx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [edx], 0x5d
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bl, 0x47
jne 0x4cdca0
cmp cl, 0x42
jne 0x4cdcdc
cmp dl, 0x49
jne 0x4cdcdc
cmp al, 0x58
jne 0x4cdcdc
mov eax, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [eax], 0x5e
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bl, 0x4d
jne 0x4cdccd
cmp cl, 0x41
jne 0x4cdcdc
cmp dl, 0x4b
jne 0x4cdcdc
cmp al, 0x49
jne 0x4cdcdc
mov ecx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [ecx], 0x6f
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bl, 0x43
jne 0x4cdd4b
cmp cl, 0xab
jne 0x4cdcdc
cmp dl, 0x91
je 0x4cdd31
mov cl, byte [esp + 0x38]
mov dl, byte [esp + 0x3a]
mov al, byte [esp + 0x39]
cmp cl, 0x63
jne 0x4cde2c
cmp al, 0x72
jne 0x4cde2c
cmp dl, 0x78
jne 0x4cde2c
mov ecx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [ecx], 0x76
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp cl, 0x57
jne 0x4cdcdc
cmp dl, 0x42
jne 0x4cdcdc
cmp al, dl
jne 0x4cdcdc
cmp byte [esp + 0x34], 0x31
jne 0x4cdcdc
mov edx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [edx], 0x46
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bl, 0xab
jne 0x4cdd74
cmp cl, 0x16
jne 0x4cdcdc
cmp dl, 0xfa
jne 0x4cdcdc
mov eax, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [eax], 0x47
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bl, 0x4f
jne 0x4cdda4
cmp cl, 0x67
jne 0x4cdcdc
cmp dl, cl
jne 0x4cdcdc
mov ecx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [ecx], 0x4b
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bl, 0x44
jne 0x4cddd4
cmp cl, bl
jne 0x4cdcdc
cmp dl, 0x53
jne 0x4cdcdc
mov edx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [edx], 0x51
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bl, 0x58
jne 0x4cdcdc
cmp cl, 0x50
jne 0x4cdcdc
cmp dl, 0x44
jne 0x4cdcdc
cmp al, 0x53
je 0x4cde12
jmp 0x4cdcdc
cmp cl, 0x44
jne 0x4cdcdc
cmp dl, 0x50
jne 0x4cdcdc
cmp al, 0x58
jne 0x4cdcdc
mov eax, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [eax], 0x74
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bl, 0x80
jne 0x4cde68
cmp byte [esp + 0x31], 0x2a
jne 0x4cdec9
cmp byte [esp + 0x32], 0x5f
jne 0x4cdec9
cmp byte [esp + 0x33], 0xd7
jne 0x4cdec9
mov edx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [edx], 0x75
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bl, 0x46
jne 0x4cde9c
cmp byte [esp + 0x31], 0x4c
jne 0x4cdec9
cmp byte [esp + 0x32], 0x49
jne 0x4cdec9
cmp byte [esp + 0x33], 0x46
jne 0x4cdec9
mov eax, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [eax], 0x77
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bl, 0x42
jne 0x4cdec9
cmp byte [esp + 0x31], 0x4c
jne 0x4cdec9
cmp byte [esp + 0x32], 0x50
jne 0x4cdec9
mov ecx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [ecx], 0x68
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp byte [esp + 0x44], 0x6a
jne 0x4cdef8
cmp byte [esp + 0x45], 0x70
jne 0x4cdef8
cmp byte [esp + 0x46], 0x6d
jne 0x4cdef8
mov edx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [edx], 0x52
xor eax, eax
pop ebx
add esp, 0x838
ret
lea ebp, [esp + 0x30]
mov ebx, str.RIFF
mov ebp, dword [ebp]
cmp ebp, dword [ebx]
jne 0x4cdf32
lea ebp, [esp + 0x38]
mov ebx, str.WEBP
mov ebp, dword [ebp]
cmp ebp, dword [ebx]
jne 0x4cdf32
mov eax, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [eax], 0x6e
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp byte [esp + 0x30], 0x52
jne 0x4cdf5c
cmp byte [esp + 0x31], 0x49
jne 0x4cdf5c
cmp byte [esp + 0x32], 0x46
jne 0x4cdf5c
cmp byte [esp + 0x33], 0x46
jne 0x4cdf5c
cmp cl, 0x43
jne 0x4cdf5c
cmp al, 0x44
jne 0x4cdfad
cmp dl, 0x52
je 0x4cdfb6
mov ebx, dword [esp + 0x18]
mov bp, word [ebx]
cmp bp, 0x54
jne 0x4cdfd0
cmp si, bp
jne 0x4cdfd0
cmp di, 0x46
jne 0x4cdfd0
mov bl, byte [esp + 0x30]
test bl, bl
jne 0x4cdfd0
cmp byte [esp + 0x31], 1
jne 0x4cdff5
mov bl, byte [esp + 0x32]
test bl, bl
jne 0x4cdff5
mov bl, byte [esp + 0x33]
test bl, bl
jne 0x4cdff5
mov edx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [edx], 0x3b
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp al, 0x4d
jne 0x4cdf5c
cmp dl, 0x58
jne 0x4cdf5c
mov ecx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [ecx], 0x45
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp byte [esp + 0x30], 0x52
jne 0x4cdff5
cmp byte [esp + 0x31], 0x49
jne 0x4cdff5
cmp byte [esp + 0x32], 0x46
jne 0x4cdff5
cmp byte [esp + 0x33], 0x46
jne 0x4cdff5
cmp cl, 0x41
jne 0x4cdff5
cmp al, 0x56
je 0x4ce007
cmp bp, 0x41
jne 0x4ce021
cmp si, 0x56
jne 0x4ce021
cmp di, 0x49
jne 0x4ce021
mov eax, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [eax], 0xa
xor eax, eax
pop ebx
add esp, 0x838
ret
mov bl, byte [esp + 0x30]
cmp bl, 0x52
jne 0x4ce04f
cmp byte [esp + 0x31], 0x49
jne 0x4ce083
cmp byte [esp + 0x32], 0x46
jne 0x4ce083
mov bl, byte [esp + 0x33]
cmp bl, 0x46
jne 0x4ce083
cmp cl, 0x52
jne 0x4ce083
cmp al, 0x4d
je 0x4ce0b8
jmp 0x4ce0d6
cmp bl, 0x4d
jne 0x4ce069
cmp byte [esp + 0x31], 0x54
jne 0x4ce083
cmp byte [esp + 0x32], 0x68
jne 0x4ce083
cmp byte [esp + 0x33], 0x64
jmp 0x4ce081
cmp bl, 0x66
jne 0x4ce083
cmp byte [esp + 0x31], 0x4c
jne 0x4ce083
cmp byte [esp + 0x32], 0x61
jne 0x4ce083
cmp byte [esp + 0x33], 0x43
je 0x4ce0b8
cmp cl, 0x4d
jne 0x4ce091
cmp al, 0x34
jne 0x4ce091
cmp dl, 0x41
je 0x4ce0b8
cmp byte [esp + 0x30], 0x52
jne 0x4ce0d2
cmp byte [esp + 0x31], 0x49
jne 0x4ce0d2
cmp byte [esp + 0x32], 0x46
jne 0x4ce0d2
mov bl, byte [esp + 0x33]
cmp bl, 0x46
jne 0x4ce0d6
cmp cl, 0x43
jne 0x4ce0d6
cmp al, 0x44
jne 0x4ce0d6
mov ecx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [ecx], 0x33
xor eax, eax
pop ebx
add esp, 0x838
ret
mov bl, byte [esp + 0x33]
cmp bp, 0x4d
jne 0x4ce118
cmp si, 0x50
jne 0x4ce0ec
cmp di, 0x47
je 0x4ce1f8
cmp bp, 0x4d
jne 0x4ce118
cmp si, 0x50
jne 0x4ce102
cmp di, 0x45
je 0x4ce1f8
cmp bp, 0x4d
jne 0x4ce118
cmp si, 0x50
jne 0x4ce118
cmp di, 0x41
je 0x4ce1f8
cmp bp, 0x56
jne 0x4ce12e
cmp si, 0x4f
jne 0x4ce12e
cmp di, 0x42
je 0x4ce1f8
cmp bp, 0x4d
jne 0x4ce182
cmp si, 0x4b
jne 0x4ce144
cmp di, 0x56
je 0x4ce1f8
cmp bp, 0x4d
jne 0x4ce182
cmp si, 0x50
jne 0x4ce15a
cmp di, 0x56
je 0x4ce1f8
cmp bp, 0x4d
jne 0x4ce182
cmp si, 0x34
jne 0x4ce170
cmp di, 0x56
je 0x4ce1f8
cmp bp, 0x4d
jne 0x4ce182
cmp si, 0x50
jne 0x4ce182
cmp di, 0x34
je 0x4ce1f8
cmp bp, 0x56
jne 0x4ce194
cmp si, 0x4f
jne 0x4ce194
cmp di, 0x42
je 0x4ce1f8
cmp bp, 0x4d
jne 0x4ce1a6
cmp si, 0x32
jne 0x4ce1a6
cmp di, 0x54
je 0x4ce1f8
cmp si, 0x54
jne 0x4ce1b2
cmp di, 0x53
je 0x4ce1f8
cmp bp, 0x4d
jne 0x4ce1c4
cmp si, 0x32
jne 0x4ce1c4
cmp di, 0x56
je 0x4ce1f8
mov eax, dword [esp + 0x1c]
cmp ax, 0x57
jne 0x4ce1e0
cmp bp, 0x45
jne 0x4ce1e0
cmp si, 0x42
jne 0x4ce1e0
cmp di, 0x4d
je 0x4ce1f8
cmp ax, 0x4d
jne 0x4ce212
cmp bp, 0x50
jne 0x4ce212
cmp si, 0x45
jne 0x4ce212
cmp di, 0x47
jne 0x4ce212
mov edx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [edx], 0x32
xor eax, eax
pop ebx
add esp, 0x838
ret
mov dl, byte [esp + 0x30]
mov al, byte [esp + 0x31]
cmp dl, 0xa
jne 0x4ce256
test al, al
je 0x4ce22f
cmp al, 2
je 0x4ce22f
cmp al, 3
je 0x4ce22f
cmp al, 5
jne 0x4ce256
mov cl, byte [esp + 0x32]
test cl, cl
je 0x4ce23c
cmp cl, 1
jne 0x4ce25a
mov eax, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [eax], 4
xor eax, eax
pop ebx
add esp, 0x838
ret
mov cl, byte [esp + 0x32]
cmp bp, 0x49
jne 0x4ce26c
cmp si, 0x4d
jne 0x4ce26c
cmp di, 0x47
je 0x4ce27e
cmp bp, 0x47
jne 0x4ce2a0
cmp si, 0x45
jne 0x4ce2a0
cmp di, 0x4d
jne 0x4ce2a0
test dl, dl
jne 0x4ce2a0
cmp al, 1
jne 0x4ce2a0
mov ecx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [ecx], 0x6f
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bp, 0x46
jne 0x4ce2cc
cmp si, 0x50
jne 0x4ce2cc
cmp di, 0x58
jne 0x4ce2cc
mov edx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [edx], 0x25
xor eax, eax
pop ebx
add esp, 0x838
ret
test dl, dl
jne 0x4ce3f5
test al, al
jne 0x4ce2e9
cmp cl, 1
jne 0x4ce39a
test bl, bl
je 0x4ce3ab
push 7
lea edx, [esp + 0x34]
push str.PCD_OPA
push edx
call fcn.004d6370
add esp, 0xc
test eax, eax
je 0x4cf324
lea eax, [esp + 0x20]
push 7
lea ecx, [esp + 0x34]
push eax
push ecx
call fcn.004d6370
add esp, 0xc
test eax, eax
je 0x4cf324
mov al, byte [esp + 0x30]
mov bl, byte [esp + 0x33]
mov dl, byte [esp + 0x32]
mov cl, byte [esp + 0x31]
cmp al, 0x52
jne 0x4ce529
cmp cl, 0x49
jne 0x4ce61b
cmp dl, 0x46
jne 0x4ce61b
cmp bl, dl
jne 0x4ce61b
mov al, byte [esp + 0x38]
cmp al, 0x41
jne 0x4ce4fc
cmp byte [esp + 0x39], 0x43
jne 0x4ce61b
cmp byte [esp + 0x3a], 0x4f
jne 0x4ce61b
cmp byte [esp + 0x3b], 0x4e
jne 0x4ce61b
mov edx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [edx], 0x11
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp cl, 2
jne 0x4ce2e9
test bl, bl
jne 0x4ce2e9
cmp bp, 0x49
jne 0x4ce3bd
cmp si, 0x43
jne 0x4ce3bd
cmp di, 0x4f
je 0x4ce3db
cmp bp, 0x43
jne 0x4ce2e9
cmp si, 0x55
jne 0x4ce2e9
cmp di, 0x52
jne 0x4ce2e9
mov eax, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [eax], 9
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp dl, 0x4d
jne 0x4ce2e9
cmp al, 0x5a
jne 0x4ce2e9
lea ecx, [esp + 0x640]
push 8
lea edx, [esp + 0x434]
push ecx
push edx
call fcn.004c93e0
lea eax, [esp + 0x64c]
push str..EXE
push eax
call fcn.004d7652
add esp, 0x14
test eax, eax
je 0x4ce4e2
lea ecx, [esp + 0x640]
push str..DLL
push ecx
call fcn.004d7652
add esp, 8
test eax, eax
je 0x4ce4e2
lea edx, [esp + 0x640]
push str..ICL
push edx
call fcn.004d7652
add esp, 8
test eax, eax
je 0x4ce4e2
lea eax, [esp + 0x640]
push str..CPL
push eax
call fcn.004d7652
add esp, 8
test eax, eax
je 0x4ce4e2
lea ecx, [esp + 0x640]
push str..OCX
push ecx
call fcn.004d7652
add esp, 8
test eax, eax
je 0x4ce4e2
lea edx, [esp + 0x640]
push str..SCR
push edx
call fcn.004d7652
add esp, 8
test eax, eax
je 0x4ce4e2
lea eax, [esp + 0x640]
push str..MSSTYLES
push eax
call fcn.004d7652
add esp, 8
test eax, eax
je 0x4ce4e2
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x838
ret
mov ecx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [ecx], 0x19
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp al, 0x57
jne 0x4ce61b
cmp byte [esp + 0x39], 0x41
jne 0x4ce61b
mov eax, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [eax], 0x1a
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp al, 0x30
jne 0x4ce5a5
cmp cl, 0x26
jne 0x4ce61b
cmp dl, 0xb2
jne 0x4ce61b
cmp bl, 0x75
jne 0x4ce61b
cmp byte [esp + 0x34], 0x8e
jne 0x4ce61b
mov ecx, dword [esp + 0x18]
cmp word [ecx], 0x57
jne 0x4ce58b
mov edx, dword [esp + 0x14]
cmp word [edx], 0x4d
jne 0x4ce58b
mov eax, dword [esp + 0x10]
cmp word [eax], 0x41
jne 0x4ce58b
mov ecx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [ecx], 0x33
xor eax, eax
pop ebx
add esp, 0x838
ret
mov edx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [edx], 0x59
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp al, 0x46
jne 0x4ce5ee
cmp cl, 0x4f
jne 0x4ce61b
cmp dl, 0x52
jne 0x4ce61b
cmp bl, 0x4d
jne 0x4ce61b
cmp byte [esp + 0x38], 0x41
jne 0x4ce61b
cmp byte [esp + 0x39], 0x49
jne 0x4ce61b
cmp byte [esp + 0x3a], 0x46
jne 0x4ce61b
cmp byte [esp + 0x3b], 0x46
jne 0x4ce61b
mov eax, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [eax], 0x33
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp al, 0x2e
jne 0x4ce61b
cmp cl, 0x73
jne 0x4ce61b
cmp dl, 0x6e
jne 0x4ce61b
cmp bl, 0x64
jne 0x4ce61b
mov ecx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [ecx], 0x33
xor eax, eax
pop ebx
add esp, 0x838
ret
mov edx, dword [esp + 0x18]
mov ax, word [edx]
cmp ax, 0x41
jne 0x4ce655
mov ecx, dword [esp + 0x14]
cmp word [ecx], ax
jne 0x4ce655
mov edx, dword [esp + 0x10]
cmp word [edx], 0x43
jne 0x4ce655
mov eax, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [eax], 0x33
xor eax, eax
pop ebx
add esp, 0x838
ret
mov cl, byte [esp + 0x38]
cmp cl, 0x33
jne 0x4ce6b3
cmp byte [esp + 0x39], 0x67
jne 0x4ce66c
cmp byte [esp + 0x3a], 0x70
je 0x4ce6c6
cmp ax, 0x4d
jne 0x4ce68a
mov edx, dword [esp + 0x14]
cmp word [edx], 0x4f
jne 0x4ce68a
mov eax, dword [esp + 0x10]
cmp word [eax], 0x56
je 0x4ce7f7
mov al, byte [esp + 0x34]
mov dl, byte [esp + 0x37]
mov cl, byte [esp + 0x36]
cmp al, 0x6d
mov al, byte [esp + 0x35]
jne 0x4ce6e0
cmp al, 0x64
jne 0x4ce6f5
cmp cl, 0x61
jne 0x4ce740
cmp dl, 0x74
jmp 0x4ce73a
cmp cl, 0x6d
jne 0x4ce66c
cmp byte [esp + 0x39], 0x70
jne 0x4ce66c
cmp byte [esp + 0x3a], 0x34
jne 0x4ce66c
mov ecx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [ecx], 0x32
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp byte [esp + 0x34], 0x73
jne 0x4ce702
cmp al, 0x6b
jne 0x4ce740
cmp cl, 0x69
jne 0x4ce740
cmp dl, 0x70
jmp 0x4ce73a
cmp al, 0x6f
jne 0x4ce740
cmp cl, al
jne 0x4ce740
cmp dl, 0x76
jmp 0x4ce73a
cmp byte [esp + 0x34], 0x70
jne 0x4ce717
cmp al, 0x6e
jne 0x4ce740
cmp cl, 0x6f
jne 0x4ce740
cmp dl, 0x74
jmp 0x4ce73a
cmp byte [esp + 0x34], 0x66
jne 0x4ce727
cmp al, 0x72
jne 0x4ce740
cmp cl, 0x65
jmp 0x4ce735
cmp byte [esp + 0x34], 0x77
jne 0x4ce740
cmp al, 0x69
jne 0x4ce740
cmp cl, 0x64
jne 0x4ce740
cmp dl, 0x65
je 0x4ce7f7
cmp byte [esp + 0x38], 0x33
jne 0x4ce759
cmp byte [esp + 0x39], 0x67
jne 0x4ce759
cmp byte [esp + 0x3a], 0x32
je 0x4ce7f7
cmp byte [esp + 0x40], 0x4d
jne 0x4ce772
cmp byte [esp + 0x41], 0x34
jne 0x4ce772
cmp byte [esp + 0x42], 0x56
je 0x4ce7f7
mov bl, byte [esp + 0x34]
cmp bl, 0x11
jne 0x4ce7ee
cmp al, 0xaf
je 0x4ce7f7
mov bl, byte [esp + 0x30]
cmp bl, 0x41
jne 0x4ce811
mov bl, byte [esp + 0x31]
cmp bl, 0x54
jne 0x4ce8b3
cmp byte [esp + 0x32], 0x26
jne 0x4ce8f3
cmp byte [esp + 0x33], 0x54
jne 0x4ce8f3
cmp byte [esp + 0x34], 0x46
jne 0x4ce8f3
cmp al, 0x4f
jne 0x4ce8f3
cmp cl, 0x52
jne 0x4ce8f3
cmp dl, 0x4d
jne 0x4ce8f3
mov edx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [edx], 0x28
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bl, 0x12
jne 0x4ce77f
cmp al, 0xaf
jne 0x4ce77f
mov ecx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [ecx], 0x1f
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bl, 0x6d
jne 0x4ce851
cmp byte [esp + 0x31], 0x73
jne 0x4ce8f3
cmp byte [esp + 0x32], 0x69
jne 0x4ce8f3
cmp byte [esp + 0x33], 0x64
jne 0x4ce8f3
mov eax, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [eax], 0x3c
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bl, 0x65
jne 0x4ce886
cmp byte [esp + 0x31], 2
jne 0x4ce8f3
cmp byte [esp + 0x32], 1
jne 0x4ce8f3
mov ecx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [ecx], 0x40
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bl, 0x4d
jne 0x4ce8d9
cmp byte [esp + 0x31], 0x52
jne 0x4ce8f3
cmp byte [esp + 0x32], 0x43
jne 0x4ce8f3
mov edx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [edx], 0x41
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bl, 0x57
jne 0x4ce8f3
cmp byte [esp + 0x32], 0x44
jne 0x4ce8f3
mov eax, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [eax], 0x5f
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bl, 0xff
jne 0x4ce96d
cmp byte [esp + 0x31], 0xa0
jne 0x4ce8f3
cmp byte [esp + 0x32], bl
je 0x4ce996
mov ecx, 2
mov edi, str.gimp_xcf
lea esi, [esp + 0x30]
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
je 0x4cf30a
cmp bl, 0x32
jne 0x4ce9b0
mov cl, byte [esp + 0x31]
mov al, 0x38
cmp cl, al
jne 0x4ce8f3
cmp byte [esp + 0x32], al
jne 0x4ce8f3
mov al, byte [esp + 0x33]
test al, al
jne 0x4ce8f3
mov ecx, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [ecx], 0x64
xor eax, eax
pop ebx
add esp, 0x838
ret
cmp bl, 0x46
jne 0x4cea76
cmp byte [esp + 0x31], 0x4f
jne 0x4ce8f3
cmp byte [esp + 0x32], 0x52
jne 0x4ce8f3
cmp byte [esp + 0x33], 0x4d
jne 0x4ce8f3
cmp bl, 0x38
jne 0x4ceab6
cmp byte [esp + 0x31], 0x42
jne 0x4ce8f3
cmp byte [esp + 0x32], 0x50
jne 0x4ce8f3
cmp bl, 0x50
jne 0x4ceaf0
mov al, byte [esp + 0x31]
cmp al, 0xc3
je 0x4ceb15
cmp bl, 0x51
jne 0x4ceb01
mov eax, dword [esp + 0x850]
pop edi
pop esi
pop ebp
mov dword [eax], 7
xor eax, eax
pop ebx
add esp, 0x838
ret