Function at 0x45a9a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x64921b
mov eax, dword fs:[0]
push eax
sub esp, 0x108
mov eax, dword [0x758898]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 4], ebx
mov eax, esi
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x45a9e0
sub eax, edx
cmp eax, 0x32
ja 0x45abb2
push 0x34
push ebx
lea eax, [ebp - 0x110]
push eax
call fcn.00620850
push 0x34
push esi
lea ecx, [ebp - 0x110]
push ecx
call fcn.004054a0
add esp, 0x18
mov edi, vtable.CProtection.0
mov dword [ebp - 0x114], edi
mov byte [ebp - 4], 1
mov eax, esi
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x45aa27
sub eax, esi
push 9
push str.506938841
push eax
lea edx, [ebp - 0x110]
push edx
lea ecx, [ebp - 0x114]
call fcn.00449000
mov byte [ebp - 0xa8], 0x3a
mov byte [ebp - 0xa7], 0x45
mov byte [ebp - 0xa6], 0xfe
mov byte [ebp - 0xa5], 0x51
mov byte [ebp - 0xa4], 0x27
mov byte [ebp - 0xa3], bl
mov byte [ebp - 0xa2], 0x3b
mov byte [ebp - 0xa1], 0x6f
mov byte [ebp - 0xa0], 0x1c
mov dl, 0xd1
mov byte [ebp - 0x9f], dl
mov byte [ebp - 0x9e], 0x2d
mov byte [ebp - 0x9d], 7
mov byte [ebp - 0x9c], 0xc5
mov byte [ebp - 0x9b], 0xa5
mov byte [ebp - 0x9a], 0xe2
mov byte [ebp - 0x99], 0x97
mov byte [ebp - 0x98], 0xcc
mov byte [ebp - 0x97], 0x92
mov byte [ebp - 0x96], 0x24
mov byte [ebp - 0x95], 0x1f
mov byte [ebp - 0x94], 0x9c
mov byte [ebp - 0x93], 0xd
mov byte [ebp - 0x92], dl
mov byte [ebp - 0x91], 0x7d
mov byte [ebp - 0x90], bl
mov byte [ebp - 0x8f], bl
mov byte [ebp - 0x8e], bl
mov byte [ebp - 0x8d], bl
mov byte [ebp - 0x8c], bl
mov byte [ebp - 0x8b], bl
mov byte [ebp - 0x8a], bl
mov byte [ebp - 0x89], bl
mov byte [ebp - 0x88], bl
mov byte [ebp - 0x87], bl
mov byte [ebp - 0x86], bl
mov byte [ebp - 0x85], bl
mov byte [ebp - 0x84], bl
mov byte [ebp - 0x83], bl
mov byte [ebp - 0x82], bl
mov byte [ebp - 0x81], bl
mov byte [ebp - 0x80], bl
mov byte [ebp - 0x7f], bl
mov byte [ebp - 0x7e], bl
mov byte [ebp - 0x7d], bl
mov byte [ebp - 0x7c], bl
mov byte [ebp - 0x7b], bl
mov byte [ebp - 0x7a], bl
mov byte [ebp - 0x79], bl
mov byte [ebp - 0x78], bl
mov byte [ebp - 0x77], bl
mov ecx, 0x32
lea eax, [ebp - 0xa8]
lea esi, [ebp - 0x110]
cmp ecx, 4
jb 0x45ab9b
mov edi, dword [esi]
cmp edi, dword [eax]
mov edi, vtable.CProtection.0
jne 0x45abb9
sub ecx, 4
add eax, 4
add esi, 4
jmp 0x45ab80
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x45abb9
mov al, byte [eax + 1]
cmp al, byte [esi + 1]
jne 0x45abb9
mov byte [ebp - 4], bl
mov dword [ebp - 0x114], edi
xor al, al
jmp 0x45af5a
mov byte [ebp - 0x3c], 0x2b
mov byte [ebp - 0x3b], 0x52
mov byte [ebp - 0x3a], dl
mov byte [ebp - 0x39], 0x9e
mov byte [ebp - 0x38], 0x8a
mov byte [ebp - 0x37], 0x82
mov byte [ebp - 0x36], 0xde
mov byte [ebp - 0x35], 0xeb
mov byte [ebp - 0x34], 0xee
mov byte [ebp - 0x33], 0x62
mov byte [ebp - 0x32], 0xa4
mov byte [ebp - 0x31], 0xc6
mov byte [ebp - 0x30], 0x84
mov byte [ebp - 0x2f], 0x99
mov byte [ebp - 0x2e], 0x8f
mov byte [ebp - 0x2d], 0x1f
mov byte [ebp - 0x2c], bl
mov esi, 0x11
lea eax, [ebp - 0x3c]
lea ecx, [ebp - 0x110]
lea esp, [esp]
cmp esi, 4
jb 0x45ac26
mov edx, dword [ecx]
cmp edx, dword [eax]
jne 0x45ac30
sub esi, 4
add eax, 4
add ecx, 4
jmp 0x45ac10
mov al, byte [eax]
cmp al, byte [ecx]
je 0x45aba9
mov byte [ebp - 0x58], 0x92
mov byte [ebp - 0x57], 0xf5
mov byte [ebp - 0x56], 0x25
mov byte [ebp - 0x55], 0xcd
mov byte [ebp - 0x54], 0x78
mov dl, 0xbe
mov byte [ebp - 0x53], dl
mov byte [ebp - 0x52], 0x4a
mov byte [ebp - 0x51], 4
mov byte [ebp - 0x50], 0x6a
mov byte [ebp - 0x4f], 0xff
mov byte [ebp - 0x4e], 0xa3
mov byte [ebp - 0x4d], 0x2c
mov byte [ebp - 0x4c], 0x9c
mov byte [ebp - 0x4b], 0x96
mov byte [ebp - 0x4a], 0x28
mov byte [ebp - 0x49], 0xb0
mov byte [ebp - 0x48], 0x26
mov byte [ebp - 0x47], 0xc6
mov byte [ebp - 0x46], 0xa6
mov byte [ebp - 0x45], 0xd5
mov byte [ebp - 0x44], 0xd8
mov byte [ebp - 0x43], 0xe3
mov byte [ebp - 0x42], 0xef
mov byte [ebp - 0x41], 7
mov byte [ebp - 0x40], bl
mov esi, 0x19
lea eax, [ebp - 0x58]
lea ecx, [ebp - 0x110]
cmp esi, 4
jb 0x45acbd
mov edi, dword [ecx]
cmp edi, dword [eax]
mov edi, vtable.CProtection.0
jne 0x45acc7
sub esi, 4
add eax, 4
add ecx, 4
jmp 0x45aca2
mov al, byte [eax]
cmp al, byte [ecx]
je 0x45aba9
mov byte [ebp - 0x74], 0x7b
mov byte [ebp - 0x73], 0xb3
mov byte [ebp - 0x72], 0x42
mov byte [ebp - 0x71], 0x79
mov byte [ebp - 0x70], 0x65
mov byte [ebp - 0x6f], 0xce
mov byte [ebp - 0x6e], 0x2d
mov byte [ebp - 0x6d], 0xb8
mov byte [ebp - 0x6c], 0x5e
mov byte [ebp - 0x6b], 0x13
mov byte [ebp - 0x6a], 0xdf
mov byte [ebp - 0x69], dl
mov byte [ebp - 0x68], pe_nt_image_headers32
mov byte [ebp - 0x67], 0x61
mov al, 0x58
mov byte [ebp - 0x66], al
mov byte [ebp - 0x65], 0x9d
mov byte [ebp - 0x64], dl
mov byte [ebp - 0x63], 0x66
mov byte [ebp - 0x62], 0x52
mov byte [ebp - 0x61], 0x75
mov byte [ebp - 0x60], 0xc9
mov byte [ebp - 0x5f], al
mov byte [ebp - 0x5e], 0xb6
mov byte [ebp - 0x5d], 0xc8
mov byte [ebp - 0x5c], bl
mov esi, 0x19
lea eax, [ebp - 0x74]
lea ecx, [ebp - 0x110]
cmp esi, 4
jb 0x45ad4c
mov edx, dword [ecx]
cmp edx, dword [eax]
jne 0x45ad56
sub esi, 4
add eax, 4
add ecx, 4
jmp 0x45ad36
mov al, byte [eax]
cmp al, byte [ecx]
je 0x45aba9
mov byte [ebp - 0x28], 0x30
mov byte [ebp - 0x27], 0xb0
mov al, 0x6d
mov byte [ebp - 0x26], al
mov byte [ebp - 0x25], 0x9d
mov byte [ebp - 0x24], 0xfd
mov byte [ebp - 0x23], 0xe3
mov byte [ebp - 0x22], 0x3e
mov byte [ebp - 0x21], 0xcf
mov byte [ebp - 0x20], al
mov byte [ebp - 0x1f], 0x13
mov byte [ebp - 0x1e], 0xda
mov byte [ebp - 0x1d], 0x82
mov byte [ebp - 0x1c], 0x8a
mov byte [ebp - 0x1b], 0x1c
mov byte [ebp - 0x1a], 0x62
mov byte [ebp - 0x19], 0xad
mov byte [ebp - 0x18], bl
mov esi, 0x11
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x110]
cmp esi, 4
jb 0x45adbd
mov edx, dword [ecx]
cmp edx, dword [eax]
jne 0x45adc7
sub esi, 4
add eax, 4
add ecx, 4
jmp 0x45ada7
mov al, byte [eax]
cmp al, byte [ecx]
je 0x45aba9
mov byte [ebp - 0xdc], 0xc1
mov byte [ebp - 0xdb], 0x73
mov byte [ebp - 0xda], 0xa1
mov byte [ebp - 0xd9], 0x94
mov byte [ebp - 0xd8], 6
mov byte [ebp - 0xd7], 0x1c
mov byte [ebp - 0xd6], 0x8a
mov byte [ebp - 0xd5], 0x18
mov byte [ebp - 0xd4], 0x15
mov byte [ebp - 0xd3], 0xca
mov byte [ebp - 0xd2], 0x7b
mov byte [ebp - 0xd1], 0x53
mov byte [ebp - 0xd0], 0x7e
mov al, 0x70
mov byte [ebp - 0xcf], al
mov byte [ebp - 0xce], 0x24
mov byte [ebp - 0xcd], 0xc7
mov byte [ebp - 0xcc], 0xdc
mov byte [ebp - 0xcb], 0x51
mov byte [ebp - 0xca], 0xb7
mov byte [ebp - 0xc9], 0xa3
mov byte [ebp - 0xc8], 0xa
mov byte [ebp - 0xc7], al
mov byte [ebp - 0xc6], 0x8f
mov byte [ebp - 0xc5], 0x7a
mov byte [ebp - 0xc4], bl
mov byte [ebp - 0xc3], bl
mov byte [ebp - 0xc2], bl
mov byte [ebp - 0xc1], bl
mov byte [ebp - 0xc0], bl
mov byte [ebp - 0xbf], bl
mov byte [ebp - 0xbe], bl
mov byte [ebp - 0xbd], bl
mov byte [ebp - 0xbc], bl
mov byte [ebp - 0xbb], bl
mov byte [ebp - 0xba], bl
mov byte [ebp - 0xb9], bl
mov byte [ebp - 0xb8], bl
mov byte [ebp - 0xb7], bl
mov byte [ebp - 0xb6], bl
mov byte [ebp - 0xb5], bl
mov byte [ebp - 0xb4], bl
mov byte [ebp - 0xb3], bl
mov byte [ebp - 0xb2], bl
mov byte [ebp - 0xb1], bl
mov byte [ebp - 0xb0], bl
mov byte [ebp - 0xaf], bl
mov byte [ebp - 0xae], bl
mov byte [ebp - 0xad], bl
mov byte [ebp - 0xac], bl
mov byte [ebp - 0xab], bl
mov ecx, 0x32
lea eax, [ebp - 0xdc]
lea esi, [ebp - 0x110]
lea esp, [esp]
cmp ecx, 4
jb 0x45af36
mov edx, dword [esi]
cmp edx, dword [eax]
jne 0x45af48
sub ecx, 4
add eax, 4
add esi, 4
jmp 0x45af20
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x45af48
mov dl, byte [eax + 1]
cmp dl, byte [esi + 1]
je 0x45aba9
mov byte [ebp - 4], bl
mov dword [ebp - 0x114], edi
mov dword [ebp - 4], 0xffffffff
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0062016f
mov esp, ebp
pop ebp
ret