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

Disassembly:
sub esp, 0xb0
mov eax, dword [0x50cb30]
xor eax, esp
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xb8]
push ebp
mov ebp, dword [esp + 0xb8]
test ebp, ebp
mov dword [esp + 4], eax
je 0x4b0eb6
mov al, byte [ebp + 0x12c]
cmp al, 8
push ebx
push esi
push edi
jae 0x4afcd7
mov ebx, dword [esp + 0x10]
movzx edi, al
mov esi, 8
sub esi, edi
push esi
lea ecx, [ebx + edi + 0x20]
push ecx
push ebp
call fcn.004b2e20
push esi
add ebx, 0x20
push edi
push ebx
mov byte [ebp + 0x12c], 8
call fcn.004af200
add esp, 0x18
test eax, eax
je 0x4afccb
cmp edi, 4
jae 0x4afcbd
add esi, 0xfffffffc
push esi
push edi
push ebx
call fcn.004af200
add esp, 0xc
test eax, eax
je 0x4afcbd
push str.Not_a_PNG_file
jmp 0x4afcc2
push str.PNG_file_corrupted_by_ASCII_conversion
push ebp
call fcn.004af040
add esp, 8
cmp edi, 3
jae 0x4afcd7
or dword [ebp + 0x68], 0x1000
mov al, 0x44
mov byte [esp + 0x8e], al
mov byte [esp + 0x1d], al
mov byte [esp + 0x3f], al
mov byte [esp + 0x7f], al
mov al, 0x46
mov dl, 0x49
mov bl, 0x41
mov cl, 0x54
mov byte [esp + 0x2d], al
mov byte [esp + 0x2e], al
mov al, 0x73
mov byte [esp + 0x8c], dl
mov byte [esp + 0x8d], 0x48
mov byte [esp + 0x8f], 0x52
mov byte [esp + 0x90], 0
mov byte [esp + 0x1c], dl
mov byte [esp + 0x1e], bl
mov byte [esp + 0x1f], cl
mov byte [esp + 0x20], 0
mov byte [esp + 0x3c], dl
mov byte [esp + 0x3d], 0x45
mov byte [esp + 0x3e], 0x4e
mov byte [esp + 0x40], 0
mov byte [esp + 0x24], 0x50
mov byte [esp + 0x25], 0x4c
mov byte [esp + 0x26], cl
mov byte [esp + 0x27], 0x45
mov byte [esp + 0x28], 0
mov byte [esp + 0x7c], 0x62
mov byte [esp + 0x7d], 0x4b
mov byte [esp + 0x7e], 0x47
mov byte [esp + 0x80], 0
mov byte [esp + 0x4c], 0x63
mov byte [esp + 0x4d], 0x48
mov byte [esp + 0x4e], 0x52
mov byte [esp + 0x4f], 0x4d
mov byte [esp + 0x50], 0
mov byte [esp + 0x9c], 0x67
mov byte [esp + 0x9d], bl
mov byte [esp + 0x9e], 0x4d
mov byte [esp + 0x9f], bl
mov byte [esp + 0xa0], 0
mov byte [esp + 0x5c], 0x68
mov byte [esp + 0x5d], dl
mov byte [esp + 0x5e], 0x53
mov byte [esp + 0x5f], cl
mov byte [esp + 0x60], 0
mov byte [esp + 0x64], 0x69
mov byte [esp + 0x65], 0x43
mov byte [esp + 0x66], 0x43
mov byte [esp + 0x67], 0x50
mov byte [esp + 0x68], 0
mov byte [esp + 0x2c], 0x6f
mov byte [esp + 0x2f], al
mov byte [esp + 0x30], 0
mov byte [esp + 0x6c], 0x70
mov byte [esp + 0x6d], 0x43
mov byte [esp + 0x6e], bl
mov byte [esp + 0x6f], 0x4c
mov byte [esp + 0x70], 0
mov byte [esp + 0x34], 0x70
mov byte [esp + 0x35], 0x48
mov byte [esp + 0x36], 0x59
mov byte [esp + 0x37], al
mov byte [esp + 0x38], 0
mov byte [esp + 0x44], al
mov byte [esp + 0x45], 0x42
mov byte [esp + 0x46], dl
mov byte [esp + 0x47], cl
mov byte [esp + 0x48], 0
mov byte [esp + 0xac], al
mov byte [esp + 0xad], 0x43
mov byte [esp + 0xae], bl
mov byte [esp + 0xaf], 0x4c
mov byte [esp + 0xb0], 0
mov byte [esp + 0x74], al
mov byte [esp + 0x75], 0x50
mov byte [esp + 0x76], 0x4c
mov byte [esp + 0x77], cl
mov byte [esp + 0x78], 0
mov byte [esp + 0x54], al
mov al, 0x74
mov bl, 0x58
mov byte [esp + 0x55], 0x52
mov byte [esp + 0x56], 0x47
mov byte [esp + 0x57], 0x42
mov byte [esp + 0x58], 0
mov byte [esp + 0x84], al
mov byte [esp + 0x85], 0x45
mov byte [esp + 0x86], bl
mov byte [esp + 0x87], al
mov byte [esp + 0x88], 0
mov byte [esp + 0x94], al
mov byte [esp + 0x95], dl
mov byte [esp + 0x96], 0x4d
mov byte [esp + 0x97], 0x45
mov byte [esp + 0x98], 0
mov byte [esp + 0xa4], al
mov byte [esp + 0xa5], 0x52
mov byte [esp + 0xa6], 0x4e
mov byte [esp + 0xa7], 0x53
mov byte [esp + 0xa8], 0
mov byte [esp + 0xb4], 0x7a
mov byte [esp + 0xb5], cl
mov byte [esp + 0xb6], bl
mov byte [esp + 0xb7], al
mov byte [esp + 0xb8], 0
lea edi, [ebp + 0x11c]
lea esp, [esp]
push 4
lea edx, [esp + 0x1c]
push edx
push ebp
call fcn.004b2e20
lea eax, [esp + 0x24]
push eax
push ebp
call fcn.004b56e0
push ebp
mov dword [esp + 0x2c], eax
call fcn.004af390
push 4
push edi
push ebp
call fcn.004b45e0
add esp, 0x24
mov eax, 4
lea ecx, [esp + 0x1c]
mov edx, edi
lea esp, [esp]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4aff88
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4aff70
test eax, eax
je 0x4affe5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4affd7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4affe5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4affd7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4affe5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4affd7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4affe5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x4affe5
test esi, esi
mov eax, 1
jg 0x4affe7
or eax, 0xffffffff
jmp 0x4affe7
xor eax, eax
test eax, eax
jne 0x4afffa
mov eax, dword [ebp + 0x68]
test al, 8
je 0x4afffa
or eax, 0x2000
mov dword [ebp + 0x68], eax
mov eax, 4
lea ecx, [esp + 0x8c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4b0020
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4b0008
test eax, eax
je 0x4b007d
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x4b006f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b007d
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x4b006f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b007d
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x4b006f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b007d
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x4b007d
test esi, esi
mov eax, 1
jg 0x4b007f
or eax, 0xffffffff
jmp 0x4b007f
xor eax, eax
test eax, eax
jne 0x4b009b
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push ebp
call fcn.004b57d0
add esp, 0xc
jmp 0x4aff30
mov eax, 4
lea ecx, [esp + 0x3c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4b00be
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4b00a6
test eax, eax
je 0x4b011b
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4b010d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b011b
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4b010d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b011b
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4b010d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b011b
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x4b011b
test esi, esi
mov eax, 1
jg 0x4b011d
or eax, 0xffffffff
jmp 0x4b011d
xor eax, eax
test eax, eax
jne 0x4b0139
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push ebp
call fcn.004b5ae0
add esp, 0xc
jmp 0x4aff30
push edi
push ebp
call fcn.004af880
add esp, 8
test eax, eax
mov edx, edi
mov eax, 4
je 0x4b031f
lea ecx, [esp + 0x1c]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4b016e
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4b0156
test eax, eax
je 0x4b01cb
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x4b01bd
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b01cb
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x4b01bd
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b01cb
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x4b01bd
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b01cb
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x4b01cb
test esi, esi
mov eax, 1
jg 0x4b01cd
or eax, 0xffffffff
jmp 0x4b01cd
xor eax, eax
test eax, eax
jne 0x4b01d5
or dword [ebp + 0x68], 4
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push ebp
call fcn.004b78e0
add esp, 0xc
mov eax, 4
lea ecx, [esp + 0x24]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4b020b
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4b01f3
test eax, eax
je 0x4b0268
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4b025a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0268
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4b025a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0268
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4b025a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0268
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x4b0268
test esi, esi
mov eax, 1
jg 0x4b026a
or eax, 0xffffffff
jmp 0x4b026a
xor eax, eax
test eax, eax
jne 0x4b0277
or dword [ebp + 0x68], 2
jmp 0x4aff30
mov eax, 4
lea ecx, [esp + 0x1c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4b029a
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4b0282
test eax, eax
je 0x4b02f7
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x4b02e9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b02f7
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x4b02e9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b02f7
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x4b02e9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b02f7
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x4b02f7
test esi, esi
mov eax, 1
jg 0x4b02f9
or eax, 0xffffffff
jmp 0x4b02f9
xor eax, eax
test eax, eax
jne 0x4aff30
mov eax, dword [ebp + 0x68]
test al, 1
jne 0x4b0e5f
push str.Missing_IHDR_before_IDAT
push ebp
call fcn.004af040
add esp, 8
jmp 0x4b0eb3
lea ecx, [esp + 0x24]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4b033b
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4b0323
test eax, eax
je 0x4b0398
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4b038a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0398
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4b038a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0398
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4b038a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0398
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x4b0398
test esi, esi
mov eax, 1
jg 0x4b039a
or eax, 0xffffffff
jmp 0x4b039a
xor eax, eax
test eax, eax
jne 0x4b03b6
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push ebp
call fcn.004b5950
add esp, 0xc
jmp 0x4aff30
mov eax, 4
lea ecx, [esp + 0x1c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4b03d9
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4b03c1
test eax, eax
je 0x4b0436
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x4b0428
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0436
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x4b0428
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0436
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x4b0428
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0436
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x4b0436
test esi, esi
mov eax, 1
jg 0x4b0438
or eax, 0xffffffff
jmp 0x4b0438
xor eax, eax
test eax, eax
je 0x4b0e7c
mov eax, 4
lea ecx, [esp + 0x7c]
mov edx, edi
jmp 0x4b0450
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4b0468
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4b0450
test eax, eax
je 0x4b04c5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4b04b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b04c5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4b04b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b04c5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4b04b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b04c5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x4b04c5
test esi, esi
mov eax, 1
jg 0x4b04c7
or eax, 0xffffffff
jmp 0x4b04c7
xor eax, eax
test eax, eax
jne 0x4b04e3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.004b6b00
add esp, 0xc
jmp 0x4aff30
mov eax, 4
lea ecx, [esp + 0x4c]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4b0508
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4b04f0
test eax, eax
je 0x4b0565
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x4b0557
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0565
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x4b0557
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0565
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x4b0557
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0565
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x4b0565
test esi, esi
mov eax, 1
jg 0x4b0567
or eax, 0xffffffff
jmp 0x4b0567
xor eax, eax
test eax, eax
jne 0x4b0583
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.004b5e10
add esp, 0xc
jmp 0x4aff30
mov eax, 4
lea ecx, [esp + 0x9c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4b05a9
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4b0591
test eax, eax
je 0x4b0606
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4b05f8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0606
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4b05f8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0606
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4b05f8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0606
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x4b0606
test esi, esi
mov eax, 1
jg 0x4b0608
or eax, 0xffffffff
jmp 0x4b0608
xor eax, eax
test eax, eax
jne 0x4b0624
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.004b5b30
add esp, 0xc
jmp 0x4aff30
mov eax, 4
lea ecx, [esp + 0x5c]
mov edx, edi
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4b0648
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4b0630
test eax, eax
je 0x4b06a5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x4b0697
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b06a5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x4b0697
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b06a5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x4b0697
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b06a5
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x4b06a5
test esi, esi
mov eax, 1
jg 0x4b06a7
or eax, 0xffffffff
jmp 0x4b06a7
xor eax, eax
test eax, eax
jne 0x4b06c3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.004b6d40
add esp, 0xc
jmp 0x4aff30
mov eax, 4
lea ecx, [esp + 0x2c]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4b06e8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4b06d0
test eax, eax
je 0x4b0745
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4b0737
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0745
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4b0737
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0745
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4b0737
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0745
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x4b0745
test esi, esi
mov eax, 1
jg 0x4b0747
or eax, 0xffffffff
jmp 0x4b0747
xor eax, eax
test eax, eax
jne 0x4b0763
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.004b7000
add esp, 0xc
jmp 0x4aff30
mov eax, 4
lea ecx, [esp + 0x6c]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4b0788
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4b0770
test eax, eax
je 0x4b07e5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x4b07d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b07e5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x4b07d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b07e5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x4b07d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b07e5
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x4b07e5
test esi, esi
mov eax, 1
jg 0x4b07e7
or eax, 0xffffffff
jmp 0x4b07e7
xor eax, eax
test eax, eax
jne 0x4b0803
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.004b7130
add esp, 0xc
jmp 0x4aff30
mov eax, 4
lea ecx, [esp + 0xac]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4b0829
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4b0811
test eax, eax
je 0x4b0886
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4b0878
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0886
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4b0878
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0886
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4b0878
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0886
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x4b0886
test esi, esi
mov eax, 1
jg 0x4b0888
or eax, 0xffffffff
jmp 0x4b0888
xor eax, eax
test eax, eax
jne 0x4b08a4
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.004b7390
add esp, 0xc
jmp 0x4aff30
mov eax, 4
lea ecx, [esp + 0x34]
mov edx, edi
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4b08c8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4b08b0
test eax, eax
je 0x4b0925
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x4b0917
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0925
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x4b0917
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0925
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x4b0917
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0925
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x4b0925
test esi, esi
mov eax, 1
jg 0x4b0927
or eax, 0xffffffff
jmp 0x4b0927
xor eax, eax
test eax, eax
jne 0x4b0943
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.004b6ee0
add esp, 0xc
jmp 0x4aff30
mov eax, 4
lea ecx, [esp + 0x44]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4b0968
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4b0950
test eax, eax
je 0x4b09c5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4b09b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b09c5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4b09b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b09c5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4b09b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b09c5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x4b09c5
test esi, esi
mov eax, 1
jg 0x4b09c7
or eax, 0xffffffff
jmp 0x4b09c7
xor eax, eax
test eax, eax
jne 0x4b09e3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.004b5ca0
add esp, 0xc
jmp 0x4aff30
mov eax, 4
lea ecx, [esp + 0x54]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4b0a08
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4b09f0
test eax, eax
je 0x4b0a65
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x4b0a57
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0a65
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x4b0a57
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0a65
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x4b0a57
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0a65
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x4b0a65
test esi, esi
mov eax, 1
jg 0x4b0a67
or eax, 0xffffffff
jmp 0x4b0a67
xor eax, eax
test eax, eax
jne 0x4b0a83
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.004b62c0
add esp, 0xc
jmp 0x4aff30
mov eax, 4
lea ecx, [esp + 0x64]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4b0aa8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4b0a90
test eax, eax
je 0x4b0b05
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4b0af7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0b05
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4b0af7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0b05
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4b0af7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0b05
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x4b0b05
test esi, esi
mov eax, 1
jg 0x4b0b07
or eax, 0xffffffff
jmp 0x4b0b07
xor eax, eax
test eax, eax
jne 0x4b0b23
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.004b64c0
add esp, 0xc
jmp 0x4aff30
mov eax, 4
lea ecx, [esp + 0x74]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4b0b48
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4b0b30
test eax, eax
je 0x4b0ba5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x4b0b97
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0ba5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x4b0b97
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0ba5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x4b0b97
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0ba5
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x4b0ba5
test esi, esi
mov eax, 1
jg 0x4b0ba7
or eax, 0xffffffff
jmp 0x4b0ba7
xor eax, eax
test eax, eax
jne 0x4b0bc3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.004b6680
add esp, 0xc
jmp 0x4aff30
mov eax, 4
lea ecx, [esp + 0x84]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4b0be9
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4b0bd1
test eax, eax
je 0x4b0c46
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4b0c38
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0c46
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4b0c38
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0c46
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4b0c38
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0c46
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x4b0c46
test esi, esi
mov eax, 1
jg 0x4b0c48
or eax, 0xffffffff
jmp 0x4b0c48
xor eax, eax
test eax, eax
jne 0x4b0c64
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.004b7670
add esp, 0xc
jmp 0x4aff30
mov eax, 4
lea ecx, [esp + 0x94]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4b0c8a
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4b0c72
test eax, eax
je 0x4b0ce7
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x4b0cd9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0ce7
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x4b0cd9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0ce7
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x4b0cd9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0ce7
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x4b0ce7
test esi, esi
mov eax, 1
jg 0x4b0ce9
or eax, 0xffffffff
jmp 0x4b0ce9
xor eax, eax
test eax, eax
jne 0x4b0d05
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.004b7550
add esp, 0xc
jmp 0x4aff30
mov eax, 4
lea ecx, [esp + 0xa4]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4b0d2b
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4b0d13
test eax, eax
je 0x4b0d88
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4b0d7a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0d88
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4b0d7a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0d88
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x4b0d7a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0d88
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x4b0d88
test esi, esi
mov eax, 1
jg 0x4b0d8a
or eax, 0xffffffff
jmp 0x4b0d8a
xor eax, eax
test eax, eax
jne 0x4b0da6
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.004b68a0
add esp, 0xc
jmp 0x4aff30
mov eax, 4
lea ecx, [esp + 0xb4]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4b0dcc
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4b0db4
test eax, eax
je 0x4b0e29
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x4b0e1b
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0e29
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x4b0e1b
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0e29
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x4b0e1b
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4b0e29
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x4b0e29
test esi, esi
mov eax, 1
jg 0x4b0e2b
or eax, 0xffffffff
jmp 0x4b0e2b
xor eax, eax
test eax, eax
jne 0x4b0e47
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.004b7790
add esp, 0xc
jmp 0x4aff30
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push ebp
call fcn.004b78e0
add esp, 0xc
jmp 0x4aff30
cmp byte [ebp + 0x126], 3
jne 0x4b0eb3
test al, 2
jne 0x4b0eb3
push str.Missing_PLTE_before_IDAT
push ebp
call fcn.004af040
add esp, 8
jmp 0x4b0eb3
mov eax, dword [ebp + 0x68]
test al, 1
jne 0x4b0e8a
push str.Missing_IHDR_before_IDAT
jmp 0x4b0e9c
cmp byte [ebp + 0x126], 3
jne 0x4b0ea5
test al, 2
jne 0x4b0ea5
push str.Missing_PLTE_before_IDAT
push ebp
call fcn.004af040
add esp, 8
mov eax, dword [esp + 0x14]
or dword [ebp + 0x68], 4
mov dword [ebp + 0x10c], eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
pop ebp
xor ecx, esp
call fcn.00420385
add esp, 0xb0
ret