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

Disassembly:
sub esp, 0xb0
mov eax, dword [0x101b0cd0]
xor eax, esp
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xb8]
push esi
mov esi, dword [esp + 0xb8]
mov dword [esp + 4], eax
test esi, esi
je 0x101274a9
test eax, eax
je 0x101274a9
push ebx
push eax
push esi
call fcn.101299b0
add esp, 8
push ebp
mov bl, 0x54
push edi
jmp 0x10126fb0
mov byte [esp + 0x2c], 0x49
mov byte [esp + 0x2d], 0x48
mov byte [esp + 0x2e], 0x44
mov byte [esp + 0x2f], 0x52
mov byte [esp + 0x8c], 0x49
mov byte [esp + 0x8d], 0x44
mov byte [esp + 0x8e], 0x41
mov byte [esp + 0x8f], bl
mov byte [esp + 0xac], 0x49
mov byte [esp + 0xad], 0x45
mov byte [esp + 0xae], 0x4e
mov byte [esp + 0xaf], 0x44
mov byte [esp + 0x14], 0x50
mov byte [esp + 0x15], 0x4c
mov byte [esp + 0x16], bl
mov byte [esp + 0x17], 0x45
mov byte [esp + 0x3c], 0x62
mov byte [esp + 0x3d], 0x4b
mov byte [esp + 0x3e], 0x47
mov byte [esp + 0x3f], 0x44
mov byte [esp + 0x7c], 0x63
mov byte [esp + 0x7d], 0x48
mov byte [esp + 0x7e], 0x52
mov byte [esp + 0x7f], 0x4d
mov byte [esp + 0x4c], 0x67
mov byte [esp + 0x4d], 0x41
mov byte [esp + 0x4e], 0x4d
mov byte [esp + 0x4f], 0x41
mov byte [esp + 0x9c], 0x68
mov byte [esp + 0x9d], 0x49
mov byte [esp + 0x9e], 0x53
mov byte [esp + 0x9f], bl
mov byte [esp + 0x54], 0x69
mov byte [esp + 0x55], 0x43
mov byte [esp + 0x56], 0x43
mov byte [esp + 0x57], 0x50
mov byte [esp + 0xb4], 0x69
mov byte [esp + 0xb5], bl
mov byte [esp + 0xb6], 0x58
mov byte [esp + 0xb7], 0x74
mov byte [esp + 0x5c], 0x6f
mov byte [esp + 0x5d], 0x46
mov byte [esp + 0x5e], 0x46
mov byte [esp + 0x5f], 0x73
mov byte [esp + 0x1c], 0x70
mov byte [esp + 0x1d], 0x43
mov byte [esp + 0x1e], 0x41
mov byte [esp + 0x1f], 0x4c
mov byte [esp + 0x24], 0x70
mov byte [esp + 0x25], 0x48
mov byte [esp + 0x26], 0x59
mov byte [esp + 0x27], 0x73
mov byte [esp + 0x34], 0x73
mov byte [esp + 0x35], 0x42
mov byte [esp + 0x36], 0x49
mov byte [esp + 0x37], bl
mov byte [esp + 0x6c], 0x73
mov byte [esp + 0x6d], 0x43
mov byte [esp + 0x6e], 0x41
mov byte [esp + 0x6f], 0x4c
mov byte [esp + 0x64], 0x73
mov byte [esp + 0x65], 0x50
mov byte [esp + 0x66], 0x4c
mov byte [esp + 0x67], bl
mov byte [esp + 0x44], 0x73
mov byte [esp + 0x45], 0x52
mov byte [esp + 0x46], 0x47
mov byte [esp + 0x47], 0x42
mov byte [esp + 0x74], 0x74
mov byte [esp + 0x75], 0x45
mov byte [esp + 0x76], 0x58
mov byte [esp + 0x77], 0x74
mov byte [esp + 0x84], 0x74
mov byte [esp + 0x85], 0x49
mov byte [esp + 0x86], 0x4d
mov byte [esp + 0x87], 0x45
mov byte [esp + 0x94], 0x74
mov byte [esp + 0x95], 0x52
mov byte [esp + 0x96], 0x4e
mov byte [esp + 0x97], 0x53
mov byte [esp + 0xa4], 0x7a
push esi
mov byte [esp + 0xa9], bl
mov byte [esp + 0xaa], 0x58
mov byte [esp + 0xab], 0x74
call fcn.1012aa80
mov ebp, dword [esp + 0x90]
lea ecx, [esi + 0x11c]
add esp, 4
mov edi, eax
cmp dword [ecx], ebp
jne 0x101271cc
mov eax, dword [esi + 0x6c]
test al, 8
je 0x101271cc
or eax, 0x2000
mov dword [esi + 0x6c], eax
mov eax, dword [ecx]
cmp eax, dword [esp + 0x2c]
jne 0x101271e8
mov eax, dword [esp + 0x10]
push edi
push eax
push esi
call fcn.1012abb0
add esp, 0xc
jmp 0x10126fb0
cmp eax, dword [esp + 0xac]
jne 0x10127205
mov ecx, dword [esp + 0x10]
push edi
push ecx
push esi
call fcn.1012aeb0
add esp, 0xc
jmp 0x10126fb0
push ecx
push esi
call fcn.10125e00
add esp, 8
test eax, eax
je 0x10127261
cmp dword [esi + 0x11c], ebp
jne 0x1012721f
or dword [esi + 0x6c], 4
mov edx, dword [esp + 0x10]
push edi
push edx
push esi
call fcn.1012d1d0
mov eax, dword [esi + 0x11c]
add esp, 0xc
cmp eax, dword [esp + 0x14]
jne 0x10127243
or dword [esi + 0x6c], 2
jmp 0x10126fb0
cmp eax, ebp
jne 0x10126fb0
mov eax, dword [esi + 0x6c]
test al, 1
jne 0x10127458
push str.Missing_IHDR_before_IDAT
push esi
call fcn.101256d0
mov eax, dword [esi + 0x11c]
cmp eax, dword [esp + 0x14]
jne 0x10127281
mov eax, dword [esp + 0x10]
push edi
push eax
push esi
call fcn.1012ad10
add esp, 0xc
jmp 0x10126fb0
cmp eax, ebp
je 0x10127470
push edi
cmp eax, dword [esp + 0x40]
jne 0x101272a3
mov ecx, dword [esp + 0x14]
push ecx
push esi
call fcn.1012bed0
add esp, 0xc
jmp 0x10126fb0
cmp eax, dword [esp + 0x80]
jne 0x101272bf
mov edx, dword [esp + 0x14]
push edx
push esi
call fcn.1012b1b0
add esp, 0xc
jmp 0x10126fb0
cmp eax, dword [esp + 0x50]
jne 0x101272d8
mov eax, dword [esp + 0x14]
push eax
push esi
call fcn.1012af00
add esp, 0xc
jmp 0x10126fb0
cmp eax, dword [esp + 0xa0]
jne 0x101272f4
mov ecx, dword [esp + 0x14]
push ecx
push esi
call fcn.1012c120
add esp, 0xc
jmp 0x10126fb0
cmp eax, dword [esp + 0x60]
jne 0x1012730d
mov edx, dword [esp + 0x14]
push edx
push esi
call fcn.1012c400
add esp, 0xc
jmp 0x10126fb0
cmp eax, dword [esp + 0x20]
jne 0x10127326
mov eax, dword [esp + 0x14]
push eax
push esi
call fcn.1012c570
add esp, 0xc
jmp 0x10126fb0
cmp eax, dword [esp + 0x70]
jne 0x1012733f
mov ecx, dword [esp + 0x14]
push ecx
push esi
call fcn.1012c890
add esp, 0xc
jmp 0x10126fb0
cmp eax, dword [esp + 0x28]
jne 0x10127358
mov edx, dword [esp + 0x14]
push edx
push esi
call fcn.1012c2b0
add esp, 0xc
jmp 0x10126fb0
cmp eax, dword [esp + 0x38]
jne 0x10127371
mov eax, dword [esp + 0x14]
push eax
push esi
call fcn.1012b040
add esp, 0xc
jmp 0x10126fb0
cmp eax, dword [esp + 0x48]
jne 0x1012738a
mov ecx, dword [esp + 0x14]
push ecx
push esi
call fcn.1012b4d0
add esp, 0xc
jmp 0x10126fb0
cmp eax, dword [esp + 0x58]
jne 0x101273a3
mov edx, dword [esp + 0x14]
push edx
push esi
call fcn.1012b6c0
add esp, 0xc
jmp 0x10126fb0
cmp eax, dword [esp + 0x68]
jne 0x101273bc
mov eax, dword [esp + 0x14]
push eax
push esi
call fcn.1012b940
add esp, 0xc
jmp 0x10126fb0
cmp eax, dword [esp + 0x78]
jne 0x101273d5
mov ecx, dword [esp + 0x14]
push ecx
push esi
call fcn.1012cb90
add esp, 0xc
jmp 0x10126fb0
cmp eax, dword [esp + 0x88]
jne 0x101273f1
mov edx, dword [esp + 0x14]
push edx
push esi
call fcn.1012ca60
add esp, 0xc
jmp 0x10126fb0
cmp eax, dword [esp + 0x98]
jne 0x1012740d
mov eax, dword [esp + 0x14]
push eax
push esi
call fcn.1012bc30
add esp, 0xc
jmp 0x10126fb0
cmp eax, dword [esp + 0xa8]
jne 0x10127429
mov ecx, dword [esp + 0x14]
push ecx
push esi
call fcn.1012cd30
add esp, 0xc
jmp 0x10126fb0
cmp eax, dword [esp + 0xb8]
jne 0x10127445
mov edx, dword [esp + 0x14]
push edx
push esi
call fcn.1012cf30
add esp, 0xc
jmp 0x10126fb0
mov eax, dword [esp + 0x14]
push eax
push esi
call fcn.1012d1d0
add esp, 0xc
jmp 0x10126fb0
cmp byte [esi + 0x126], 3
jne 0x101274a6
test al, 2
jne 0x101274a6
push str.Missing_PLTE_before_IDAT
push esi
call fcn.101256d0
mov eax, dword [esi + 0x6c]
test al, 1
jne 0x10127482
push str.Missing_IHDR_before_IDAT
push esi
call fcn.101256d0
cmp byte [esi + 0x126], 3
jne 0x1012749a
test al, 2
jne 0x1012749a
push str.Missing_PLTE_before_IDAT
push esi
call fcn.101256d0
or eax, 4
mov dword [esi + 0x10c], edi
mov dword [esi + 0x6c], eax
pop edi
pop ebp
pop ebx
mov ecx, dword [esp + 0xb0]
pop esi
xor ecx, esp
call fcn.1005392f
add esp, 0xb0
ret