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

Disassembly:
sub esp, 0xc4
mov eax, dword [0x506380]
xor eax, esp
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xcc]
push ebp
mov ebp, dword [esp + 0xcc]
test ebp, ebp
mov dword [esp + 4], eax
je 0x4a98ac
test eax, eax
je 0x4a98ac
mov al, byte [ebp + 0x12c]
cmp al, 8
push ebx
push esi
push edi
jae 0x4a845f
mov ebx, dword [esp + 0x10]
movzx edi, al
mov esi, 8
sub esi, edi
push esi
lea eax, [ebx + edi + 0x20]
push eax
push ebp
call fcn.004b0e70
push esi
add ebx, 0x20
push edi
push ebx
mov byte [ebp + 0x12c], 8
call fcn.004b0470
add esp, 0x18
test eax, eax
je 0x4a8453
cmp edi, 4
jae 0x4a8445
add esi, 0xfffffffc
push esi
push edi
push ebx
call fcn.004b0470
add esp, 0xc
test eax, eax
je 0x4a8445
push str.Not_a_PNG_file
jmp 0x4a844a
push str.PNG_file_corrupted_by_ASCII_conversion
push ebp
call fcn.004b12c0
add esp, 8
cmp edi, 3
jae 0x4a845f
or dword [ebp + 0x68], 0x1000
mov cl, 0x44
mov byte [esp + 0x72], cl
mov byte [esp + 0x19], cl
mov byte [esp + 0x83], cl
mov byte [esp + 0x43], cl
mov cl, 0x46
mov bl, 0x41
mov al, 0x54
mov dl, 0x4c
mov byte [esp + 0x61], cl
mov byte [esp + 0x62], cl
mov cl, 0x73
mov byte [esp + 0x70], 0x49
mov byte [esp + 0x71], 0x48
mov byte [esp + 0x73], 0x52
mov byte [esp + 0x74], 0
mov byte [esp + 0x18], 0x49
mov byte [esp + 0x1a], bl
mov byte [esp + 0x1b], al
mov byte [esp + 0x1c], 0
mov byte [esp + 0x80], 0x49
mov byte [esp + 0x81], 0x45
mov byte [esp + 0x82], 0x4e
mov byte [esp + 0x84], 0
mov byte [esp + 0x20], 0x50
mov byte [esp + 0x21], dl
mov byte [esp + 0x22], al
mov byte [esp + 0x23], 0x45
mov byte [esp + 0x24], 0
mov byte [esp + 0x40], 0x62
mov byte [esp + 0x41], 0x4b
mov byte [esp + 0x42], 0x47
mov byte [esp + 0x44], 0
mov byte [esp + 0xc0], 0x63
mov byte [esp + 0xc1], 0x48
mov byte [esp + 0xc2], 0x52
mov byte [esp + 0xc3], 0x4d
mov byte [esp + 0xc4], 0
mov byte [esp + 0x50], 0x67
mov byte [esp + 0x51], bl
mov byte [esp + 0x52], 0x4d
mov byte [esp + 0x53], bl
mov byte [esp + 0x54], 0
mov byte [esp + 0x90], 0x68
mov byte [esp + 0x91], 0x49
mov byte [esp + 0x92], 0x53
mov byte [esp + 0x93], al
mov byte [esp + 0x94], 0
mov byte [esp + 0x48], 0x69
mov byte [esp + 0x49], 0x43
mov byte [esp + 0x4a], 0x43
mov byte [esp + 0x4b], 0x50
mov byte [esp + 0x4c], 0
mov byte [esp + 0x60], 0x6f
mov byte [esp + 0x63], cl
mov byte [esp + 0x64], 0
mov byte [esp + 0xb0], 0x70
mov byte [esp + 0xb1], 0x43
mov byte [esp + 0xb2], bl
mov byte [esp + 0xb3], dl
mov byte [esp + 0xb4], 0
mov byte [esp + 0xa0], 0x70
mov byte [esp + 0xa1], 0x48
mov byte [esp + 0xa2], 0x59
mov byte [esp + 0xa3], cl
mov byte [esp + 0xa4], 0
mov byte [esp + 0x30], cl
mov byte [esp + 0x31], 0x42
mov byte [esp + 0x32], 0x49
mov byte [esp + 0x33], al
mov byte [esp + 0x34], 0
mov byte [esp + 0x28], cl
mov byte [esp + 0x29], 0x43
mov byte [esp + 0x2a], bl
mov byte [esp + 0x2b], dl
mov byte [esp + 0x2c], 0
mov byte [esp + 0x58], cl
mov byte [esp + 0x59], 0x50
mov byte [esp + 0x5a], dl
mov byte [esp + 0x5b], al
mov byte [esp + 0x5c], 0
mov byte [esp + 0x38], cl
mov cl, 0x74
mov byte [esp + 0x68], cl
mov byte [esp + 0x6b], cl
mov byte [esp + 0x78], cl
mov byte [esp + 0x88], cl
mov byte [esp + 0x9b], cl
mov cl, 0x66
mov byte [esp + 0x39], 0x52
mov byte [esp + 0x3a], 0x47
mov byte [esp + 0x3b], 0x42
mov byte [esp + 0x3c], 0
mov byte [esp + 0x69], 0x45
mov byte [esp + 0x6a], 0x58
mov byte [esp + 0x6c], 0
mov byte [esp + 0x79], 0x49
mov byte [esp + 0x7a], 0x4d
mov byte [esp + 0x7b], 0x45
mov byte [esp + 0x7c], 0
mov byte [esp + 0x89], 0x52
mov byte [esp + 0x8a], 0x4e
mov byte [esp + 0x8b], 0x53
mov byte [esp + 0x8c], 0
mov byte [esp + 0x98], 0x7a
mov byte [esp + 0x99], al
mov byte [esp + 0x9a], 0x58
mov byte [esp + 0x9c], 0
mov byte [esp + 0xa8], 0x61
mov byte [esp + 0xa9], 0x63
mov byte [esp + 0xaa], al
mov byte [esp + 0xab], dl
mov byte [esp + 0xac], 0
mov byte [esp + 0xb8], cl
mov byte [esp + 0xb9], 0x63
mov byte [esp + 0xba], al
mov byte [esp + 0xbb], dl
mov byte [esp + 0xbc], 0
mov byte [esp + 0xc8], cl
mov byte [esp + 0xc9], 0x64
mov byte [esp + 0xca], bl
mov byte [esp + 0xcb], al
mov byte [esp + 0xcc], 0
lea edi, [ebp + 0x11c]
push ebp
call fcn.004b2a60
mov dword [esp + 0x18], eax
add esp, 4
mov eax, 4
lea ecx, [esp + 0x18]
mov edx, edi
lea ebx, [ebx]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4a8758
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4a8740
test eax, eax
je 0x4a87b5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a87a7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a87b5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a87a7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a87b5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a87a7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a87b5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x4a87b5
test esi, esi
mov eax, 1
jg 0x4a87b7
or eax, 0xffffffff
jmp 0x4a87b7
xor eax, eax
test eax, eax
jne 0x4a87ca
mov eax, dword [ebp + 0x68]
test al, 8
je 0x4a87ca
or eax, 0x2000
mov dword [ebp + 0x68], eax
mov eax, 4
lea ecx, [esp + 0x70]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4a87ed
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4a87d5
test eax, eax
je 0x4a884a
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a883c
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a884a
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a883c
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a884a
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a883c
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a884a
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x4a884a
test esi, esi
mov eax, 1
jg 0x4a884c
or eax, 0xffffffff
jmp 0x4a884c
xor eax, eax
test eax, eax
jne 0x4a8868
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push ebp
call fcn.004b2b90
add esp, 0xc
jmp 0x4a8722
mov eax, 4
lea ecx, [esp + 0x80]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4a888e
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4a8876
test eax, eax
je 0x4a88eb
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a88dd
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a88eb
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a88dd
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a88eb
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a88dd
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a88eb
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x4a88eb
test esi, esi
mov eax, 1
jg 0x4a88ed
or eax, 0xffffffff
jmp 0x4a88ed
xor eax, eax
test eax, eax
jne 0x4a8909
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push ebp
call fcn.004b2eb0
add esp, 0xc
jmp 0x4a8722
push edi
push ebp
call fcn.004b0b00
add esp, 8
test eax, eax
mov edx, edi
mov eax, 4
je 0x4a8aef
lea ecx, [esp + 0x18]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4a893e
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4a8926
test eax, eax
je 0x4a899b
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a898d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a899b
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a898d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a899b
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a898d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a899b
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x4a899b
test esi, esi
mov eax, 1
jg 0x4a899d
or eax, 0xffffffff
jmp 0x4a899d
xor eax, eax
test eax, eax
jne 0x4a89a5
or dword [ebp + 0x68], 4
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push ebp
call fcn.004b50e0
add esp, 0xc
mov eax, 4
lea ecx, [esp + 0x20]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4a89db
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4a89c3
test eax, eax
je 0x4a8a38
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a8a2a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a8a38
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a8a2a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a8a38
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a8a2a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a8a38
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x4a8a38
test esi, esi
mov eax, 1
jg 0x4a8a3a
or eax, 0xffffffff
jmp 0x4a8a3a
xor eax, eax
test eax, eax
jne 0x4a8a47
or dword [ebp + 0x68], 2
jmp 0x4a8722
mov eax, 4
lea ecx, [esp + 0x18]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4a8a6a
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4a8a52
test eax, eax
je 0x4a8ac7
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a8ab9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a8ac7
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a8ab9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a8ac7
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a8ab9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a8ac7
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x4a8ac7
test esi, esi
mov eax, 1
jg 0x4a8ac9
or eax, 0xffffffff
jmp 0x4a8ac9
xor eax, eax
test eax, eax
jne 0x4a8722
mov eax, dword [ebp + 0x68]
test al, 1
jne 0x4a983f
push str.Missing_IHDR_before_IDAT
push ebp
call fcn.004b12c0
add esp, 8
jmp 0x4a98a9
lea ecx, [esp + 0x20]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4a8b0b
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4a8af3
test eax, eax
je 0x4a8b68
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a8b5a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a8b68
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a8b5a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a8b68
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a8b5a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a8b68
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x4a8b68
test esi, esi
mov eax, 1
jg 0x4a8b6a
or eax, 0xffffffff
jmp 0x4a8b6a
xor eax, eax
test eax, eax
jne 0x4a8b86
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.004b2d20
add esp, 0xc
jmp 0x4a8722
mov eax, 4
lea ecx, [esp + 0x18]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4a8ba9
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4a8b91
test eax, eax
je 0x4a8c06
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a8bf8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a8c06
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a8bf8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a8c06
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a8bf8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a8c06
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x4a8c06
test esi, esi
mov eax, 1
jg 0x4a8c08
or eax, 0xffffffff
jmp 0x4a8c08
xor eax, eax
test eax, eax
je 0x4a9864
mov eax, 4
lea ecx, [esp + 0x40]
mov edx, edi
jmp 0x4a8c20
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4a8c38
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4a8c20
test eax, eax
je 0x4a8c95
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a8c87
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a8c95
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a8c87
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a8c95
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a8c87
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a8c95
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x4a8c95
test esi, esi
mov eax, 1
jg 0x4a8c97
or eax, 0xffffffff
jmp 0x4a8c97
xor eax, eax
test eax, eax
jne 0x4a8cb3
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push ebp
call fcn.004b3e50
add esp, 0xc
jmp 0x4a8722
mov eax, 4
lea ecx, [esp + 0xc0]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4a8cd9
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4a8cc1
test eax, eax
je 0x4a8d36
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a8d28
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a8d36
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a8d28
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a8d36
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a8d28
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a8d36
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x4a8d36
test esi, esi
mov eax, 1
jg 0x4a8d38
or eax, 0xffffffff
jmp 0x4a8d38
xor eax, eax
test eax, eax
jne 0x4a8d54
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push ebp
call fcn.004b31e0
add esp, 0xc
jmp 0x4a8722
mov eax, 4
lea ecx, [esp + 0x50]
mov edx, edi
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4a8d78
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4a8d60
test eax, eax
je 0x4a8dd5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a8dc7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a8dd5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a8dc7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a8dd5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a8dc7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a8dd5
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x4a8dd5
test esi, esi
mov eax, 1
jg 0x4a8dd7
or eax, 0xffffffff
jmp 0x4a8dd7
xor eax, eax
test eax, eax
jne 0x4a8df3
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push ebp
call fcn.004b2f00
add esp, 0xc
jmp 0x4a8722
mov eax, 4
lea ecx, [esp + 0x90]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4a8e19
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4a8e01
test eax, eax
je 0x4a8e76
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a8e68
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a8e76
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a8e68
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a8e76
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a8e68
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a8e76
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x4a8e76
test esi, esi
mov eax, 1
jg 0x4a8e78
or eax, 0xffffffff
jmp 0x4a8e78
xor eax, eax
test eax, eax
jne 0x4a8e94
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push ebp
call fcn.004b40a0
add esp, 0xc
jmp 0x4a8722
mov eax, 4
lea ecx, [esp + 0x60]
mov edx, edi
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4a8eb8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4a8ea0
test eax, eax
je 0x4a8f15
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a8f07
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a8f15
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a8f07
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a8f15
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a8f07
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a8f15
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x4a8f15
test esi, esi
mov eax, 1
jg 0x4a8f17
or eax, 0xffffffff
jmp 0x4a8f17
xor eax, eax
test eax, eax
jne 0x4a8f33
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push ebp
call fcn.004b4360
add esp, 0xc
jmp 0x4a8722
mov eax, 4
lea ecx, [esp + 0xb0]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4a8f59
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4a8f41
test eax, eax
je 0x4a8fb6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a8fa8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a8fb6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a8fa8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a8fb6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a8fa8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a8fb6
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x4a8fb6
test esi, esi
mov eax, 1
jg 0x4a8fb8
or eax, 0xffffffff
jmp 0x4a8fb8
xor eax, eax
test eax, eax
jne 0x4a8fd4
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push ebp
call fcn.004b4490
add esp, 0xc
jmp 0x4a8722
mov eax, 4
lea ecx, [esp + 0x28]
mov edx, edi
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4a8ff8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4a8fe0
test eax, eax
je 0x4a9055
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a9047
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a9055
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a9047
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a9055
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a9047
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a9055
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x4a9055
test esi, esi
mov eax, 1
jg 0x4a9057
or eax, 0xffffffff
jmp 0x4a9057
xor eax, eax
test eax, eax
jne 0x4a9073
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push ebp
call fcn.004b4760
add esp, 0xc
jmp 0x4a8722
mov eax, 4
lea ecx, [esp + 0xa0]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4a9099
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4a9081
test eax, eax
je 0x4a90f6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a90e8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a90f6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a90e8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a90f6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a90e8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a90f6
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x4a90f6
test esi, esi
mov eax, 1
jg 0x4a90f8
or eax, 0xffffffff
jmp 0x4a90f8
xor eax, eax
test eax, eax
jne 0x4a9114
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push ebp
call fcn.004b4240
add esp, 0xc
jmp 0x4a8722
mov eax, 4
lea ecx, [esp + 0x30]
mov edx, edi
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4a9138
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4a9120
test eax, eax
je 0x4a9195
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a9187
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a9195
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a9187
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a9195
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a9187
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a9195
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x4a9195
test esi, esi
mov eax, 1
jg 0x4a9197
or eax, 0xffffffff
jmp 0x4a9197
xor eax, eax
test eax, eax
jne 0x4a91b3
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push ebp
call fcn.004b3070
add esp, 0xc
jmp 0x4a8722
mov eax, 4
lea ecx, [esp + 0x38]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4a91d8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4a91c0
test eax, eax
je 0x4a9235
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a9227
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a9235
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a9227
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a9235
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a9227
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a9235
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x4a9235
test esi, esi
mov eax, 1
jg 0x4a9237
or eax, 0xffffffff
jmp 0x4a9237
xor eax, eax
test eax, eax
jne 0x4a9253
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push ebp
call fcn.004b3580
add esp, 0xc
jmp 0x4a8722
mov eax, 4
lea ecx, [esp + 0x48]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4a927c
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4a9260
test eax, eax
je 0x4a92d9
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a92cb
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a92d9
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a92cb
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a92d9
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a92cb
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a92d9
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x4a92d9
test esi, esi
mov eax, 1
jg 0x4a92db
or eax, 0xffffffff
jmp 0x4a92db
xor eax, eax
test eax, eax
jne 0x4a92f7
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push ebp
call fcn.004b3780
add esp, 0xc
jmp 0x4a8722
mov eax, 4
lea ecx, [esp + 0x58]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4a931e
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4a9302
test eax, eax
je 0x4a937b
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a936d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a937b
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a936d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a937b
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a936d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a937b
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x4a937b
test esi, esi
mov eax, 1
jg 0x4a937d
or eax, 0xffffffff
jmp 0x4a937d
xor eax, eax
test eax, eax
jne 0x4a9399
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push ebp
call fcn.004b3970
add esp, 0xc
jmp 0x4a8722
mov eax, 4
lea ecx, [esp + 0x68]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4a93c0
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4a93a4
test eax, eax
je 0x4a941d
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a940f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a941d
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a940f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a941d
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a940f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a941d
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x4a941d
test esi, esi
mov eax, 1
jg 0x4a941f
or eax, 0xffffffff
jmp 0x4a941f
xor eax, eax
test eax, eax
jne 0x4a943b
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push ebp
call fcn.004b4a90
add esp, 0xc
jmp 0x4a8722
mov eax, 4
lea ecx, [esp + 0x78]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4a9462
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4a9446
test eax, eax
je 0x4a94bf
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a94b1
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a94bf
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a94b1
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a94bf
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a94b1
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a94bf
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x4a94bf
test esi, esi
mov eax, 1
jg 0x4a94c1
or eax, 0xffffffff
jmp 0x4a94c1
xor eax, eax
test eax, eax
jne 0x4a94dd
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push ebp
call fcn.004b4970
add esp, 0xc
jmp 0x4a8722
mov eax, 4
lea ecx, [esp + 0x88]
mov edx, edi
jmp 0x4a94f0
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4a950c
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4a94f0
test eax, eax
je 0x4a9569
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a955b
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a9569
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a955b
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a9569
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a955b
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a9569
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x4a9569
test esi, esi
mov eax, 1
jg 0x4a956b
or eax, 0xffffffff
jmp 0x4a956b
xor eax, eax
test eax, eax
jne 0x4a9587
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push ebp
call fcn.004b3be0
add esp, 0xc
jmp 0x4a8722
mov eax, 4
lea ecx, [esp + 0x98]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4a95b1
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4a9595
test eax, eax
je 0x4a960e
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a9600
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a960e
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a9600
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a960e
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a9600
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a960e
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x4a960e
test esi, esi
mov eax, 1
jg 0x4a9610
or eax, 0xffffffff
jmp 0x4a9610
xor eax, eax
test eax, eax
jne 0x4a962c
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push ebp
call fcn.004b4bf0
add esp, 0xc
jmp 0x4a8722
mov eax, 4
lea ecx, [esp + 0xa8]
mov edx, edi
lea ebx, [ebx]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4a965c
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4a9640
test eax, eax
je 0x4a96b9
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a96ab
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a96b9
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a96ab
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a96b9
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a96ab
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a96b9
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x4a96b9
test esi, esi
mov eax, 1
jg 0x4a96bb
or eax, 0xffffffff
jmp 0x4a96bb
xor eax, eax
test eax, eax
jne 0x4a96d7
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push ebp
call fcn.004b4db0
add esp, 0xc
jmp 0x4a8722
mov eax, 4
lea ecx, [esp + 0xb8]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4a9701
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4a96e5
test eax, eax
je 0x4a975e
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a9750
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a975e
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a9750
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a975e
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a9750
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a975e
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x4a975e
test esi, esi
mov eax, 1
jg 0x4a9760
or eax, 0xffffffff
jmp 0x4a9760
xor eax, eax
test eax, eax
jne 0x4a977c
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push ebp
call fcn.004b4ed0
add esp, 0xc
jmp 0x4a8722
mov eax, 4
lea ecx, [esp + 0xc8]
mov edx, edi
lea ebx, [ebx]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4a97ac
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4a9790
test eax, eax
je 0x4a9809
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a97fb
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a9809
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a97fb
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a9809
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4a97fb
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4a9809
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x4a9809
test esi, esi
mov eax, 1
jg 0x4a980b
or eax, 0xffffffff
jmp 0x4a980b
xor eax, eax
test eax, eax
jne 0x4a9827
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push ebp
call fcn.004b50b0
add esp, 0xc
jmp 0x4a8722
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.004b50e0
add esp, 0xc
jmp 0x4a8722
cmp byte [ebp + 0x126], 3
jne 0x4a98a9
test al, 2
jne 0x4a98a9
push str.Missing_PLTE_before_IDAT
push ebp
call fcn.004b12c0
add esp, 8
jmp 0x4a98a9
mov eax, dword [ebp + 0x68]
test al, 1
jne 0x4a9872
push str.Missing_IHDR_before_IDAT
jmp 0x4a9884
cmp byte [ebp + 0x126], 3
jne 0x4a988d
test al, 2
jne 0x4a988d
push str.Missing_PLTE_before_IDAT
push ebp
call fcn.004b12c0
add esp, 8
mov ecx, dword [esp + 0x10]
push ecx
push ebp
call fcn.004b1c50
mov edx, dword [esp + 0x1c]
add esp, 8
or dword [ebp + 0x68], 4
mov dword [ebp + 0x10c], edx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc4]
pop ebp
xor ecx, esp
call fcn.0041a0cf
add esp, 0xc4
ret