Function at 0x4447ce
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b8085
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x198
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0xa8], 0xb642c70b
mov dword [ebp - 0x154], 0xbc75286e
mov dword [ebp - 0x10c], 1
mov dword [ebp - 0x110], 0xe1ca2961
mov dword [ebp - 0xbc], 0xe307b5ca
mov dword [ebp - 0x118], 0xfffffffc
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x140], 6
mov dword [ebp - 0x108], 0xcf95751c
mov dword [ebp - 0x144], 0xfffffff8
mov dword [ebp - 0x114], 0x6f1860ec
mov dword [ebp - 0xf8], 8
mov dword [ebp - 0xf4], 8
mov dword [ebp - 0xf0], 8
mov dword [ebp - 0xec], 8
lea ecx, [ebp - 0x55]
call fcn.0040afa8
push eax
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0x190]
call fcn.0040afab
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x188]
call fcn.0040af57
mov dword [ebp - 0x13c], 0xfffffffa
mov dword [ebp - 0x70], 2
mov eax, dword [ebp - 0x70]
dec eax
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xbc]
push eax
call fcn.0040491e
pop ecx
pop ecx
lea ecx, [ebp - 0x188]
call fcn.0040af7d
lea ecx, [ebp - 0x17c]
call fcn.004468fb
mov dword [ebp - 0x80], 0x931
mov dword [ebp - 0x94], 0xa87f6c
cmp dword [ebp - 0x80], 0xa17
jle 0x44498e
and dword [ebp - 0x44], 0
jmp 0x444925
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x1f0c
jge 0x44498e
and dword [ebp - 0x4c], 0
jmp 0x44493b
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0x45fc
jge 0x44498c
and dword [ebp - 0x34], 0
jmp 0x444951
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0x4652
jge 0x44498a
mov ecx, dword [ebp - 0x4c]
sub ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x44]
sar eax, cl
cdq
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], edx
push dword [ebp - 0xc4]
push dword [ebp - 0xc8]
mov ecx, 0xaa4f58
call fcn.0040ac83
jmp 0x44494a
jmp 0x444934
jmp 0x44491e
mov dword [ebp - 0x1c], 0xfffffffc
mov dword [ebp - 0x3c], 0
jmp 0x4449a5
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 3
jge 0x4449bb
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x150], 0xfffffff9
jmp 0x44499e
mov dword [ebp - 0x1c], 0
jmp 0x4449cb
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 2
jg 0x4449e7
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x150]
mov dword [ebp + ecx*4 - 0x150], eax
jmp 0x4449c4
and dword [ebp - 4], 0
cmp dword [ebp - 0x80], 0x743
jge 0x444a04
mov edx, dword [ebp - 0x94]
mov ecx, 0xaa4f58
call fcn.0040d509
jmp 0x444a20
or dword [ebp - 4], 0xffffffff
jmp 0x444a2a
push 0x46b9
push 0x5ea4
lea eax, [ebp - 0x17c]
push eax
push 0
lea eax, [ebp + 0xc]
push eax
push 0x2ccf
call fcn.004462c5
add esp, 0x18
mov dword [ebp - 0x14], 0xfffffffa
mov dword [ebp - 0x68], 0x1b82
mov dword [ebp - 0x98], 0xa87f80
cmp dword [ebp - 0x68], 0x1b9f
jle 0x444ae4
and dword [ebp - 0x2c], 0
jmp 0x444a7c
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0x5c30
jge 0x444ae4
and dword [ebp - 0x30], 0
jmp 0x444a92
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0x160b
jge 0x444ae2
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp - 0x30]
cdq
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], edx
push dword [ebp - 0xd0]
push dword [ebp - 0xd4]
lea ecx, [ebp - 0x1a8]
call fcn.004019f8
pop ecx
pop ecx
mov ecx, eax
call fcn.0040ac78
push eax
call fcn.004a1e87
pop ecx
lea ecx, [ebp - 0x1a8]
call fcn.0040ac6e
jmp 0x444a8b
jmp 0x444a75
mov dword [ebp - 0x78], 0x55059b8b
mov dword [ebp - 4], 2
cmp dword [ebp - 0x68], 0x1b46
jge 0x444b07
push dword [ebp - 0x98]
call fcn.004a1e87
pop ecx
jmp 0x444b23
or dword [ebp - 4], 0xffffffff
jmp 0x444b2d
push 1
lea ecx, [ebp - 0x104]
call fcn.0040aeab
mov dword [ebp - 0x38], 0
jmp 0x444b4a
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 1
jge 0x444b66
push dword [ebp - 0x38]
lea ecx, [ebp - 0x104]
call fcn.0040af99
mov dword [eax], 0xe8f21009
jmp 0x444b43
cmp dword [ebp - 0x14], 0
je 0x444b82
cmp dword [ebp - 0x14], 0
je 0x444b82
mov byte [ebp - 0x16], 0
lea eax, [ebp - 0x16]
push eax
call fcn.004446d5
pop ecx
jmp 0x444bb6
mov dword [ebp - 0xb8], 0x2751c76d
mov dword [ebp - 0xa0], 0xbab59342
mov byte [ebp - 0x15], 0
lea eax, [ebp - 0x15]
push eax
call fcn.004446fc
pop ecx
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x14], 0
jmp 0x444bc6
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jge 0x444be0
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x104]
push eax
call fcn.004049c5
pop ecx
pop ecx
jmp 0x444bbf
lea ecx, [ebp - 0x104]
call fcn.0040af7d
and dword [ebp - 0x24], 0
jmp 0x444bf8
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp + 0xc]
jae 0x444c3a
mov eax, dword [ebp + 0x10]
add eax, dword [ebp - 0x24]
xor edx, edx
div dword [0x4bd660]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 4]
movzx edx, byte [eax + edx]
mov eax, dword [ebp + 0x10]
add eax, dword [ebp - 0x24]
mov ecx, dword [ebp + 0x14]
mov ecx, dword [ecx]
movzx ecx, byte [ecx + eax]
call fcn.0043e35c
push eax
lea ecx, [ebp - 0x17c]
call fcn.00446983
jmp 0x444bf1
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x88], 7
mov dword [ebp - 0x6c], 7
mov dword [ebp - 0x7c], 9
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x11c], 0x9a56718e
mov dword [ebp - 0x12c], 0xfffffffd
mov dword [ebp - 0x124], 1
mov dword [ebp - 0xa4], 0xffffffff
mov dword [ebp - 0x164], 0x53526c71
mov dword [ebp - 0x160], 0x53526c71
mov dword [ebp - 0x15c], 0x53526c71
mov dword [ebp - 0x158], 0x53526c71
mov dword [ebp - 0x5c], 0xec2
mov dword [ebp - 0xcc], 0xa87fb0
cmp dword [ebp - 0x5c], 0x122e
jle 0x444d41
and dword [ebp - 0x48], 0
jmp 0x444cd7
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0x7078
jge 0x444d41
and dword [ebp - 0x28], 0
jmp 0x444ced
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0x60c2
jge 0x444d3f
and dword [ebp - 0x40], 0
jmp 0x444d03
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0x3764
jge 0x444d3d
mov eax, dword [ebp - 0x28]
cdq
idiv dword [ebp - 0x40]
add edx, dword [ebp - 0x48]
mov eax, edx
cdq
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], edx
push dword [ebp - 0xd8]
push dword [ebp - 0xdc]
mov ecx, 0xaa4f58
call fcn.0040ac83
jmp 0x444cfc
jmp 0x444ce6
jmp 0x444cd0
mov dword [ebp - 4], 4
cmp dword [ebp - 0x5c], 0xea4
jge 0x444d61
mov edx, dword [ebp - 0xcc]
mov ecx, 0xaa4f58
call fcn.0040d509
jmp 0x444d7d
or dword [ebp - 4], 0xffffffff
jmp 0x444d87
mov dword [ebp - 0x50], 0
jmp 0x444d97
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 2
jge 0x444dad
mov eax, dword [ebp - 0x50]
mov dword [ebp + eax*4 - 0xe4], 0x67bc620
jmp 0x444d90
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.00444726
add esp, 0xc
mov dword [ebp - 0x20], 0x19
jmp 0x444dd4
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x1e
jle 0x444f0e
mov dword [ebp - 0x90], 0xffffffff
mov dword [ebp - 0xb0], 1
mov dword [ebp - 0xac], 0xffffffff
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xb4], 0xcc19583e
mov dword [ebp - 0x128], 3
mov dword [ebp - 0x138], 0xdfcc86f8
mov dword [ebp - 0x9c], 0
cmp dword [ebp - 0xc0], 0
je 0x444e49
cmp dword [ebp - 0xb0], 0
je 0x444e49
mov dword [ebp - 0x60], 1
jmp 0x444e4d
and dword [ebp - 0x60], 0
mov eax, dword [ebp - 0x90]
sub eax, dword [ebp - 0x60]
cmp eax, dword [ebp - 0x54]
jge 0x444e64
mov dword [ebp - 0x64], 1
jmp 0x444e68
and dword [ebp - 0x64], 0
cmp dword [ebp - 0x64], 4
ja 0x444e85
xor eax, eax
inc eax
je 0x444e85
cmp dword [ebp - 0x6c], 0
je 0x444e85
mov dword [ebp - 0x8c], 1
jmp 0x444e8c
and dword [ebp - 0x8c], 0
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x134], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xe4]
dec eax
mov dword [ebp - 0x74], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x74]
mov dword [ebp + eax - 0xe4], ecx
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x7c]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
cmp dword [ebp - 0x74], eax
jle 0x444ee2
mov dword [ebp - 0x84], 1
jmp 0x444ee9
and dword [ebp - 0x84], 0
mov eax, dword [ebp - 0x7c]
imul ecx, dword [ebp - 0x84], 0xfdaf
add eax, ecx
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xb4], 0
je 0x444f09
jmp 0x444f0e
jmp 0x444dcd
lea eax, [ebp - 0x17c]
push eax
mov ecx, dword [ebp + 8]
call fcn.0044690c
lea ecx, [ebp - 0x17c]
call fcn.0040ae5b
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret