Function at 0x4453d5
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov eax, dword [0x46405c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, dword [ebp + 0xc]
mov esi, edx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x5c], ecx
mov byte [ebp - 0x3c], 2
mov byte [ebp - 0x3b], 3
mov byte [ebp - 0x3a], 5
mov byte [ebp - 0x39], 7
mov byte [ebp - 0x38], 0xb
mov byte [ebp - 0x37], 0xd
mov byte [ebp - 0x36], 0x11
mov byte [ebp - 0x35], 0x13
mov byte [ebp - 0x34], 0x17
mov byte [ebp - 0x33], 0x1d
mov byte [ebp - 0x32], 0x1f
mov byte [ebp - 0x31], 0x25
mov byte [ebp - 0x30], 0x29
mov byte [ebp - 0x2f], 0x2b
mov byte [ebp - 0x2e], 0x2f
mov byte [ebp - 0x2d], 0x35
mov byte [ebp - 0x2c], 0x3b
mov byte [ebp - 0x2b], 0x3d
mov byte [ebp - 0x2a], 0x43
mov byte [ebp - 0x29], 0x47
mov byte [ebp - 0x28], 0x49
mov byte [ebp - 0x27], 0x4f
mov byte [ebp - 0x26], 0x53
mov byte [ebp - 0x25], 0x59
mov byte [ebp - 0x24], 0x61
mov byte [ebp - 0x23], 0x65
mov byte [ebp - 0x22], 0x67
mov byte [ebp - 0x21], 0x6b
mov byte [ebp - 0x20], 0x6d
mov byte [ebp - 0x1f], 0x71
mov byte [ebp - 0x1e], 0x7f
mov byte [ebp - 0x1d], 0x83
mov byte [ebp - 0x1c], 0x89
mov byte [ebp - 0x1b], 0x8b
mov byte [ebp - 0x1a], 0x95
mov byte [ebp - 0x19], 0x97
mov byte [ebp - 0x18], 0x9d
mov byte [ebp - 0x17], 0xa3
mov byte [ebp - 0x16], 0xa7
mov byte [ebp - 0x15], 0xad
mov byte [ebp - 0x14], 0xb3
mov byte [ebp - 0x13], 0xb5
mov byte [ebp - 0x12], 0xbf
mov byte [ebp - 0x11], 0xc1
mov byte [ebp - 0x10], 0xc5
mov byte [ebp - 0xf], 0xc7
mov byte [ebp - 0xe], 0xd3
mov byte [ebp - 0xd], 0xdf
mov byte [ebp - 0xc], 0xe3
mov byte [ebp - 0xb], 0xe5
mov byte [ebp - 0xa], 0xe9
mov byte [ebp - 9], 0xef
mov byte [ebp - 8], 0xf1
mov byte [ebp - 7], 0xfb
test eax, eax
je 0x445735
test ecx, ecx
je 0x445735
cmp dword [eax + 8], 0
jne 0x445735
cmp dword [ecx + 8], 0
jne 0x445735
push ebx
xor eax, eax
call fcn.0043577a
pop ecx
test eax, eax
jle 0x445735
xor eax, eax
push edi
inc eax
call fcn.0043577a
pop ecx
test eax, eax
jle 0x445735
mov edx, ebx
mov eax, edi
call fcn.00435605
test eax, eax
jge 0x445735
xor eax, eax
push esi
inc eax
call fcn.0043577a
pop ecx
test eax, eax
jle 0x445735
mov edx, ebx
mov eax, esi
call fcn.00435605
test eax, eax
jge 0x445735
lea eax, [ebp - 0x50]
call fcn.00434bb9
lea eax, [ebp - 0x68]
call fcn.00434bb9
push esi
push edi
call fcn.00436049
mov edi, eax
pop ecx
pop ecx
test edi, edi
jne 0x44570c
lea eax, [ebp - 0x68]
push eax
xor esi, esi
push eax
inc esi
mov eax, esi
call fcn.00435a68
mov edi, eax
pop ecx
pop ecx
test edi, edi
jne 0x44570c
lea ecx, [ebp - 0x68]
call fcn.00434fd4
movzx eax, ax
mov dword [ebp - 0x58], eax
test ax, ax
je 0x445709
movzx edx, ax
lea eax, [ebp - 0x68]
call fcn.004354db
mov edi, eax
test edi, edi
jne 0x44570c
and dword [ebp - 0x44], eax
mov eax, dword [ebx + 8]
mov eax, dword [eax]
and al, 7
cmp al, 1
jne 0x4456fc
mov dword [ebp - 0x44], esi
jmp 0x4456fc
movzx edi, byte [ebp + eax - 0x3c]
lea eax, [ebp - 0x50]
call fcn.00434ef4
push ebx
lea eax, [ebp - 0x50]
push eax
push dword [ebp - 0x40]
call fcn.00436c7d
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x44570c
push dword [ebp - 0x40]
mov eax, esi
call fcn.0043577a
pop ecx
test eax, eax
jne 0x4456f9
push dword [ebp - 0x5c]
lea eax, [ebp - 0x68]
push ebx
push eax
lea eax, [ebp - 0x50]
push eax
push eax
call fcn.004367af
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x44570c
mov dword [ebp - 0x54], esi
mov eax, esi
jmp 0x4456df
lea eax, [ebp - 0x50]
push eax
mov eax, esi
call fcn.0043577a
pop ecx
test eax, eax
je 0x4456e9
lea eax, [ebp - 0x50]
push eax
push eax
mov eax, esi
call fcn.00435a24
mov edi, eax
pop ecx
pop ecx
test edi, edi
jne 0x44570c
push ebx
lea eax, [ebp - 0x50]
push eax
push dword [ebp - 0x40]
call fcn.00436c7d
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x44570c
push dword [ebp - 0x40]
mov eax, esi
call fcn.0043577a
pop ecx
cmp eax, esi
jne 0x44569b
mov eax, dword [ebp - 0x40]
mov edx, ebx
call fcn.00435605
cmp eax, 0xffffffff
je 0x445720
lea eax, [ebp - 0x50]
push eax
push eax
mov eax, esi
call fcn.00435a68
mov edi, eax
pop ecx
pop ecx
test edi, edi
jne 0x44570c
lea eax, [ebp - 0x50]
push eax
push eax
call fcn.00436049
mov edi, eax
pop ecx
pop ecx
test edi, edi
jne 0x44570c
lea eax, [ebp - 0x50]
push ebx
push eax
mov esi, eax
call fcn.004365fd
mov edi, eax
pop ecx
pop ecx
test edi, edi
jne 0x44570c
inc dword [ebp - 0x54]
mov ax, word [ebp - 0x54]
xor esi, esi
inc esi
cmp ax, word [ebp - 0x58]
jbe 0x445633
lea eax, [ebp - 0x50]
push eax
mov eax, esi
call fcn.0043577a
pop ecx
test eax, eax
jne 0x445709
inc dword [ebp - 0x44]
movzx eax, word [ebp - 0x44]
cmp eax, 0x36
jb 0x4455d0
push 0xfffffffffffffffc
pop edi
lea esi, [ebp - 0x50]
call fcn.00434bc8
lea esi, [ebp - 0x68]
call fcn.00434bc8
mov eax, edi
jmp 0x445738
push dword [ebp - 0x40]
push ebx
push 0
push dword [ebp - 0x5c]
call fcn.004361c7
add esp, 0x10
mov edi, eax
jmp 0x44570c
push 0xfffffffffffffffc
pop eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0044f7e0
leave
ret