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

Disassembly:
sub esp, 0xb4
mov eax, dword [0x704dd8]
xor eax, esp
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xbc]
push ebp
mov ebp, dword [esp + 0xbc]
test ebp, ebp
mov dword [esp + 8], eax
je 0x548bd4
test eax, eax
je 0x548bd4
push ebx
push edi
push eax
push ebp
call fcn.0054ce70
mov cl, 0x44
mov byte [esp + 0x96], cl
mov byte [esp + 0x1d], cl
mov byte [esp + 0xb7], cl
mov byte [esp + 0x47], cl
mov cl, 0x69
mov byte [esp + 0x5c], cl
mov byte [esp + 0xbc], cl
mov cl, 0x46
mov bl, 0x49
mov al, 0x54
mov byte [esp + 0x65], cl
mov byte [esp + 0x66], cl
mov cl, 0x73
mov dl, 0x74
add esp, 8
mov byte [esp + 0x8c], bl
mov byte [esp + 0x8d], 0x48
mov byte [esp + 0x8f], 0x52
mov byte [esp + 0x90], 0
mov byte [esp + 0x14], bl
mov byte [esp + 0x16], 0x41
mov byte [esp + 0x17], al
mov byte [esp + 0x18], 0
mov byte [esp + 0xac], bl
mov byte [esp + 0xad], 0x45
mov byte [esp + 0xae], 0x4e
mov byte [esp + 0xb0], 0
mov byte [esp + 0x1c], 0x50
mov byte [esp + 0x1d], 0x4c
mov byte [esp + 0x1e], al
mov byte [esp + 0x1f], 0x45
mov byte [esp + 0x20], 0
mov byte [esp + 0x3c], 0x62
mov byte [esp + 0x3d], 0x4b
mov byte [esp + 0x3e], 0x47
mov byte [esp + 0x40], 0
mov byte [esp + 0x7c], 0x63
mov byte [esp + 0x7d], 0x48
mov byte [esp + 0x7e], 0x52
mov byte [esp + 0x7f], 0x4d
mov byte [esp + 0x80], 0
mov byte [esp + 0x4c], 0x67
mov byte [esp + 0x4d], 0x41
mov byte [esp + 0x4e], 0x4d
mov byte [esp + 0x4f], 0x41
mov byte [esp + 0x50], 0
mov byte [esp + 0x9c], 0x68
mov byte [esp + 0x9d], bl
mov byte [esp + 0x9e], 0x53
mov byte [esp + 0x9f], al
mov byte [esp + 0xa0], 0
mov byte [esp + 0x55], 0x43
mov byte [esp + 0x56], 0x43
mov byte [esp + 0x57], 0x50
mov byte [esp + 0x58], 0
mov byte [esp + 0xb5], al
mov byte [esp + 0xb6], 0x58
mov byte [esp + 0xb7], dl
mov byte [esp + 0xb8], 0
mov byte [esp + 0x5c], 0x6f
mov byte [esp + 0x5f], cl
mov byte [esp + 0x60], 0
mov byte [esp + 0x24], 0x70
mov byte [esp + 0x25], 0x43
mov byte [esp + 0x26], 0x41
mov byte [esp + 0x27], 0x4c
mov byte [esp + 0x28], 0
mov byte [esp + 0x2c], 0x70
mov byte [esp + 0x2d], 0x48
mov byte [esp + 0x2e], 0x59
mov byte [esp + 0x2f], cl
mov byte [esp + 0x30], 0
mov byte [esp + 0x34], cl
mov byte [esp + 0x35], 0x42
mov byte [esp + 0x36], bl
mov byte [esp + 0x37], al
mov byte [esp + 0x38], 0
mov byte [esp + 0x6c], cl
mov byte [esp + 0x6d], 0x43
mov byte [esp + 0x6e], 0x41
mov byte [esp + 0x6f], 0x4c
mov byte [esp + 0x70], 0
mov byte [esp + 0x64], cl
mov byte [esp + 0x65], 0x50
mov byte [esp + 0x66], 0x4c
mov byte [esp + 0x67], al
mov byte [esp + 0x68], 0
mov byte [esp + 0x44], cl
mov byte [esp + 0x45], 0x52
mov byte [esp + 0x46], 0x47
mov byte [esp + 0x47], 0x42
mov byte [esp + 0x48], 0
mov byte [esp + 0x74], dl
mov byte [esp + 0x75], 0x45
mov byte [esp + 0x76], 0x58
mov byte [esp + 0x77], dl
mov byte [esp + 0x78], 0
mov byte [esp + 0x84], dl
mov byte [esp + 0x85], bl
mov byte [esp + 0x86], 0x4d
mov byte [esp + 0x87], 0x45
mov byte [esp + 0x88], 0
mov byte [esp + 0x94], dl
mov byte [esp + 0x95], 0x52
mov byte [esp + 0x96], 0x4e
mov byte [esp + 0x97], 0x53
mov byte [esp + 0x98], 0
mov byte [esp + 0xa4], 0x7a
mov byte [esp + 0xa5], al
mov byte [esp + 0xa6], 0x58
mov byte [esp + 0xa7], dl
mov byte [esp + 0xa8], 0
lea edi, [ebp + 0x11c]
push esi
push ebp
call fcn.0054dfa0
mov dword [esp + 0x14], eax
add esp, 4
mov eax, 4
lea ecx, [esp + 0x18]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x547c00
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x547be8
test eax, eax
je 0x547c5d
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x547c4f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x547c5d
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x547c4f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x547c5d
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x547c4f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x547c5d
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x547c5d
test esi, esi
mov eax, 1
jg 0x547c5f
or eax, 0xffffffff
jmp 0x547c5f
xor eax, eax
test eax, eax
jne 0x547c72
mov eax, dword [ebp + 0x6c]
test al, 8
je 0x547c72
or eax, 0x2000
mov dword [ebp + 0x6c], eax
mov eax, 4
lea ecx, [esp + 0x90]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x547c98
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x547c80
test eax, eax
je 0x547cf5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x547ce7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x547cf5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x547ce7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x547cf5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x547ce7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x547cf5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x547cf5
test esi, esi
mov eax, 1
jg 0x547cf7
or eax, 0xffffffff
jmp 0x547cf7
xor eax, eax
test eax, eax
jne 0x547d13
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.0054e0d0
add esp, 0xc
jmp 0x547bd0
mov eax, 4
lea ecx, [esp + 0xb0]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x547d39
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x547d21
test eax, eax
je 0x547d96
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x547d88
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x547d96
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x547d88
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x547d96
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x547d88
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x547d96
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x547d96
test esi, esi
mov eax, 1
jg 0x547d98
or eax, 0xffffffff
jmp 0x547d98
xor eax, eax
test eax, eax
jne 0x547db4
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.0054e3d0
add esp, 0xc
jmp 0x547bd0
push edi
push ebp
call fcn.00546700
add esp, 8
test eax, eax
mov edx, edi
mov eax, 4
je 0x547f95
lea ecx, [esp + 0x18]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x547de9
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x547dd1
test eax, eax
je 0x547e46
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x547e38
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x547e46
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x547e38
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x547e46
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x547e38
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x547e46
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x547e46
test esi, esi
mov eax, 1
jg 0x547e48
or eax, 0xffffffff
jmp 0x547e48
xor eax, eax
test eax, eax
jne 0x547e50
or dword [ebp + 0x6c], 4
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.00550720
add esp, 0xc
mov eax, 4
lea ecx, [esp + 0x20]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x547e88
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x547e70
test eax, eax
je 0x547ee5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x547ed7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x547ee5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x547ed7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x547ee5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x547ed7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x547ee5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x547ee5
test esi, esi
mov eax, 1
jg 0x547ee7
or eax, 0xffffffff
jmp 0x547ee7
xor eax, eax
test eax, eax
jne 0x547ef4
or dword [ebp + 0x6c], 2
jmp 0x547bd0
mov eax, 4
lea ecx, [esp + 0x18]
mov edx, edi
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x547f18
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x547f00
test eax, eax
je 0x547f75
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x547f67
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x547f75
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x547f67
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x547f75
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x547f67
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x547f75
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x547f75
test esi, esi
mov eax, 1
jg 0x547f77
or eax, 0xffffffff
jmp 0x547f77
xor eax, eax
test eax, eax
jne 0x547bd0
mov eax, dword [ebp + 0x6c]
test al, 1
jne 0x548b7f
push str.Missing_IHDR_before_IDAT
push ebp
call fcn.00545fa0
lea ecx, [esp + 0x20]
lea esp, [esp]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x547fb8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x547fa0
test eax, eax
je 0x548015
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x548007
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548015
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x548007
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548015
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x548007
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548015
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x548015
test esi, esi
mov eax, 1
jg 0x548017
or eax, 0xffffffff
jmp 0x548017
xor eax, eax
test eax, eax
jne 0x548033
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push ecx
push edx
push ebp
call fcn.0054e230
add esp, 0xc
jmp 0x547bd0
mov eax, 4
lea ecx, [esp + 0x18]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x548058
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x548040
test eax, eax
je 0x5480b5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5480a7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x5480b5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5480a7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x5480b5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5480a7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x5480b5
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x5480b5
test esi, esi
mov eax, 1
jg 0x5480b7
or eax, 0xffffffff
jmp 0x5480b7
xor eax, eax
test eax, eax
je 0x548b97
mov eax, 4
lea ecx, [esp + 0x40]
mov edx, edi
lea ebx, [ebx]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x5480e8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x5480d0
test eax, eax
je 0x548145
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x548137
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548145
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x548137
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548145
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x548137
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548145
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x548145
test esi, esi
mov eax, 1
jg 0x548147
or eax, 0xffffffff
jmp 0x548147
xor eax, eax
test eax, eax
jne 0x548163
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.0054f3d0
add esp, 0xc
jmp 0x547bd0
mov eax, 4
lea ecx, [esp + 0x80]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x548189
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x548171
test eax, eax
je 0x5481e6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5481d8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x5481e6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5481d8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x5481e6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5481d8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x5481e6
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x5481e6
test esi, esi
mov eax, 1
jg 0x5481e8
or eax, 0xffffffff
jmp 0x5481e8
xor eax, eax
test eax, eax
jne 0x548204
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.0054e6d0
add esp, 0xc
jmp 0x547bd0
mov eax, 4
lea ecx, [esp + 0x50]
mov edx, edi
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x548228
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x548210
test eax, eax
je 0x548285
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x548277
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548285
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x548277
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548285
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x548277
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548285
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x548285
test esi, esi
mov eax, 1
jg 0x548287
or eax, 0xffffffff
jmp 0x548287
xor eax, eax
test eax, eax
jne 0x5482a3
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.0054e420
add esp, 0xc
jmp 0x547bd0
mov eax, 4
lea ecx, [esp + 0xa0]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x5482c9
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x5482b1
test eax, eax
je 0x548326
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x548318
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548326
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x548318
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548326
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x548318
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548326
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x548326
test esi, esi
mov eax, 1
jg 0x548328
or eax, 0xffffffff
jmp 0x548328
xor eax, eax
test eax, eax
jne 0x548344
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.0054f620
add esp, 0xc
jmp 0x547bd0
mov eax, 4
lea ecx, [esp + 0x60]
mov edx, edi
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x548368
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x548350
test eax, eax
je 0x5483c5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5483b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x5483c5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5483b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x5483c5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5483b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x5483c5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x5483c5
test esi, esi
mov eax, 1
jg 0x5483c7
or eax, 0xffffffff
jmp 0x5483c7
xor eax, eax
test eax, eax
jne 0x5483e3
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.0054f900
add esp, 0xc
jmp 0x547bd0
mov eax, 4
lea ecx, [esp + 0x28]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x548408
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x5483f0
test eax, eax
je 0x548465
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x548457
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548465
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x548457
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548465
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x548457
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548465
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x548465
test esi, esi
mov eax, 1
jg 0x548467
or eax, 0xffffffff
jmp 0x548467
xor eax, eax
test eax, eax
jne 0x548483
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.0054fa70
add esp, 0xc
jmp 0x547bd0
mov eax, 4
lea ecx, [esp + 0x70]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x5484a8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x548490
test eax, eax
je 0x548505
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5484f7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548505
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5484f7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548505
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5484f7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548505
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x548505
test esi, esi
mov eax, 1
jg 0x548507
or eax, 0xffffffff
jmp 0x548507
xor eax, eax
test eax, eax
jne 0x548523
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.0054fda0
add esp, 0xc
jmp 0x547bd0
mov eax, 4
lea ecx, [esp + 0x30]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x548548
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x548530
test eax, eax
je 0x5485a5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x548597
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x5485a5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x548597
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x5485a5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x548597
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x5485a5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x5485a5
test esi, esi
mov eax, 1
jg 0x5485a7
or eax, 0xffffffff
jmp 0x5485a7
xor eax, eax
test eax, eax
jne 0x5485c3
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.0054f7b0
add esp, 0xc
jmp 0x547bd0
mov eax, 4
lea ecx, [esp + 0x38]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x5485e8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x5485d0
test eax, eax
je 0x548645
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x548637
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548645
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x548637
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548645
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x548637
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548645
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x548645
test esi, esi
mov eax, 1
jg 0x548647
or eax, 0xffffffff
jmp 0x548647
xor eax, eax
test eax, eax
jne 0x548663
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.0054e560
add esp, 0xc
jmp 0x547bd0
mov eax, 4
lea ecx, [esp + 0x48]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x548688
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x548670
test eax, eax
je 0x5486e5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5486d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x5486e5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5486d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x5486e5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5486d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x5486e5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x5486e5
test esi, esi
mov eax, 1
jg 0x5486e7
or eax, 0xffffffff
jmp 0x5486e7
xor eax, eax
test eax, eax
jne 0x548703
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.0054e9f0
add esp, 0xc
jmp 0x547bd0
mov eax, 4
lea ecx, [esp + 0x58]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x548728
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x548710
test eax, eax
je 0x548785
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x548777
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548785
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x548777
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548785
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x548777
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548785
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x548785
test esi, esi
mov eax, 1
jg 0x548787
or eax, 0xffffffff
jmp 0x548787
xor eax, eax
test eax, eax
jne 0x5487a3
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.0054ebe0
add esp, 0xc
jmp 0x547bd0
mov eax, 4
lea ecx, [esp + 0x68]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x5487c8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x5487b0
test eax, eax
je 0x548825
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x548817
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548825
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x548817
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548825
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x548817
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548825
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x548825
test esi, esi
mov eax, 1
jg 0x548827
or eax, 0xffffffff
jmp 0x548827
xor eax, eax
test eax, eax
jne 0x548843
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.0054ee60
add esp, 0xc
jmp 0x547bd0
mov eax, 4
lea ecx, [esp + 0x78]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x548868
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x548850
test eax, eax
je 0x5488c5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5488b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x5488c5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5488b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x5488c5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5488b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x5488c5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x5488c5
test esi, esi
mov eax, 1
jg 0x5488c7
or eax, 0xffffffff
jmp 0x5488c7
xor eax, eax
test eax, eax
jne 0x5488e3
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.005500a0
add esp, 0xc
jmp 0x547bd0
mov eax, 4
lea ecx, [esp + 0x88]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x548909
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x5488f1
test eax, eax
je 0x548966
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x548958
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548966
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x548958
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548966
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x548958
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548966
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x548966
test esi, esi
mov eax, 1
jg 0x548968
or eax, 0xffffffff
jmp 0x548968
xor eax, eax
test eax, eax
jne 0x548984
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.0054ff80
add esp, 0xc
jmp 0x547bd0
mov eax, 4
lea ecx, [esp + 0x98]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x5489aa
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x548992
test eax, eax
je 0x548a07
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5489f9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548a07
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5489f9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548a07
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5489f9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548a07
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x548a07
test esi, esi
mov eax, 1
jg 0x548a09
or eax, 0xffffffff
jmp 0x548a09
xor eax, eax
test eax, eax
jne 0x548a25
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.0054f140
add esp, 0xc
jmp 0x547bd0
mov eax, 4
lea ecx, [esp + 0xa8]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x548a4b
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x548a33
test eax, eax
je 0x548aa8
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x548a9a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548aa8
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x548a9a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548aa8
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x548a9a
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548aa8
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x548aa8
test esi, esi
mov eax, 1
jg 0x548aaa
or eax, 0xffffffff
jmp 0x548aaa
xor eax, eax
test eax, eax
jne 0x548ac6
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.00550250
add esp, 0xc
jmp 0x547bd0
mov eax, 4
lea ecx, [esp + 0xb8]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x548aec
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x548ad4
test eax, eax
je 0x548b49
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x548b3b
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548b49
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x548b3b
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548b49
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x548b3b
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x548b49
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x548b49
test esi, esi
mov eax, 1
jg 0x548b4b
or eax, 0xffffffff
jmp 0x548b4b
xor eax, eax
test eax, eax
jne 0x548b67
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.00550460
add esp, 0xc
jmp 0x547bd0
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push ecx
push edx
push ebp
call fcn.00550720
add esp, 0xc
jmp 0x547bd0
cmp byte [ebp + 0x126], 3
jne 0x548bd1
test al, 2
jne 0x548bd1
push str.Missing_PLTE_before_IDAT
push ebp
call fcn.00545fa0
mov eax, dword [ebp + 0x6c]
test al, 1
jne 0x548ba9
push str.Missing_IHDR_before_IDAT
push ebp
call fcn.00545fa0
cmp byte [ebp + 0x126], 3
jne 0x548bc1
test al, 2
jne 0x548bc1
push str.Missing_PLTE_before_IDAT
push ebp
call fcn.00545fa0
mov ecx, dword [esp + 0x10]
or eax, 4
mov dword [ebp + 0x10c], ecx
mov dword [ebp + 0x6c], eax
pop esi
pop edi
pop ebx
mov ecx, dword [esp + 0xb4]
pop ebp
xor ecx, esp
call fcn.004e8c89
add esp, 0xb4
ret