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

Disassembly:
sub esp, 0xb4
mov eax, dword [0x5b2ee4]
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 0x5313e4
test eax, eax
je 0x5313e4
push ebx
push edi
push eax
push ebp
call fcn.00534770
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.005358a0
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 0x530410
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x5303f8
test eax, eax
je 0x53046d
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x53045f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x53046d
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x53045f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x53046d
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x53045f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x53046d
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x53046d
test esi, esi
mov eax, 1
jg 0x53046f
or eax, 0xffffffff
jmp 0x53046f
xor eax, eax
test eax, eax
jne 0x530482
mov eax, dword [ebp + 0x6c]
test al, 8
je 0x530482
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 0x5304a8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x530490
test eax, eax
je 0x530505
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5304f7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530505
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5304f7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530505
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5304f7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530505
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x530505
test esi, esi
mov eax, 1
jg 0x530507
or eax, 0xffffffff
jmp 0x530507
xor eax, eax
test eax, eax
jne 0x530523
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.005359d0
add esp, 0xc
jmp 0x5303e0
mov eax, 4
lea ecx, [esp + 0xb0]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x530549
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x530531
test eax, eax
je 0x5305a6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530598
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x5305a6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530598
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x5305a6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530598
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x5305a6
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x5305a6
test esi, esi
mov eax, 1
jg 0x5305a8
or eax, 0xffffffff
jmp 0x5305a8
xor eax, eax
test eax, eax
jne 0x5305c4
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.00535cd0
add esp, 0xc
jmp 0x5303e0
push edi
push ebp
call fcn.0052ef10
add esp, 8
test eax, eax
mov edx, edi
mov eax, 4
je 0x5307a5
lea ecx, [esp + 0x18]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x5305f9
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x5305e1
test eax, eax
je 0x530656
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530648
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530656
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530648
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530656
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530648
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530656
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x530656
test esi, esi
mov eax, 1
jg 0x530658
or eax, 0xffffffff
jmp 0x530658
xor eax, eax
test eax, eax
jne 0x530660
or dword [ebp + 0x6c], 4
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.00538020
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 0x530698
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x530680
test eax, eax
je 0x5306f5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5306e7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x5306f5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5306e7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x5306f5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5306e7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x5306f5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x5306f5
test esi, esi
mov eax, 1
jg 0x5306f7
or eax, 0xffffffff
jmp 0x5306f7
xor eax, eax
test eax, eax
jne 0x530704
or dword [ebp + 0x6c], 2
jmp 0x5303e0
mov eax, 4
lea ecx, [esp + 0x18]
mov edx, edi
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x530728
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x530710
test eax, eax
je 0x530785
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530777
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530785
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530777
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530785
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530777
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530785
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x530785
test esi, esi
mov eax, 1
jg 0x530787
or eax, 0xffffffff
jmp 0x530787
xor eax, eax
test eax, eax
jne 0x5303e0
mov eax, dword [ebp + 0x6c]
test al, 1
jne 0x53138f
push str.Missing_IHDR_before_IDAT
push ebp
call fcn.0052e7b0
lea ecx, [esp + 0x20]
lea esp, [esp]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x5307c8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x5307b0
test eax, eax
je 0x530825
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530817
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530825
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530817
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530825
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530817
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530825
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x530825
test esi, esi
mov eax, 1
jg 0x530827
or eax, 0xffffffff
jmp 0x530827
xor eax, eax
test eax, eax
jne 0x530843
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push ecx
push edx
push ebp
call fcn.00535b30
add esp, 0xc
jmp 0x5303e0
mov eax, 4
lea ecx, [esp + 0x18]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x530868
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x530850
test eax, eax
je 0x5308c5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5308b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x5308c5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5308b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x5308c5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5308b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x5308c5
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x5308c5
test esi, esi
mov eax, 1
jg 0x5308c7
or eax, 0xffffffff
jmp 0x5308c7
xor eax, eax
test eax, eax
je 0x5313a7
mov eax, 4
lea ecx, [esp + 0x40]
mov edx, edi
lea ebx, [ebx]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x5308f8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x5308e0
test eax, eax
je 0x530955
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530947
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530955
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530947
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530955
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530947
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530955
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x530955
test esi, esi
mov eax, 1
jg 0x530957
or eax, 0xffffffff
jmp 0x530957
xor eax, eax
test eax, eax
jne 0x530973
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.00536cd0
add esp, 0xc
jmp 0x5303e0
mov eax, 4
lea ecx, [esp + 0x80]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x530999
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x530981
test eax, eax
je 0x5309f6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5309e8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x5309f6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5309e8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x5309f6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5309e8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x5309f6
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x5309f6
test esi, esi
mov eax, 1
jg 0x5309f8
or eax, 0xffffffff
jmp 0x5309f8
xor eax, eax
test eax, eax
jne 0x530a14
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.00535fd0
add esp, 0xc
jmp 0x5303e0
mov eax, 4
lea ecx, [esp + 0x50]
mov edx, edi
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x530a38
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x530a20
test eax, eax
je 0x530a95
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530a87
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530a95
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530a87
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530a95
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530a87
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530a95
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x530a95
test esi, esi
mov eax, 1
jg 0x530a97
or eax, 0xffffffff
jmp 0x530a97
xor eax, eax
test eax, eax
jne 0x530ab3
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.00535d20
add esp, 0xc
jmp 0x5303e0
mov eax, 4
lea ecx, [esp + 0xa0]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x530ad9
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x530ac1
test eax, eax
je 0x530b36
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530b28
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530b36
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530b28
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530b36
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530b28
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530b36
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x530b36
test esi, esi
mov eax, 1
jg 0x530b38
or eax, 0xffffffff
jmp 0x530b38
xor eax, eax
test eax, eax
jne 0x530b54
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.00536f20
add esp, 0xc
jmp 0x5303e0
mov eax, 4
lea ecx, [esp + 0x60]
mov edx, edi
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x530b78
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x530b60
test eax, eax
je 0x530bd5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530bc7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530bd5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530bc7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530bd5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530bc7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530bd5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x530bd5
test esi, esi
mov eax, 1
jg 0x530bd7
or eax, 0xffffffff
jmp 0x530bd7
xor eax, eax
test eax, eax
jne 0x530bf3
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.00537200
add esp, 0xc
jmp 0x5303e0
mov eax, 4
lea ecx, [esp + 0x28]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x530c18
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x530c00
test eax, eax
je 0x530c75
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530c67
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530c75
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530c67
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530c75
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530c67
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530c75
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x530c75
test esi, esi
mov eax, 1
jg 0x530c77
or eax, 0xffffffff
jmp 0x530c77
xor eax, eax
test eax, eax
jne 0x530c93
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.00537370
add esp, 0xc
jmp 0x5303e0
mov eax, 4
lea ecx, [esp + 0x70]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x530cb8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x530ca0
test eax, eax
je 0x530d15
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530d07
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530d15
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530d07
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530d15
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530d07
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530d15
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x530d15
test esi, esi
mov eax, 1
jg 0x530d17
or eax, 0xffffffff
jmp 0x530d17
xor eax, eax
test eax, eax
jne 0x530d33
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.005376a0
add esp, 0xc
jmp 0x5303e0
mov eax, 4
lea ecx, [esp + 0x30]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x530d58
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x530d40
test eax, eax
je 0x530db5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530da7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530db5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530da7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530db5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530da7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530db5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x530db5
test esi, esi
mov eax, 1
jg 0x530db7
or eax, 0xffffffff
jmp 0x530db7
xor eax, eax
test eax, eax
jne 0x530dd3
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.005370b0
add esp, 0xc
jmp 0x5303e0
mov eax, 4
lea ecx, [esp + 0x38]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x530df8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x530de0
test eax, eax
je 0x530e55
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530e47
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530e55
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530e47
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530e55
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530e47
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530e55
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x530e55
test esi, esi
mov eax, 1
jg 0x530e57
or eax, 0xffffffff
jmp 0x530e57
xor eax, eax
test eax, eax
jne 0x530e73
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.00535e60
add esp, 0xc
jmp 0x5303e0
mov eax, 4
lea ecx, [esp + 0x48]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x530e98
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x530e80
test eax, eax
je 0x530ef5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530ee7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530ef5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530ee7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530ef5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530ee7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530ef5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x530ef5
test esi, esi
mov eax, 1
jg 0x530ef7
or eax, 0xffffffff
jmp 0x530ef7
xor eax, eax
test eax, eax
jne 0x530f13
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.005362f0
add esp, 0xc
jmp 0x5303e0
mov eax, 4
lea ecx, [esp + 0x58]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x530f38
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x530f20
test eax, eax
je 0x530f95
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530f87
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530f95
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530f87
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530f95
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x530f87
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x530f95
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x530f95
test esi, esi
mov eax, 1
jg 0x530f97
or eax, 0xffffffff
jmp 0x530f97
xor eax, eax
test eax, eax
jne 0x530fb3
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.005364e0
add esp, 0xc
jmp 0x5303e0
mov eax, 4
lea ecx, [esp + 0x68]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x530fd8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x530fc0
test eax, eax
je 0x531035
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x531027
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x531035
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x531027
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x531035
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x531027
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x531035
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x531035
test esi, esi
mov eax, 1
jg 0x531037
or eax, 0xffffffff
jmp 0x531037
xor eax, eax
test eax, eax
jne 0x531053
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.00536760
add esp, 0xc
jmp 0x5303e0
mov eax, 4
lea ecx, [esp + 0x78]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x531078
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x531060
test eax, eax
je 0x5310d5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5310c7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x5310d5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5310c7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x5310d5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5310c7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x5310d5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x5310d5
test esi, esi
mov eax, 1
jg 0x5310d7
or eax, 0xffffffff
jmp 0x5310d7
xor eax, eax
test eax, eax
jne 0x5310f3
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.005379a0
add esp, 0xc
jmp 0x5303e0
mov eax, 4
lea ecx, [esp + 0x88]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x531119
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x531101
test eax, eax
je 0x531176
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x531168
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x531176
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x531168
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x531176
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x531168
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x531176
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x531176
test esi, esi
mov eax, 1
jg 0x531178
or eax, 0xffffffff
jmp 0x531178
xor eax, eax
test eax, eax
jne 0x531194
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.00537880
add esp, 0xc
jmp 0x5303e0
mov eax, 4
lea ecx, [esp + 0x98]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x5311ba
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x5311a2
test eax, eax
je 0x531217
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x531209
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x531217
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x531209
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x531217
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x531209
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x531217
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x531217
test esi, esi
mov eax, 1
jg 0x531219
or eax, 0xffffffff
jmp 0x531219
xor eax, eax
test eax, eax
jne 0x531235
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.00536a40
add esp, 0xc
jmp 0x5303e0
mov eax, 4
lea ecx, [esp + 0xa8]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x53125b
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x531243
test eax, eax
je 0x5312b8
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5312aa
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x5312b8
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5312aa
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x5312b8
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x5312aa
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x5312b8
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x5312b8
test esi, esi
mov eax, 1
jg 0x5312ba
or eax, 0xffffffff
jmp 0x5312ba
xor eax, eax
test eax, eax
jne 0x5312d6
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.00537b50
add esp, 0xc
jmp 0x5303e0
mov eax, 4
lea ecx, [esp + 0xb8]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x5312fc
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x5312e4
test eax, eax
je 0x531359
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x53134b
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x531359
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x53134b
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x531359
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x53134b
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x531359
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x531359
test esi, esi
mov eax, 1
jg 0x53135b
or eax, 0xffffffff
jmp 0x53135b
xor eax, eax
test eax, eax
jne 0x531377
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
push ebp
call fcn.00537d60
add esp, 0xc
jmp 0x5303e0
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push ecx
push edx
push ebp
call fcn.00538020
add esp, 0xc
jmp 0x5303e0
cmp byte [ebp + 0x126], 3
jne 0x5313e1
test al, 2
jne 0x5313e1
push str.Missing_PLTE_before_IDAT
push ebp
call fcn.0052e7b0
mov eax, dword [ebp + 0x6c]
test al, 1
jne 0x5313b9
push str.Missing_IHDR_before_IDAT
push ebp
call fcn.0052e7b0
cmp byte [ebp + 0x126], 3
jne 0x5313d1
test al, 2
jne 0x5313d1
push str.Missing_PLTE_before_IDAT
push ebp
call fcn.0052e7b0
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.0047e001
add esp, 0xb4
ret