Function at 0x431210
Capabilities:
Contain obfuscated stackstrings
Hash data using sha1

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x11c
cmp byte [ebp + 0xc], 0
push ebx
push esi
push edi
mov esi, eax
mov ebx, ecx
jne 0x431239
push esi
call fcn.00430b80
test al, al
jne 0x431239
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
lea eax, [ebp - 0x60]
push eax
push ecx
call fcn.0042b340
mov edi, eax
call fcn.0042b700
mov edi, eax
add esp, 4
mov eax, 0x40
call fcn.0042f130
lea ecx, [ebp - 8]
push ecx
lea edx, [ebp - 0xd8]
push edx
push eax
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 8], 0x40
call fcn.0042d6d0
mov ecx, dword [ebp - 8]
add esp, 0x10
xor eax, eax
push 4
lea edx, [ebp - 8]
push edx
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x94], eax
mov byte [ebp - 0x98], al
push 0x10
mov eax, esi
mov byte [ebp + ecx - 0xd8], 0
mov dword [ebp - 0x48], 0x67452301
mov dword [ebp - 0x44], 0xefcdab89
mov dword [ebp - 0x40], 0x98badcfe
mov dword [ebp - 0x3c], 0x10325476
mov dword [ebp - 0x38], 0xc3d2e1f0
call fcn.0042d410
test al, al
je 0x4312d2
mov edi, dword [ebp - 8]
jmp 0x4312d5
or edi, 0xffffffff
push 4
lea eax, [ebp - 8]
push eax
push 0xc
mov eax, esi
call fcn.0042d410
test al, al
je 0x4312ed
mov eax, dword [ebp - 8]
jmp 0x4312f0
or eax, 0xffffffff
push edi
push eax
push esi
lea esi, [ebp - 0x98]
call fcn.0042d950
cmp byte [ebp - 0x98], 0
mov dword [ebp - 8], 0x40
jne 0x43131a
call fcn.0042de80
mov byte [ebp - 0x98], 1
xor eax, eax
lea esp, [esp]
mov ecx, dword [ebp + eax*4 - 0x48]
bswap ecx
mov dword [ebp + eax*4 - 0x34], ecx
inc eax
cmp eax, 5
jb 0x431320
lea edx, [ebp - 8]
push edx
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x34]
push 0x14
push ecx
call fcn.0042d6d0
mov edx, dword [ebp - 8]
add esp, 0x10
cmp byte [ebp + 0xc], 0
mov byte [ebp + edx - 0x118], 0
mov al, 0x74
mov byte [ebp - 0x1b], 0x61
mov cl, 0x63
push 0
mov edi, ebx
je 0x4313c6
mov byte [ebp - 0x20], al
mov byte [ebp - 0x19], al
mov byte [ebp - 0x15], al
mov al, 0x6f
mov byte [ebp - 0x13], al
mov byte [ebp - 0xf], al
mov dl, 0x65
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 0x1f], 0x79
mov byte [ebp - 0x1e], 0x70
mov byte [ebp - 0x1d], dl
mov byte [ebp - 0x1c], 0x3d
mov byte [ebp - 0x1a], cl
mov byte [ebp - 0x18], 0x69
mov byte [ebp - 0x17], 0x76
mov byte [ebp - 0x16], 0x61
mov byte [ebp - 0x14], 0x69
mov byte [ebp - 0x12], 0x6e
mov byte [ebp - 0x11], 0x26
mov byte [ebp - 0x10], cl
mov byte [ebp - 0xe], 0x64
mov byte [ebp - 0xd], dl
mov byte [ebp - 0xc], 0x3d
mov byte [ebp - 0xb], 0
call fcn.00431090
mov ecx, dword [ebp + 8]
push 1
push ecx
jmp 0x431421
mov dl, 0x70
mov byte [ebp - 0x15], dl
mov byte [ebp - 0x13], dl
mov byte [ebp - 0x1e], al
mov byte [ebp - 0x1a], al
mov al, 0x6f
lea edx, [ebp - 0x20]
push edx
mov byte [ebp - 0x20], 0x61
mov byte [ebp - 0x1f], cl
mov byte [ebp - 0x1d], 0x69
mov byte [ebp - 0x1c], 0x76
mov byte [ebp - 0x19], 0x69
mov byte [ebp - 0x18], al
mov byte [ebp - 0x17], 0x6e
mov byte [ebp - 0x16], 0x2e
mov byte [ebp - 0x14], 0x68
mov byte [ebp - 0x12], 0x3f
mov byte [ebp - 0x11], cl
mov byte [ebp - 0x10], al
mov byte [ebp - 0xf], 0x64
mov byte [ebp - 0xe], 0x65
mov byte [ebp - 0xd], 0x3d
mov byte [ebp - 0xc], 0
call fcn.00431090
mov eax, dword [ebp + 8]
push 1
push eax
call fcn.00431090
push 0
lea ecx, [ebp - 8]
push ecx
mov edi, ebx
mov byte [ebp - 8], 0x26
mov byte [ebp - 7], 0x68
mov byte [ebp - 6], 0x77
mov byte [ebp - 5], 0x69
mov byte [ebp - 4], 0x64
mov byte [ebp - 3], 0x3d
mov byte [ebp - 2], 0
call fcn.00431090
push 1
lea edx, [ebp - 0xd8]
push edx
call fcn.00431090
push 0
lea eax, [ebp - 8]
push eax
mov byte [ebp - 8], 0x26
mov byte [ebp - 7], 0x68
mov byte [ebp - 6], 0x61
mov byte [ebp - 5], 0x73
mov byte [ebp - 4], 0x68
mov byte [ebp - 3], 0x3d
mov byte [ebp - 2], 0
call fcn.00431090
push 1
lea ecx, [ebp - 0x118]
push ecx
call fcn.00431090
cmp byte [ebp + 0xc], 0
je 0x43149d
call fcn.00431170
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 8