Function at 0x700324
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xac
mov eax, dword [0x773b90]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 8]
mov al, byte [esi + 0x12c]
cmp al, 8
push edi
mov dword [ebp - 0xa8], ecx
jae 0x7003bd
push 8
movzx ebx, al
pop edi
sub edi, ebx
push edi
lea eax, [ecx + ebx + 0x20]
push eax
push esi
call fcn.007050cd
mov eax, dword [ebp - 0xa8]
push edi
add eax, 0x20
push ebx
push eax
mov byte [esi + 0x12c], 8
call fcn.006fdc45
test eax, eax
je 0x7003b1
cmp ebx, 4
jae 0x7003a6
mov eax, dword [ebp - 0xa8]
add edi, 0xfffffffc
push edi
push ebx
add eax, 0x20
push eax
call fcn.006fdc45
test eax, eax
je 0x7003a6
push 0x423868
jmp 0x7003ab
push 0x423840
push esi
call fcn.006fdb6e
cmp ebx, 3
jae 0x7003bd
or dword [esi + 0x68], 0x1000
xor al, al
mov byte [ebp - 0x2c], 0x49
mov byte [ebp - 0x2b], 0x48
mov byte [ebp - 0x2a], 0x44
mov byte [ebp - 0x29], 0x52
mov byte [ebp - 0x28], al
mov byte [ebp - 0xc], 0x49
mov byte [ebp - 0xb], 0x44
mov byte [ebp - 0xa], 0x41
mov byte [ebp - 9], 0x54
mov byte [ebp - 8], al
mov byte [ebp - 0x8c], 0x49
mov byte [ebp - 0x8b], 0x45
mov byte [ebp - 0x8a], 0x4e
mov byte [ebp - 0x89], 0x44
mov byte [ebp - 0x88], al
mov byte [ebp - 0x14], 0x50
mov byte [ebp - 0x13], 0x4c
mov byte [ebp - 0x12], 0x54
mov byte [ebp - 0x11], 0x45
mov byte [ebp - 0x10], al
mov byte [ebp - 0x44], 0x62
mov byte [ebp - 0x43], 0x4b
mov byte [ebp - 0x42], 0x47
mov byte [ebp - 0x41], 0x44
mov byte [ebp - 0x40], al
mov byte [ebp - 0x7c], 0x63
mov byte [ebp - 0x7b], 0x48
mov byte [ebp - 0x7a], 0x52
mov byte [ebp - 0x79], 0x4d
mov byte [ebp - 0x78], al
mov byte [ebp - 0x54], 0x67
mov byte [ebp - 0x53], 0x41
mov byte [ebp - 0x52], 0x4d
mov byte [ebp - 0x51], 0x41
mov byte [ebp - 0x50], al
mov byte [ebp - 0x9c], 0x68
mov byte [ebp - 0x9b], 0x49
mov byte [ebp - 0x9a], 0x53
mov byte [ebp - 0x99], 0x54
mov byte [ebp - 0x98], al
mov byte [ebp - 0x74], 0x69
mov byte [ebp - 0x73], 0x43
mov byte [ebp - 0x72], 0x43
mov byte [ebp - 0x71], 0x50
mov byte [ebp - 0x70], al
mov byte [ebp - 0x1c], 0x6f
mov byte [ebp - 0x1b], 0x46
mov byte [ebp - 0x1a], 0x46
mov byte [ebp - 0x19], 0x73
mov byte [ebp - 0x18], al
mov byte [ebp - 0x64], 0x70
mov byte [ebp - 0x63], 0x43
mov byte [ebp - 0x62], 0x41
mov byte [ebp - 0x61], 0x4c
mov byte [ebp - 0x60], al
mov byte [ebp - 0x3c], 0x70
mov byte [ebp - 0x3b], 0x48
mov byte [ebp - 0x3a], 0x59
mov byte [ebp - 0x39], 0x73
mov byte [ebp - 0x38], al
mov byte [ebp - 0x4c], 0x73
mov byte [ebp - 0x4b], 0x42
mov byte [ebp - 0x4a], 0x49
mov byte [ebp - 0x49], 0x54
mov byte [ebp - 0x48], al
mov byte [ebp - 0x24], 0x73
mov byte [ebp - 0x23], 0x43
mov byte [ebp - 0x22], 0x41
mov byte [ebp - 0x21], 0x4c
mov byte [ebp - 0x20], al
mov byte [ebp - 0x84], 0x73
mov byte [ebp - 0x83], 0x50
mov byte [ebp - 0x82], 0x4c
mov byte [ebp - 0x81], 0x54
mov byte [ebp - 0x80], al
mov byte [ebp - 0x5c], 0x73
mov byte [ebp - 0x5b], 0x52
mov byte [ebp - 0x5a], 0x47
mov byte [ebp - 0x59], 0x42
mov byte [ebp - 0x58], al
mov byte [ebp - 0x94], 0x74
mov byte [ebp - 0x93], 0x45
mov byte [ebp - 0x92], 0x58
mov byte [ebp - 0x91], 0x74
mov byte [ebp - 0x90], al
mov byte [ebp - 0xa4], 0x74
mov byte [ebp - 0xa3], 0x49
mov byte [ebp - 0xa2], 0x4d
mov byte [ebp - 0xa1], 0x45
mov byte [ebp - 0xa0], al
mov byte [ebp - 0x6c], 0x74
mov byte [ebp - 0x6b], 0x52
mov byte [ebp - 0x6a], 0x4e
mov byte [ebp - 0x69], 0x53
mov byte [ebp - 0x68], al
mov byte [ebp - 0x34], 0x7a
mov byte [ebp - 0x33], 0x54
mov byte [ebp - 0x32], 0x58
mov byte [ebp - 0x31], 0x74
mov byte [ebp - 0x30], al
lea edi, [esi + 0x11c]
push 4
lea eax, [ebp - 0xac]
push eax
push esi
call fcn.007050cd
lea eax, [ebp - 0xac]
push eax
push esi
call fcn.0070941c
push esi
mov ebx, eax
call fcn.006fdd74
push 4
push edi
push esi
call fcn.0070853c
mov eax, dword [edi]
cmp eax, dword [ebp - 0x2c]
jne 0x7005cc
push ebx
push dword [ebp - 0xa8]
push esi
call fcn.007094df
jmp 0x700589
cmp eax, dword [ebp - 0x8c]
jne 0x7005e3
push ebx
push dword [ebp - 0xa8]
push esi
call fcn.00709769
jmp 0x700589
push edi
push esi
call fcn.006fe1e3
test eax, eax
mov eax, dword [edi]
je 0x700634
cmp eax, dword [ebp - 0xc]
jne 0x7005f9
or dword [esi + 0x68], 4
push ebx
push dword [ebp - 0xa8]
push esi
call fcn.0070ad61
mov eax, dword [edi]
cmp eax, dword [ebp - 0x14]
jne 0x700616
or dword [esi + 0x68], 2
jmp 0x700589
cmp eax, dword [ebp - 0xc]
jne 0x700589
mov eax, dword [esi + 0x68]
test al, 1
jne 0x700762
push 0x423824
jmp 0x700774
cmp eax, dword [ebp - 0x14]
jne 0x70064b
push ebx
push dword [ebp - 0xa8]
push esi
call fcn.00709623
jmp 0x700589
cmp eax, dword [ebp - 0xc]
je 0x70077c
cmp eax, dword [ebp - 0x44]
push ebx
push dword [ebp - 0xa8]
push esi
jne 0x70066b
call fcn.0070a37f
jmp 0x700589
cmp eax, dword [ebp - 0x7c]
jne 0x70067a
call fcn.007099d7
jmp 0x700589
cmp eax, dword [ebp - 0x54]
jne 0x700689
call fcn.007097b0
jmp 0x700589
cmp eax, dword [ebp - 0x9c]
jne 0x70069b
call fcn.0070a506
jmp 0x700589
cmp eax, dword [ebp - 0x1c]
jne 0x7006aa
call fcn.0070a6c4
jmp 0x700589
cmp eax, dword [ebp - 0x64]
jne 0x7006b9
call fcn.0070a777
jmp 0x700589
cmp eax, dword [ebp - 0x24]
jne 0x7006c8
call fcn.0070a931
jmp 0x700589
cmp eax, dword [ebp - 0x3c]
jne 0x7006d7
call fcn.0070a613
jmp 0x700589
cmp eax, dword [ebp - 0x4c]
jne 0x7006e6
call fcn.007098c3
jmp 0x700589
cmp eax, dword [ebp - 0x5c]
jne 0x7006f5
call fcn.00709d1d
jmp 0x700589
cmp eax, dword [ebp - 0x74]
jne 0x700704
call fcn.00709ecb
jmp 0x700589
cmp eax, dword [ebp - 0x84]
jne 0x700716
call fcn.0070a023
jmp 0x700589
cmp eax, dword [ebp - 0x94]
jne 0x700728
call fcn.0070ab33
jmp 0x700589
cmp eax, dword [ebp - 0xa4]
jne 0x70073a
call fcn.0070aa69
jmp 0x700589
cmp eax, dword [ebp - 0x6c]
jne 0x700749
call fcn.0070a1cd
jmp 0x700589
cmp eax, dword [ebp - 0x34]
jne 0x700758
call fcn.0070ac2a
jmp 0x700589
call fcn.0070ad61
jmp 0x700589
cmp byte [esi + 0x126], 3
jne 0x7007ac
test al, 2
jne 0x7007ac
push 0x423808
push esi
call fcn.006fdb6e
jmp 0x7007ac
mov eax, dword [esi + 0x68]
test al, 1
jne 0x70078a
push 0x423824
jmp 0x70079c
cmp byte [esi + 0x126], 3
jne 0x7007a2
test al, 2
jne 0x7007a2
push 0x423808
push esi
call fcn.006fdb6e
or dword [esi + 0x68], 4
mov dword [esi + 0x10c], ebx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0074f205
leave
ret 8