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

Disassembly:
sub esp, 0xd4
mov eax, dword [0x50397c]
xor eax, esp
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0xdc]
push ebx
push ebp
mov ebp, dword [esp + 0xe0]
test ebp, ebp
push esi
push edi
mov dword [esp + 0x14], ebp
mov dword [esp + 0x1c], eax
je 0x44b344
test eax, eax
je 0x44b344
push eax
mov ebx, ebp
call fcn.004577e0
mov cl, 0x44
mov byte [esp + 0xc6], cl
mov byte [esp + 0x25], cl
mov byte [esp + 0x47], cl
mov byte [esp + 0x97], cl
mov cl, 0x69
mov byte [esp + 0x4c], cl
mov byte [esp + 0xac], cl
mov cl, 0x46
mov al, 0x54
mov bl, 0x4c
mov byte [esp + 0xa5], cl
mov byte [esp + 0xa6], cl
mov cl, 0x73
mov dl, 0x74
add esp, 4
mov byte [esp + 0xc0], 0x49
mov byte [esp + 0xc1], 0x48
mov byte [esp + 0xc3], 0x52
mov byte [esp + 0xc4], 0
mov byte [esp + 0x20], 0x49
mov byte [esp + 0x22], 0x41
mov byte [esp + 0x23], al
mov byte [esp + 0x24], 0
mov byte [esp + 0x40], 0x49
mov byte [esp + 0x41], 0x45
mov byte [esp + 0x42], 0x4e
mov byte [esp + 0x44], 0
mov byte [esp + 0x28], 0x50
mov byte [esp + 0x29], bl
mov byte [esp + 0x2a], al
mov byte [esp + 0x2b], 0x45
mov byte [esp + 0x2c], 0
mov byte [esp + 0x90], 0x62
mov byte [esp + 0x91], 0x4b
mov byte [esp + 0x92], 0x47
mov byte [esp + 0x94], 0
mov byte [esp + 0x50], 0x63
mov byte [esp + 0x51], 0x48
mov byte [esp + 0x52], 0x52
mov byte [esp + 0x53], 0x4d
mov byte [esp + 0x54], 0
mov byte [esp + 0xd0], 0x67
mov byte [esp + 0xd1], 0x41
mov byte [esp + 0xd2], 0x4d
mov byte [esp + 0xd3], 0x41
mov byte [esp + 0xd4], 0
mov byte [esp + 0x60], 0x68
mov byte [esp + 0x61], 0x49
mov byte [esp + 0x62], 0x53
mov byte [esp + 0x63], al
mov byte [esp + 0x64], 0
mov byte [esp + 0x49], 0x43
mov byte [esp + 0x4a], 0x43
mov byte [esp + 0x4b], 0x50
mov byte [esp + 0x4c], 0
mov byte [esp + 0xa9], al
mov byte [esp + 0xaa], 0x58
mov byte [esp + 0xab], dl
mov byte [esp + 0xac], 0
mov byte [esp + 0xa0], 0x6f
mov byte [esp + 0xa3], cl
mov byte [esp + 0xa4], 0
mov byte [esp + 0x70], 0x70
mov byte [esp + 0x71], 0x43
mov byte [esp + 0x72], 0x41
mov byte [esp + 0x73], bl
mov byte [esp + 0x74], 0
mov byte [esp + 0x80], 0x70
mov byte [esp + 0x81], 0x48
mov byte [esp + 0x82], 0x59
mov byte [esp + 0x83], cl
mov byte [esp + 0x84], 0
mov byte [esp + 0xb0], cl
mov byte [esp + 0xb1], 0x42
mov byte [esp + 0xb2], 0x49
mov byte [esp + 0xb3], al
mov byte [esp + 0xb4], 0
mov byte [esp + 0x30], cl
mov byte [esp + 0x58], cl
mov byte [esp + 0x38], cl
mov cl, 0x66
mov byte [esp + 0x33], bl
mov byte [esp + 0x5a], bl
mov byte [esp + 0xbb], bl
mov byte [esp + 0xcb], bl
mov byte [esp + 0x31], 0x43
mov byte [esp + 0x32], 0x41
mov byte [esp + 0x34], 0
mov byte [esp + 0x59], 0x50
mov byte [esp + 0x5b], al
mov byte [esp + 0x5c], 0
mov byte [esp + 0x39], 0x52
mov byte [esp + 0x3a], 0x47
mov byte [esp + 0x3b], 0x42
mov byte [esp + 0x3c], 0
mov byte [esp + 0x68], dl
mov byte [esp + 0x69], 0x45
mov byte [esp + 0x6a], 0x58
mov byte [esp + 0x6b], dl
mov byte [esp + 0x6c], 0
mov byte [esp + 0x78], dl
mov byte [esp + 0x79], 0x49
mov byte [esp + 0x7a], 0x4d
mov byte [esp + 0x7b], 0x45
mov byte [esp + 0x7c], 0
mov byte [esp + 0x88], dl
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 + 0x9b], dl
mov byte [esp + 0x9c], 0
mov byte [esp + 0xb8], 0x61
mov byte [esp + 0xb9], 0x63
mov byte [esp + 0xba], al
mov byte [esp + 0xbc], 0
mov byte [esp + 0xc8], cl
mov byte [esp + 0xc9], 0x63
mov byte [esp + 0xca], al
mov byte [esp + 0xcc], 0
mov byte [esp + 0xd8], cl
mov byte [esp + 0xd9], 0x64
mov byte [esp + 0xda], 0x41
mov byte [esp + 0xdb], al
mov byte [esp + 0xdc], 0
add ebp, 0x11c
mov ebx, 1
lea ebx, [ebx]
mov ecx, dword [esp + 0x14]
call fcn.00457880
mov dword [esp + 0x18], eax
mov eax, 4
lea ecx, [esp + 0x20]
mov edx, ebp
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44a280
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44a268
test eax, eax
je 0x44a2d1
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44a2c6
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a2d1
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44a2c6
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a2d1
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44a2c6
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a2d1
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x44a2d1
test esi, esi
mov eax, ebx
jg 0x44a2d3
or eax, 0xffffffff
jmp 0x44a2d3
xor eax, eax
test eax, eax
jne 0x44a2ea
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0x6c]
test al, 8
je 0x44a2ea
or eax, 0x2000
mov dword [ecx + 0x6c], eax
mov eax, 4
lea ecx, [esp + 0xc0]
mov edx, ebp
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44a310
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44a2f8
test eax, eax
je 0x44a361
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44a356
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a361
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44a356
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a361
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44a356
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a361
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x44a361
test esi, esi
mov eax, ebx
jg 0x44a363
or eax, 0xffffffff
jmp 0x44a363
xor eax, eax
test eax, eax
jne 0x44a382
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
push edx
push eax
call fcn.00457e10
add esp, 8
jmp 0x44a250
mov eax, 4
lea ecx, [esp + 0x40]
mov edx, ebp
lea ecx, [ecx]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44a3a8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44a390
test eax, eax
je 0x44a3f9
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44a3ee
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a3f9
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44a3ee
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a3f9
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44a3ee
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a3f9
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x44a3f9
test esi, esi
mov eax, ebx
jg 0x44a3fb
or eax, 0xffffffff
jmp 0x44a3fb
xor eax, eax
test eax, eax
mov ecx, dword [esp + 0x14]
jne 0x44a411
mov eax, dword [esp + 0x18]
call fcn.00458140
jmp 0x44a250
push ebp
call fcn.0044de70
add esp, 4
test eax, eax
mov edx, ebp
mov eax, 4
je 0x44a5de
lea ecx, [esp + 0x20]
lea ecx, [ecx]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44a448
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44a430
test eax, eax
je 0x44a499
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44a48e
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a499
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44a48e
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a499
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44a48e
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a499
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x44a499
test esi, esi
mov eax, ebx
jg 0x44a49b
or eax, 0xffffffff
jmp 0x44a49b
xor eax, eax
test eax, eax
mov ecx, dword [esp + 0x14]
jne 0x44a4a7
or dword [ecx + 0x6c], 4
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
push edx
call fcn.0045a910
add esp, 8
mov eax, 4
lea ecx, [esp + 0x28]
mov edx, ebp
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44a4dc
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44a4c4
test eax, eax
je 0x44a52d
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44a522
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a52d
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44a522
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a52d
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44a522
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a52d
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x44a52d
test esi, esi
mov eax, ebx
jg 0x44a52f
or eax, 0xffffffff
jmp 0x44a52f
xor eax, eax
test eax, eax
jne 0x44a540
mov eax, dword [esp + 0x14]
or dword [eax + 0x6c], 2
jmp 0x44a250
mov eax, 4
lea ecx, [esp + 0x20]
mov edx, ebp
jmp 0x44a550
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44a568
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44a550
test eax, eax
je 0x44a5b9
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44a5ae
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a5b9
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44a5ae
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a5b9
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44a5ae
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a5b9
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x44a5b9
test esi, esi
mov eax, ebx
jg 0x44a5bb
or eax, 0xffffffff
jmp 0x44a5bb
xor eax, eax
test eax, eax
jne 0x44a250
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0x6c]
test bl, al
jne 0x44b2cc
mov edi, str.Missing_IHDR_before_IDAT
mov eax, ecx
jmp fcn.00449510
lea ecx, [esp + 0x28]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44a5fa
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44a5e2
test eax, eax
je 0x44a64b
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44a640
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a64b
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44a640
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a64b
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44a640
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a64b
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x44a64b
test esi, esi
mov eax, ebx
jg 0x44a64d
or eax, 0xffffffff
jmp 0x44a64d
xor eax, eax
test eax, eax
jne 0x44a66b
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x18]
call fcn.00457fd0
add esp, 4
jmp 0x44a250
mov eax, 4
lea ecx, [esp + 0x20]
mov edx, ebp
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44a68e
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44a676
test eax, eax
je 0x44a6df
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44a6d4
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a6df
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44a6d4
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a6df
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44a6d4
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a6df
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x44a6df
test esi, esi
mov eax, ebx
jg 0x44a6e1
or eax, 0xffffffff
jmp 0x44a6e1
xor eax, eax
test eax, eax
je 0x44b2e5
mov eax, 4
lea ecx, [esp + 0x90]
mov edx, ebp
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44a70f
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44a6f7
test eax, eax
je 0x44a760
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44a755
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a760
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44a755
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a760
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44a755
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a760
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x44a760
test esi, esi
mov eax, ebx
jg 0x44a762
or eax, 0xffffffff
jmp 0x44a762
xor eax, eax
test eax, eax
jne 0x44a780
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x18]
call fcn.004590e0
add esp, 4
jmp 0x44a250
mov eax, 4
lea ecx, [esp + 0x50]
mov edx, ebp
jmp 0x44a790
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44a7a8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44a790
test eax, eax
je 0x44a7f9
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44a7ee
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a7f9
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44a7ee
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a7f9
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44a7ee
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a7f9
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x44a7f9
test esi, esi
mov eax, ebx
jg 0x44a7fb
or eax, 0xffffffff
jmp 0x44a7fb
xor eax, eax
test eax, eax
jne 0x44a819
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
call fcn.00458410
add esp, 4
jmp 0x44a250
mov eax, 4
lea ecx, [esp + 0xd0]
mov edx, ebp
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44a83f
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44a827
test eax, eax
je 0x44a890
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44a885
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a890
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44a885
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a890
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44a885
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a890
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x44a890
test esi, esi
mov eax, ebx
jg 0x44a892
or eax, 0xffffffff
jmp 0x44a892
xor eax, eax
test eax, eax
jne 0x44a8b0
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push edx
call fcn.00458180
add esp, 4
jmp 0x44a250
mov eax, 4
lea ecx, [esp + 0x60]
mov edx, ebp
jmp 0x44a8c0
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44a8d8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44a8c0
test eax, eax
je 0x44a929
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44a91e
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a929
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44a91e
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a929
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44a91e
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a929
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x44a929
test esi, esi
mov eax, ebx
jg 0x44a92b
or eax, 0xffffffff
jmp 0x44a92b
xor eax, eax
test eax, eax
jne 0x44a949
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x20]
call fcn.00459310
add esp, 4
jmp 0x44a250
mov eax, 4
lea ecx, [esp + 0xa0]
mov edx, ebp
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44a96f
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44a957
test eax, eax
je 0x44a9c0
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44a9b5
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a9c0
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44a9b5
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a9c0
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44a9b5
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44a9c0
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x44a9c0
test esi, esi
mov eax, ebx
jg 0x44a9c2
or eax, 0xffffffff
jmp 0x44a9c2
xor eax, eax
test eax, eax
jne 0x44a9e0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00459570
add esp, 4
jmp 0x44a250
mov eax, 4
lea ecx, [esp + 0x70]
mov edx, ebp
jmp 0x44a9f0
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44aa08
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44a9f0
test eax, eax
je 0x44aa59
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44aa4e
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44aa59
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44aa4e
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44aa59
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44aa4e
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44aa59
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x44aa59
test esi, esi
mov eax, ebx
jg 0x44aa5b
or eax, 0xffffffff
jmp 0x44aa5b
xor eax, eax
test eax, eax
jne 0x44aa79
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x1c]
call fcn.004596e0
add esp, 4
jmp 0x44a250
mov eax, 4
lea ecx, [esp + 0x30]
mov edx, ebp
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44aa9c
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44aa84
test eax, eax
je 0x44aaed
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44aae2
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44aaed
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44aae2
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44aaed
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44aae2
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44aaed
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x44aaed
test esi, esi
mov eax, ebx
jg 0x44aaef
or eax, 0xffffffff
jmp 0x44aaef
xor eax, eax
test eax, eax
jne 0x44ab0d
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push edx
call fcn.00459ac0
add esp, 4
jmp 0x44a250
mov eax, 4
lea ecx, [esp + 0x80]
mov edx, ebp
jmp 0x44ab20
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44ab38
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44ab20
test eax, eax
je 0x44ab89
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44ab7e
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44ab89
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44ab7e
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44ab89
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44ab7e
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44ab89
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x44ab89
test esi, esi
mov eax, ebx
jg 0x44ab8b
or eax, 0xffffffff
jmp 0x44ab8b
xor eax, eax
test eax, eax
jne 0x44aba9
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00459430
add esp, 4
jmp 0x44a250
mov eax, 4
lea ecx, [esp + 0xb0]
mov edx, ebp
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44abcf
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44abb7
test eax, eax
je 0x44ac20
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44ac15
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44ac20
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44ac15
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44ac20
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44ac15
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44ac20
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x44ac20
test esi, esi
mov eax, ebx
jg 0x44ac22
or eax, 0xffffffff
jmp 0x44ac22
xor eax, eax
test eax, eax
jne 0x44ac40
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x18]
call fcn.004582b0
add esp, 4
jmp 0x44a250
mov eax, 4
lea ecx, [esp + 0x38]
mov edx, ebp
jmp 0x44ac50
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44ac68
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44ac50
test eax, eax
je 0x44acb9
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44acae
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44acb9
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44acae
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44acb9
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44acae
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44acb9
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x44acb9
test esi, esi
mov eax, ebx
jg 0x44acbb
or eax, 0xffffffff
jmp 0x44acbb
xor eax, eax
test eax, eax
jne 0x44acd5
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
call fcn.00458700
jmp 0x44a250
mov eax, 4
lea ecx, [esp + 0x48]
mov edx, ebp
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44acf8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44ace0
test eax, eax
je 0x44ad49
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44ad3e
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44ad49
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44ad3e
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44ad49
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44ad3e
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44ad49
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x44ad49
test esi, esi
mov eax, ebx
jg 0x44ad4b
or eax, 0xffffffff
jmp 0x44ad4b
xor eax, eax
test eax, eax
jne 0x44ad69
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x18]
call fcn.004588e0
add esp, 4
jmp 0x44a250
mov eax, 4
lea ecx, [esp + 0x58]
mov edx, ebp
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44ad8c
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44ad74
test eax, eax
je 0x44addd
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44add2
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44addd
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44add2
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44addd
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44add2
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44addd
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x44addd
test esi, esi
mov eax, ebx
jg 0x44addf
or eax, 0xffffffff
jmp 0x44addf
xor eax, eax
test eax, eax
jne 0x44adfd
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x1c]
call fcn.00458bb0
add esp, 4
jmp 0x44a250
mov eax, 4
lea ecx, [esp + 0x68]
mov edx, ebp
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44ae20
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44ae08
test eax, eax
je 0x44ae71
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44ae66
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44ae71
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44ae66
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44ae71
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44ae66
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44ae71
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x44ae71
test esi, esi
mov eax, ebx
jg 0x44ae73
or eax, 0xffffffff
jmp 0x44ae73
xor eax, eax
test eax, eax
jne 0x44ae91
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push edx
call fcn.00459d90
add esp, 4
jmp 0x44a250
mov eax, 4
lea ecx, [esp + 0x78]
mov edx, ebp
lea esp, [esp]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44aeb8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44aea0
test eax, eax
je 0x44af09
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44aefe
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44af09
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44aefe
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44af09
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44aefe
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44af09
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x44af09
test esi, esi
mov eax, ebx
jg 0x44af0b
or eax, 0xffffffff
jmp 0x44af0b
xor eax, eax
test eax, eax
jne 0x44af29
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00459c60
add esp, 4
jmp 0x44a250
mov eax, 4
lea ecx, [esp + 0x88]
mov edx, ebp
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44af4f
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44af37
test eax, eax
je 0x44afa0
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44af95
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44afa0
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44af95
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44afa0
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44af95
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44afa0
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x44afa0
test esi, esi
mov eax, ebx
jg 0x44afa2
or eax, 0xffffffff
jmp 0x44afa2
xor eax, eax
test eax, eax
jne 0x44afc0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00458ee0
add esp, 4
jmp 0x44a250
mov eax, 4
lea ecx, [esp + 0x98]
mov edx, ebp
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44afe8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44afd0
test eax, eax
je 0x44b039
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44b02e
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44b039
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44b02e
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44b039
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44b02e
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44b039
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x44b039
test esi, esi
mov eax, ebx
jg 0x44b03b
or eax, 0xffffffff
jmp 0x44b03b
xor eax, eax
test eax, eax
jne 0x44b05a
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x18]
push ecx
call fcn.00459fc0
add esp, 8
jmp 0x44a250
mov eax, 4
lea ecx, [esp + 0xa8]
mov edx, ebp
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44b080
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44b068
test eax, eax
je 0x44b0d1
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44b0c6
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44b0d1
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44b0c6
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44b0d1
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44b0c6
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44b0d1
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x44b0d1
test esi, esi
mov eax, ebx
jg 0x44b0d3
or eax, 0xffffffff
jmp 0x44b0d3
xor eax, eax
test eax, eax
jne 0x44b0f2
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
push ecx
push edx
call fcn.0045a290
add esp, 8
jmp 0x44a250
mov eax, 4
lea ecx, [esp + 0xb8]
mov edx, ebp
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44b118
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44b100
test eax, eax
je 0x44b169
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44b15e
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44b169
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44b15e
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44b169
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44b15e
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44b169
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x44b169
test esi, esi
mov eax, ebx
jg 0x44b16b
or eax, 0xffffffff
jmp 0x44b16b
xor eax, eax
test eax, eax
jne 0x44b189
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.0045a5a0
add esp, 4
jmp 0x44a250
mov eax, 4
lea ecx, [esp + 0xc8]
mov edx, ebp
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44b1af
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44b197
test eax, eax
je 0x44b200
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44b1f5
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44b200
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44b1f5
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44b200
movzx edi, byte [ecx]
movzx esi, byte [edx]
sub esi, edi
jne 0x44b1f5
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44b200
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x44b200
test esi, esi
mov eax, ebx
jg 0x44b202
or eax, 0xffffffff
jmp 0x44b202
xor eax, eax
test eax, eax
jne 0x44b220
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.0045a6b0
add esp, 4
jmp 0x44a250
mov eax, 4
lea ecx, [esp + 0xd8]
mov edx, ebp
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44b248
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44b230
test eax, eax
je 0x44b299
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44b28e
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44b299
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44b28e
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44b299
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44b28e
sub eax, ebx
add ecx, ebx
add edx, ebx
test eax, eax
je 0x44b299
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x44b299
test esi, esi
mov eax, ebx
jg 0x44b29b
or eax, 0xffffffff
jmp 0x44b29b
xor eax, eax
test eax, eax
jne 0x44b2b1
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
call fcn.0045a860
jmp 0x44a250
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.0045a910
add esp, 8
jmp 0x44a250
cmp byte [ecx + 0x126], 3
jne 0x44b344
test al, 2
jne 0x44b344
mov edi, str.Missing_PLTE_before_IDAT
mov eax, ecx
jmp fcn.00449510
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0x6c]
test bl, al
jne 0x44b2fc
mov edi, str.Missing_IHDR_before_IDAT
mov eax, ecx
jmp fcn.00449510
cmp byte [ecx + 0x126], 3
jne 0x44b315
test al, 2
jne 0x44b315
mov edi, str.Missing_PLTE_before_IDAT
mov eax, ecx
jmp fcn.00449510
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 8]
test eax, 0x10000
je 0x44b336
test eax, 0x20000
jne 0x44b336
or dword [ecx + 0x268], ebx
add dword [edx + 0xf0], ebx
mov edx, dword [esp + 0x18]
or dword [ecx + 0x6c], 4
mov dword [ecx + 0x10c], edx
mov ecx, dword [esp + 0xe0]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004a91d5
add esp, 0xd4
ret