Function at 0x4786d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa8
mov eax, dword [0x4e0230]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0xa8], eax
test esi, esi
je 0x478af6
push ebx
push edi
push 0
push esi
call fcn.0047b8b0
add esp, 8
mov bl, 0x73
jmp 0x478710
mov byte [ebp - 0x64], 0x49
mov byte [ebp - 0x63], 0x48
mov byte [ebp - 0x62], 0x44
mov byte [ebp - 0x61], 0x52
mov byte [ebp - 0x14], 0x49
mov byte [ebp - 0x13], 0x44
mov byte [ebp - 0x12], 0x41
mov byte [ebp - 0x11], 0x54
mov byte [ebp - 0x34], 0x49
mov byte [ebp - 0x33], 0x45
mov byte [ebp - 0x32], 0x4e
mov byte [ebp - 0x31], 0x44
mov byte [ebp - 0xc], 0x50
mov byte [ebp - 0xb], 0x4c
mov byte [ebp - 0xa], 0x54
mov byte [ebp - 9], 0x45
mov byte [ebp - 0x8c], 0x62
mov byte [ebp - 0x8b], 0x4b
mov byte [ebp - 0x8a], 0x47
mov byte [ebp - 0x89], 0x44
mov byte [ebp - 0x44], 0x63
mov byte [ebp - 0x43], 0x48
mov byte [ebp - 0x42], 0x52
mov byte [ebp - 0x41], 0x4d
mov byte [ebp - 0x7c], 0x67
mov byte [ebp - 0x7b], 0x41
mov byte [ebp - 0x7a], 0x4d
mov byte [ebp - 0x79], 0x41
mov byte [ebp - 0x54], 0x68
mov byte [ebp - 0x53], 0x49
mov byte [ebp - 0x52], 0x53
mov byte [ebp - 0x51], 0x54
mov byte [ebp - 0x5c], 0x69
mov byte [ebp - 0x5b], 0x43
mov byte [ebp - 0x5a], 0x43
mov byte [ebp - 0x59], 0x50
mov byte [ebp - 0x9c], 0x6f
mov byte [ebp - 0x9b], 0x46
mov byte [ebp - 0x9a], 0x46
mov byte [ebp - 0x99], bl
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x1b], 0x43
mov byte [ebp - 0x1a], 0x41
mov byte [ebp - 0x19], 0x4c
mov byte [ebp - 0x2c], 0x70
mov byte [ebp - 0x2b], 0x48
mov byte [ebp - 0x2a], 0x59
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x3c], bl
mov byte [ebp - 0x3b], 0x42
mov byte [ebp - 0x3a], 0x49
mov byte [ebp - 0x39], 0x54
mov byte [ebp - 0x24], bl
mov byte [ebp - 0x23], 0x43
mov byte [ebp - 0x22], 0x41
mov byte [ebp - 0x21], 0x4c
mov byte [ebp - 0x74], bl
mov byte [ebp - 0x73], 0x50
mov byte [ebp - 0x72], 0x4c
mov byte [ebp - 0x71], 0x54
mov byte [ebp - 0x4c], bl
mov byte [ebp - 0x4b], 0x52
mov byte [ebp - 0x4a], 0x47
mov byte [ebp - 0x49], 0x42
mov byte [ebp - 0x84], 0x74
mov byte [ebp - 0x83], 0x45
mov byte [ebp - 0x82], 0x58
mov byte [ebp - 0x81], 0x74
mov byte [ebp - 0x94], 0x74
mov byte [ebp - 0x93], 0x49
mov byte [ebp - 0x92], 0x4d
mov byte [ebp - 0x91], 0x45
mov byte [ebp - 0xa4], 0x74
mov byte [ebp - 0xa3], 0x52
mov byte [ebp - 0xa2], 0x4e
mov byte [ebp - 0xa1], 0x53
mov byte [ebp - 0x6c], 0x7a
mov byte [ebp - 0x6b], 0x54
mov byte [ebp - 0x6a], 0x58
mov byte [ebp - 0x69], 0x74
push esi
call fcn.0047b840
lea ecx, [esi + 0x11c]
mov edi, eax
mov eax, dword [ecx]
add esp, 4
cmp eax, dword [ebp - 0x64]
jne 0x4788b1
mov ecx, dword [ebp - 0xa8]
push edi
push ecx
push esi
call fcn.0047b970
jmp 0x478ae7
cmp eax, dword [ebp - 0x34]
jne 0x4788c9
mov edx, dword [ebp - 0xa8]
push edi
push edx
push esi
call fcn.0047bc60
jmp 0x478ae7
push ecx
push esi
call fcn.00479580
add esp, 8
test eax, eax
mov eax, dword [esi + 0x11c]
je 0x478926
cmp eax, dword [ebp - 0x14]
jne 0x4788fd
test edi, edi
ja 0x4788ef
test dword [esi + 0x68], 0x2000
je 0x4788fd
push str.Too_many_IDATs_found
push esi
call fcn.0047a630
add esp, 8
mov ecx, dword [ebp - 0xa8]
push edi
push ecx
push esi
call fcn.0047db20
mov edx, dword [esi + 0x11c]
add esp, 0xc
cmp edx, dword [ebp - 0xc]
jne 0x478aea
or dword [esi + 0x68], 2
jmp 0x478aea
cmp eax, dword [ebp - 0x14]
jne 0x478955
test edi, edi
ja 0x478938
test dword [esi + 0x68], 0x2000
je 0x478946
push str.Too_many_IDATs_found
push esi
call fcn.0047a630
add esp, 8
push edi
push esi
call fcn.0047b8b0
add esp, 8
jmp 0x478aea
push edi
cmp eax, dword [ebp - 0xc]
jne 0x47896d
mov eax, dword [ebp - 0xa8]
push eax
push esi
call fcn.0047bae0
jmp 0x478ae7
cmp eax, dword [ebp - 0x8c]
jne 0x478987
mov ecx, dword [ebp - 0xa8]
push ecx
push esi
call fcn.0047cbb0
jmp 0x478ae7
cmp eax, dword [ebp - 0x44]
jne 0x47899e
mov edx, dword [ebp - 0xa8]
push edx
push esi
call fcn.0047bf90
jmp 0x478ae7
cmp eax, dword [ebp - 0x7c]
jne 0x4789b5
mov eax, dword [ebp - 0xa8]
push eax
push esi
call fcn.0047bcb0
jmp 0x478ae7
cmp eax, dword [ebp - 0x54]
jne 0x4789cc
mov ecx, dword [ebp - 0xa8]
push ecx
push esi
call fcn.0047cdf0
jmp 0x478ae7
cmp eax, dword [ebp - 0x9c]
jne 0x4789e6
mov edx, dword [ebp - 0xa8]
push edx
push esi
call fcn.0047d090
jmp 0x478ae7
cmp eax, dword [ebp - 0x1c]
jne 0x4789fd
mov eax, dword [ebp - 0xa8]
push eax
push esi
call fcn.0047d1b0
jmp 0x478ae7
cmp eax, dword [ebp - 0x24]
jne 0x478a14
mov ecx, dword [ebp - 0xa8]
push ecx
push esi
call fcn.0047d460
jmp 0x478ae7
cmp eax, dword [ebp - 0x2c]
jne 0x478a2b
mov edx, dword [ebp - 0xa8]
push edx
push esi
call fcn.0047cf70
jmp 0x478ae7
cmp eax, dword [ebp - 0x3c]
jne 0x478a42
mov eax, dword [ebp - 0xa8]
push eax
push esi
call fcn.0047be20
jmp 0x478ae7
cmp eax, dword [ebp - 0x4c]
jne 0x478a59
mov ecx, dword [ebp - 0xa8]
push ecx
push esi
call fcn.0047c2d0
jmp 0x478ae7
cmp eax, dword [ebp - 0x5c]
jne 0x478a6d
mov edx, dword [ebp - 0xa8]
push edx
push esi
call fcn.0047c4d0
jmp 0x478ae7
cmp eax, dword [ebp - 0x74]
jne 0x478a81
mov eax, dword [ebp - 0xa8]
push eax
push esi
call fcn.0047c6c0
jmp 0x478ae7
cmp eax, dword [ebp - 0x84]
jne 0x478a98
mov ecx, dword [ebp - 0xa8]
push ecx
push esi
call fcn.0047d790
jmp 0x478ae7
cmp eax, dword [ebp - 0x94]
jne 0x478aaf
mov edx, dword [ebp - 0xa8]
push edx
push esi
call fcn.0047d680
jmp 0x478ae7
cmp eax, dword [ebp - 0xa4]
jne 0x478ac6
mov eax, dword [ebp - 0xa8]
push eax
push esi
call fcn.0047c970
jmp 0x478ae7
cmp eax, dword [ebp - 0x6c]
jne 0x478ada
mov ecx, dword [ebp - 0xa8]
push ecx
push esi
call fcn.0047d930
jmp 0x478ae7
mov edx, dword [ebp - 0xa8]
push edx
push esi
call fcn.0047db20
add esp, 0xc
test byte [esi + 0x68], 0x10
je 0x478710
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.004881c4
mov esp, ebp
pop ebp
ret