Function at 0x702ba9f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x154
push edi
lea edi, [ebp - 0x154]
mov ecx, 0x55
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x7034b250]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0
je 0x702baa22
cmp dword [ebp + 0xc], 0
jne 0x702baa27
jmp 0x702bb21f
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0x12c]
cmp ecx, 8
jge 0x702baaf2
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0x12c]
mov dword [ebp - 8], eax
mov ecx, 8
sub ecx, dword [ebp - 8]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0xc]
lea edx, [ecx + eax + 0x20]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.702c67f0
add esp, 0xc
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x12c], 8
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0x20
push ecx
call fcn.702c59a0
add esp, 0xc
test eax, eax
je 0x702baada
cmp dword [ebp - 8], 4
jae 0x702baac9
mov edx, dword [ebp - 0xc]
sub edx, 4
push edx
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0x20
push ecx
call fcn.702c59a0
add esp, 0xc
test eax, eax
je 0x702baac9
push str.Not_a_PNG_file
mov edx, dword [ebp + 8]
push edx
call fcn.702d2090
add esp, 8
jmp 0x702baada
push str.PNG_file_corrupted_by_ASCII_conversion
mov eax, dword [ebp + 8]
push eax
call fcn.702d2090
add esp, 8
cmp dword [ebp - 8], 3
jae 0x702baaf2
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x68]
or edx, 0x1000
mov eax, dword [ebp + 8]
mov dword [eax + 0x68], edx
mov byte [ebp - 0x18], 0x49
mov byte [ebp - 0x17], 0x48
mov byte [ebp - 0x16], 0x44
mov byte [ebp - 0x15], 0x52
mov byte [ebp - 0x14], 0
mov byte [ebp - 0x28], 0x49
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x41
mov byte [ebp - 0x25], 0x54
mov byte [ebp - 0x24], 0
mov byte [ebp - 0x38], 0x49
mov byte [ebp - 0x37], 0x45
mov byte [ebp - 0x36], 0x4e
mov byte [ebp - 0x35], 0x44
mov byte [ebp - 0x34], 0
mov byte [ebp - 0x48], 0x50
mov byte [ebp - 0x47], 0x4c
mov byte [ebp - 0x46], 0x54
mov byte [ebp - 0x45], 0x45
mov byte [ebp - 0x44], 0
mov byte [ebp - 0x58], 0x62
mov byte [ebp - 0x57], 0x4b
mov byte [ebp - 0x56], 0x47
mov byte [ebp - 0x55], 0x44
mov byte [ebp - 0x54], 0
mov byte [ebp - 0x68], 0x63
mov byte [ebp - 0x67], 0x48
mov byte [ebp - 0x66], 0x52
mov byte [ebp - 0x65], 0x4d
mov byte [ebp - 0x64], 0
mov byte [ebp - 0x78], 0x67
mov byte [ebp - 0x77], 0x41
mov byte [ebp - 0x76], 0x4d
mov byte [ebp - 0x75], 0x41
mov byte [ebp - 0x74], 0
mov byte [ebp - 0x88], 0x68
mov byte [ebp - 0x87], 0x49
mov byte [ebp - 0x86], 0x53
mov byte [ebp - 0x85], 0x54
mov byte [ebp - 0x84], 0
mov byte [ebp - 0x98], 0x69
mov byte [ebp - 0x97], 0x43
mov byte [ebp - 0x96], 0x43
mov byte [ebp - 0x95], 0x50
mov byte [ebp - 0x94], 0
mov byte [ebp - 0xa8], 0x6f
mov byte [ebp - 0xa7], 0x46
mov byte [ebp - 0xa6], 0x46
mov byte [ebp - 0xa5], 0x73
mov byte [ebp - 0xa4], 0
mov byte [ebp - 0xb8], 0x70
mov byte [ebp - 0xb7], 0x43
mov byte [ebp - 0xb6], 0x41
mov byte [ebp - 0xb5], 0x4c
mov byte [ebp - 0xb4], 0
mov byte [ebp - 0xc8], 0x70
mov byte [ebp - 0xc7], 0x48
mov byte [ebp - 0xc6], 0x59
mov byte [ebp - 0xc5], 0x73
mov byte [ebp - 0xc4], 0
mov byte [ebp - 0xd8], 0x73
mov byte [ebp - 0xd7], 0x42
mov byte [ebp - 0xd6], 0x49
mov byte [ebp - 0xd5], 0x54
mov byte [ebp - 0xd4], 0
mov byte [ebp - 0xe8], 0x73
mov byte [ebp - 0xe7], 0x43
mov byte [ebp - 0xe6], 0x41
mov byte [ebp - 0xe5], 0x4c
mov byte [ebp - 0xe4], 0
mov byte [ebp - 0xf8], 0x73
mov byte [ebp - 0xf7], 0x50
mov byte [ebp - 0xf6], 0x4c
mov byte [ebp - 0xf5], 0x54
mov byte [ebp - 0xf4], 0
mov byte [ebp - 0x108], 0x73
mov byte [ebp - 0x107], 0x52
mov byte [ebp - 0x106], 0x47
mov byte [ebp - 0x105], 0x42
mov byte [ebp - 0x104], 0
mov byte [ebp - 0x118], 0x74
mov byte [ebp - 0x117], 0x45
mov byte [ebp - 0x116], 0x58
mov byte [ebp - 0x115], 0x74
mov byte [ebp - 0x114], 0
mov byte [ebp - 0x128], 0x74
mov byte [ebp - 0x127], 0x49
mov byte [ebp - 0x126], 0x4d
mov byte [ebp - 0x125], 0x45
mov byte [ebp - 0x124], 0
mov byte [ebp - 0x138], 0x74
mov byte [ebp - 0x137], 0x52
mov byte [ebp - 0x136], 0x4e
mov byte [ebp - 0x135], 0x53
mov byte [ebp - 0x134], 0
mov byte [ebp - 0x148], 0x7a
mov byte [ebp - 0x147], 0x54
mov byte [ebp - 0x146], 0x58
mov byte [ebp - 0x145], 0x74
mov byte [ebp - 0x144], 0
mov ecx, dword [ebp + 8]
push ecx
call fcn.702cbd60
add esp, 4
mov dword [ebp - 0x150], eax
mov edx, dword [ebp + 8]
add edx, 0x11c
mov dword [ebp - 0x154], edx
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax]
cmp ecx, dword [ebp - 0x28]
jne 0x702bad90
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x68]
and eax, 8
je 0x702bad90
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x68]
or edx, 0x2000
mov eax, dword [ebp + 8]
mov dword [eax + 0x68], edx
mov ecx, dword [ebp - 0x154]
mov edx, dword [ecx]
cmp edx, dword [ebp - 0x18]
jne 0x702badb9
mov eax, dword [ebp - 0x150]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.702cc600
add esp, 0xc
jmp 0x702bb21a
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax]
cmp ecx, dword [ebp - 0x38]
jne 0x702bade2
mov edx, dword [ebp - 0x150]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.702ccb40
add esp, 0xc
jmp 0x702bb21a
mov edx, dword [ebp - 0x154]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.702c6450
add esp, 8
test eax, eax
je 0x702baeae
mov ecx, dword [ebp - 0x154]
mov edx, dword [ecx]
cmp edx, dword [ebp - 0x28]
jne 0x702bae19
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x68]
or ecx, 4
mov edx, dword [ebp + 8]
mov dword [edx + 0x68], ecx
mov eax, dword [ebp - 0x150]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.702cf9a0
add esp, 0xc
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax]
cmp ecx, dword [ebp - 0x48]
jne 0x702bae4e
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x68]
or eax, 2
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x68], eax
jmp 0x702baea9
mov edx, dword [ebp - 0x154]
mov eax, dword [edx]
cmp eax, dword [ebp - 0x28]
jne 0x702baea9
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x68]
and edx, 1
jne 0x702bae79
push 0x7034edb0
mov eax, dword [ebp + 8]
push eax
call fcn.702d2090
add esp, 8
jmp 0x702baea4
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 0x126]
cmp edx, 3
jne 0x702baea4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x68]
and ecx, 2
jne 0x702baea4
push 0x7034edcc
mov edx, dword [ebp + 8]
push edx
call fcn.702d2090
add esp, 8
jmp 0x702bb21f
jmp 0x702bb21a
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax]
cmp ecx, dword [ebp - 0x48]
jne 0x702baed7
mov edx, dword [ebp - 0x150]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.702cc870
add esp, 0xc
jmp 0x702bb21a
mov edx, dword [ebp - 0x154]
mov eax, dword [edx]
cmp eax, dword [ebp - 0x28]
jne 0x702baf55
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x68]
and edx, 1
jne 0x702baf02
push str.Missing_IHDR_before_IDAT
mov eax, dword [ebp + 8]
push eax
call fcn.702d2090
add esp, 8
jmp 0x702baf2d
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 0x126]
cmp edx, 3
jne 0x702baf2d
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x68]
and ecx, 2
jne 0x702baf2d
push str.Missing_PLTE_before_IDAT
mov edx, dword [ebp + 8]
push edx
call fcn.702d2090
add esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x150]
mov dword [eax + 0x10c], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x68]
or eax, 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x68], eax
jmp 0x702bb21f
mov edx, dword [ebp - 0x154]
mov eax, dword [edx]
cmp eax, dword [ebp - 0x58]
jne 0x702baf7e
mov ecx, dword [ebp - 0x150]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.702ce2a0
add esp, 0xc
jmp 0x702bb21a
mov ecx, dword [ebp - 0x154]
mov edx, dword [ecx]
cmp edx, dword [ebp - 0x68]
jne 0x702bafa7
mov eax, dword [ebp - 0x150]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.702cd000
add esp, 0xc
jmp 0x702bb21a
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax]
cmp ecx, dword [ebp - 0x78]
jne 0x702bafd0
mov edx, dword [ebp - 0x150]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.702ccbb0
add esp, 0xc
jmp 0x702bb21a
mov edx, dword [ebp - 0x154]
mov eax, dword [edx]
cmp eax, dword [ebp - 0x88]
jne 0x702baffc
mov ecx, dword [ebp - 0x150]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.702ce5f0
add esp, 0xc
jmp 0x702bb21a
mov ecx, dword [ebp - 0x154]
mov edx, dword [ecx]
cmp edx, dword [ebp - 0xa8]
jne 0x702bb028
mov eax, dword [ebp - 0x150]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.702ce980
add esp, 0xc
jmp 0x702bb21a
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax]
cmp ecx, dword [ebp - 0xb8]
jne 0x702bb054
mov edx, dword [ebp - 0x150]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.702ceb10
add esp, 0xc
jmp 0x702bb21a
mov edx, dword [ebp - 0x154]
mov eax, dword [edx]
cmp eax, dword [ebp - 0xe8]
jne 0x702bb080
mov ecx, dword [ebp - 0x150]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.702cef60
add esp, 0xc
jmp 0x702bb21a
mov ecx, dword [ebp - 0x154]
mov edx, dword [ecx]
cmp edx, dword [ebp - 0xc8]
jne 0x702bb0ac
mov eax, dword [ebp - 0x150]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.702ce7f0
add esp, 0xc
jmp 0x702bb21a
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax]
cmp ecx, dword [ebp - 0xd8]
jne 0x702bb0d8
mov edx, dword [ebp - 0x150]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.702ccdd0
add esp, 0xc
jmp 0x702bb21a
mov edx, dword [ebp - 0x154]
mov eax, dword [edx]
cmp eax, dword [ebp - 0x108]
jne 0x702bb104
mov ecx, dword [ebp - 0x150]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.702cd440
add esp, 0xc
jmp 0x702bb21a
mov ecx, dword [ebp - 0x154]
mov edx, dword [ecx]
cmp edx, dword [ebp - 0x98]
jne 0x702bb130
mov eax, dword [ebp - 0x150]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.702cd760
add esp, 0xc
jmp 0x702bb21a
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax]
cmp ecx, dword [ebp - 0xf8]
jne 0x702bb15c
mov edx, dword [ebp - 0x150]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.702cdb00
add esp, 0xc
jmp 0x702bb21a
mov edx, dword [ebp - 0x154]
mov eax, dword [edx]
cmp eax, dword [ebp - 0x118]
jne 0x702bb188
mov ecx, dword [ebp - 0x150]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.702cf420
add esp, 0xc
jmp 0x702bb21a
mov ecx, dword [ebp - 0x154]
mov edx, dword [ecx]
cmp edx, dword [ebp - 0x128]
jne 0x702bb1b1
mov eax, dword [ebp - 0x150]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.702cf290
add esp, 0xc
jmp 0x702bb21a
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax]
cmp ecx, dword [ebp - 0x138]
jne 0x702bb1da
mov edx, dword [ebp - 0x150]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.702cdf20
add esp, 0xc
jmp 0x702bb21a
mov edx, dword [ebp - 0x154]
mov eax, dword [edx]
cmp eax, dword [ebp - 0x148]
jne 0x702bb203
mov ecx, dword [ebp - 0x150]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.702cf680
add esp, 0xc
jmp 0x702bb21a
mov ecx, dword [ebp - 0x150]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.702cf9a0
add esp, 0xc
jmp 0x702baaf2
push edx
mov ecx, ebp
push eax
lea edx, [0x702bb24c]
call fcn.7030a1bd
pop eax
pop edx
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.702e1c2f
add esp, 0x154
cmp ebp, esp
call fcn.7030a19a
mov esp, ebp
pop ebp
ret