Function at 0x420f80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa4
mov eax, dword [0x465040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
lea eax, [ebp - 0x38]
mov dword [ebp - 0x9c], ecx
push eax
push 0
push 0
push 5
mov dword [ebp - 0x38], 0
call dword [0x468838]
push dword [ebp - 0x38]
call fcn.0043c243
add esp, 4
mov ebx, eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0xa0], ebx
push eax
push dword [ebp - 0x38]
push ebx
push 5
call dword [0x468838]
test eax, eax
je 0x4211bd
mov byte [ebp - 0x90], 0
mov byte [ebp - 0x8f], 0x21
mov byte [ebp - 0x8e], 0x3e
mov byte [ebp - 0x8d], 3
mov byte [ebp - 0x8c], 0x3e
mov byte [ebp - 0x8b], 0x54
mov byte [ebp - 0x8a], 0x3e
mov byte [ebp - 0x89], 0x74
mov byte [ebp - 0x88], 0x3e
mov byte [ebp - 0x87], 0x45
mov byte [ebp - 0x86], 0x3e
mov byte [ebp - 0x85], 0x3b
mov byte [ebp - 0x84], 0x3e
mov byte [ebp - 0x83], 9
mov byte [ebp - 0x82], 0x3e
mov byte [ebp - 0x81], 0x16
mov byte [ebp - 0x80], 0x3e
mov byte [ebp - 0x7f], 0x22
mov byte [ebp - 0x7e], 0x3e
mov byte [ebp - 0x7d], 0x48
mov byte [ebp - 0x7c], 0x3e
mov byte [ebp - 0x7b], 0x74
mov byte [ebp - 0x7a], 0x3e
mov byte [ebp - 0x79], 0x63
mov byte [ebp - 0x78], 0x3e
mov byte [ebp - 0x77], 0x23
mov byte [ebp - 0x76], 0x3e
mov byte [ebp - 0x75], 0x74
mov byte [ebp - 0x74], 0x3e
mov byte [ebp - 0x73], 0x55
mov byte [ebp - 0x72], 0x3e
mov byte [ebp - 0x71], 0x22
mov byte [ebp - 0x70], 0x3e
mov byte [ebp - 0x6f], 0x63
mov byte [ebp - 0x6e], 0x3e
mov byte [ebp - 0x6d], 0x74
mov byte [ebp - 0x6c], 0x3e
mov byte [ebp - 0x6b], 0x53
mov byte [ebp - 0x6a], 0x3e
mov byte [ebp - 0x69], 0x24
mov byte [ebp - 0x68], 0x3e
mov byte [ebp - 0x67], 0xa
mov byte [ebp - 0x66], 0x3e
mov byte [ebp - 0x65], 0x63
mov byte [ebp - 0x64], 0x3e
mov byte [ebp - 0x63], 0x22
mov byte [ebp - 0x62], 0x3e
mov byte [ebp - 0x61], 0x6f
mov byte [ebp - 0x60], 0x3e
mov byte [ebp - 0x5f], 0x46
mov byte [ebp - 0x5e], 0x3e
mov byte [ebp - 0x5d], 0x30
mov byte [ebp - 0x5c], 0x3e
mov byte [ebp - 0x5b], 0x23
mov byte [ebp - 0x5a], 0x3e
mov byte [ebp - 0x59], 0x6e
mov byte [ebp - 0x58], 0x3e
mov byte [ebp - 0x57], 0x22
mov byte [ebp - 0x56], 0x3e
mov byte [ebp - 0x55], 0xa
mov byte [ebp - 0x54], 0x3e
mov byte [ebp - 0x53], 0xa
mov byte [ebp - 0x52], 0x3e
mov byte [ebp - 0x51], 0x52
mov byte [ebp - 0x50], 0x3e
mov byte [ebp - 0x4f], 0x49
mov byte [ebp - 0x4e], 0x3e
mov byte [ebp - 0x4d], 0x7b
mov byte [ebp - 0x4c], 0x3e
mov byte [ebp - 0x4b], 0x23
mov byte [ebp - 0x4a], 0x3e
mov byte [ebp - 0x49], 0x30
mov byte [ebp - 0x48], 0x3e
mov byte [ebp - 0x47], 0x6f
mov byte [ebp - 0x46], 0x3e
mov byte [ebp - 0x45], 0x3b
mov byte [ebp - 0x44], 0x3e
mov byte [ebp - 0x43], 0x63
mov byte [ebp - 0x42], 0x3e
mov byte [ebp - 0x41], 9
mov byte [ebp - 0x40], 0x3e
mov byte [ebp - 0x3f], 0x23
mov byte [ebp - 0x3e], 0x3e
mov byte [ebp - 0x3d], 0x49
mov byte [ebp - 0x3c], 0x3e
mov byte [ebp - 0x3b], 0x3e
mov byte [ebp - 0x3a], 0x3e
mov al, byte [ebp - 0x8f]
mov al, byte [ebp - 0x90]
test al, al
jne 0x4211a8
xor esi, esi
lea ecx, [esi + 0x7f]
nop
mov al, byte [ebp + esi - 0x8f]
movzx eax, al
sub eax, 0x3e
lea eax, [eax + eax*4]
add eax, eax
cdq
idiv ecx
lea eax, [edx + 0x7f]
cdq
idiv ecx
mov byte [ebp + esi - 0x8f], dl
inc esi
cmp esi, 0x56
jb 0x421180
lea eax, [ebp - 0x8f]
push eax
call fcn.00424130
add esp, 4
push ebx
jmp 0x421391
mov eax, ebx
mov dword [ebp - 0x94], ebx
mov ecx, dword [eax + 0x3c]
test ecx, ecx
je 0x42137a
movzx eax, word [eax + 0x38]
xorps xmm0, xmm0
shr eax, 1
push eax
push ecx
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0xc], 0
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 8], 0
call fcn.00415e90
cmp dword [ebp - 8], 7
lea edi, [ebp - 0x1c]
mov ebx, dword [ebp - 0x1c]
cmova edi, ebx
mov dword [ebp - 0x98], ebx
xor edx, edx
movzx eax, word [edi]
mov esi, eax
test ax, ax
je 0x421240
mov ecx, edi
movzx esi, si
lea eax, [esi - 0x41]
cmp ax, 0x19
ja 0x421228
lea eax, [esi + 0x20]
mov word [ecx], ax
inc edx
movzx eax, word [edi + edx*2]
lea ecx, [edi + edx*2]
mov esi, eax
test ax, ax
jne 0x421216
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x9c]
xorps xmm0, xmm0
mov ecx, ebx
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x20], 0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x421260
sub ecx, edx
sar ecx, 1
push ecx
push ebx
lea ecx, [ebp - 0x34]
call fcn.00415e90
cmp dword [ebp - 0x20], 7
lea edi, [ebp - 0x34]
mov ebx, dword [ebp - 0x34]
cmova edi, ebx
xor esi, esi
movzx eax, word [edi]
mov edx, eax
test ax, ax
je 0x4212b8
mov ecx, edi
movzx edx, dx
lea eax, [edx - 0x41]
cmp ax, 0x19
ja 0x4212a6
lea eax, [edx + 0x20]
mov word [ecx], ax
inc esi
movzx eax, word [edi + esi*2]
lea ecx, [edi + esi*2]
mov edx, eax
test ax, ax
jne 0x421294
mov ebx, dword [ebp - 0x34]
cmp dword [ebp - 8], 7
lea ecx, [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
lea esi, [ebp - 0x34]
cmova ecx, dword [ebp - 0x98]
cmp edi, 7
mov eax, dword [ebp - 0x24]
mov edx, eax
cmova esi, ebx
cmp dword [ebp - 0xc], eax
cmovb edx, dword [ebp - 0xc]
test edx, edx
je 0x4212f8
sub esi, ecx
mov ax, word [esi + ecx]
cmp ax, word [ecx]
jne 0x421303
add ecx, 2
sub edx, 1
jne 0x4212e4
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0xc]
jb 0x421303
jbe 0x4213ac
cmp edi, 7
jbe 0x421337
lea ecx, [edi*2 + 2]
mov eax, ebx
cmp ecx, 0x1000
jb 0x42132d
mov ebx, dword [eax - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x421553
push ecx
push ebx
call fcn.004378af
add esp, 8
mov eax, dword [ebp - 8]
cmp eax, 7
jbe 0x421374
mov edx, dword [ebp - 0x98]
lea ecx, [eax*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42136a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x421553
push ecx
push edx
call fcn.004378af
add esp, 8
mov eax, dword [ebp - 0x94]
add eax, dword [eax]
mov dword [ebp - 0x94], eax
cmp dword [eax], 0
jne 0x4211c5
push dword [ebp - 0xa0]
call fcn.0043c5bb
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00437671
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x94]
push dword [ebp - 0xa0]
mov edi, dword [eax + 0x44]
call fcn.0043c5bb
mov byte [ebp - 0x6c], 0
add esp, 4
mov byte [ebp - 0x6b], 8
mov byte [ebp - 0x6a], 0x47
mov byte [ebp - 0x69], 0x33
mov byte [ebp - 0x68], 0x47
mov byte [ebp - 0x67], 0x4b
mov byte [ebp - 0x66], 0x47
mov byte [ebp - 0x65], 0
mov byte [ebp - 0x64], 0x47
mov byte [ebp - 0x63], 0x54
mov byte [ebp - 0x62], 0x47
mov byte [ebp - 0x61], 0x50
mov byte [ebp - 0x60], 0x47
mov byte [ebp - 0x5f], 0x2b
mov byte [ebp - 0x5e], 0x47
mov byte [ebp - 0x5d], 0x16
mov byte [ebp - 0x5c], 0x47
mov byte [ebp - 0x5b], 0x59
mov byte [ebp - 0x5a], 0x47
mov byte [ebp - 0x59], 0x32
mov byte [ebp - 0x58], 0x47
mov byte [ebp - 0x57], 0x32
mov byte [ebp - 0x56], 0x47
mov byte [ebp - 0x55], 0
mov byte [ebp - 0x54], 0x47
mov byte [ebp - 0x53], 0x2c
mov byte [ebp - 0x52], 0x47
mov byte [ebp - 0x51], 0x68
mov byte [ebp - 0x50], 0x47
mov byte [ebp - 0x4f], 0x32
mov byte [ebp - 0x4e], 0x47
mov byte [ebp - 0x4d], 0x2c
mov byte [ebp - 0x4c], 0x47
mov byte [ebp - 0x4b], 0
mov byte [ebp - 0x4a], 0x47
mov byte [ebp - 0x49], 0x54
mov byte [ebp - 0x48], 0x47
mov byte [ebp - 0x47], 0x28
mov byte [ebp - 0x46], 0x47
mov byte [ebp - 0x45], 0x3f
mov byte [ebp - 0x44], 0x47
mov byte [ebp - 0x43], 0x6d
mov byte [ebp - 0x42], 0x47
mov byte [ebp - 0x41], 0
mov byte [ebp - 0x40], 0x47
mov byte [ebp - 0x3f], 0x68
mov byte [ebp - 0x3e], 0x47
mov byte [ebp - 0x3d], 0x77
mov byte [ebp - 0x3c], 0x47
mov byte [ebp - 0x3b], 0x47
mov byte [ebp - 0x3a], 0x47
mov al, byte [ebp - 0x6b]
mov al, byte [ebp - 0x6c]
test al, al
jne 0x4214c0
xor esi, esi
lea ecx, [esi + 0x7f]
nop
mov al, byte [ebp + esi - 0x6b]
movzx eax, al
sub eax, 0x47
imul eax, eax, 0x37
cdq
idiv ecx
lea eax, [edx + 0x7f]
cdq
idiv ecx
mov byte [ebp + esi - 0x6b], dl
inc esi
cmp esi, 0x32
jb 0x4214a0
mov ecx, dword [ebp - 0x9c]
lea eax, [ebp - 0x6b]
push edi
push ecx
push eax
call fcn.00424130
mov ecx, dword [ebp - 0x20]
add esp, 0xc
cmp ecx, 7
jbe 0x42150a
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x421500
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x421553
push ecx
push edx
call fcn.004378af
add esp, 8
mov ecx, dword [ebp - 8]
cmp ecx, 7
jbe 0x421540
mov edx, dword [ebp - 0x1c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x421536
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x421553
push ecx
push edx
call fcn.004378af
add esp, 8
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00437671
mov esp, ebp
pop ebp
ret
call fcn.0043c56a
int3