Function at 0x1004fff0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f7778
mov eax, dword fs:[0]
push eax
sub esp, 0x2e8
mov eax, dword [0x1012c620]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x101332c4]
and eax, 1
jne 0x10050337
mov ecx, dword [0x101332c4]
or ecx, 1
mov dword [0x101332c4], ecx
mov dword [ebp - 4], 0
mov dword [ebp - 0x108], 1
mov dword [ebp - 0x104], 0xffffffff
mov dword [ebp - 0xd8], 9
mov dword [ebp - 0xd4], 0xe5
mov dword [ebp - 0xd0], 0x28
mov dword [ebp - 0xcc], 0x93
mov dword [ebp - 0xc8], 0x75
mov dword [ebp - 0xc4], 0xb5
mov dword [ebp - 0xc0], 0xc9
mov dword [ebp - 0xbc], 0xab
mov dword [ebp - 0xb8], 0x43
mov dword [ebp - 0xb4], 0xae
mov dword [ebp - 0xb0], 7
mov dword [ebp - 0xac], 0xe0
mov dword [ebp - 0xa8], 0x69
mov dword [ebp - 0xa4], 0x29
mov dword [ebp - 0xa0], 0x3f
mov dword [ebp - 0x84], 0xa3
lea edx, [ebp - 0xe8]
push edx
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0xd4]
push ecx
lea edx, [ebp - 0xd0]
push edx
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0xc8]
push ecx
lea edx, [ebp - 0xc4]
push edx
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0xbc]
push ecx
lea edx, [ebp - 0xb8]
push edx
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0xb0]
push ecx
lea edx, [ebp - 0xac]
push edx
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0xa4]
push ecx
lea edx, [ebp - 0xa0]
push edx
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x9c]
push ecx
call fcn.10059f80
add esp, 8
mov dword [ebp - 0x290], eax
mov edx, dword [ebp - 0x290]
mov dword [ebp - 0x294], edx
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x294]
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.1005a000
mov byte [ebp - 4], 2
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x108]
push ecx
push 0x10104610
lea edx, [ebp - 0x104]
push edx
push 0x10104604
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x80]
call fcn.100549c0
mov dword [ebp - 0x298], eax
mov ecx, dword [ebp - 0x298]
mov dword [ebp - 0x29c], ecx
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x29c]
push edx
lea ecx, [ebp - 0x30]
call fcn.1005a030
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x2a4], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x2a4]
push ecx
push 0x101045ec
lea edx, [ebp - 0x100]
push edx
call fcn.10059d90
add esp, 0xc
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2ac], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x2ac]
call fcn.1005a0a0
mov ecx, eax
call fcn.1005a150
mov ecx, eax
call fcn.10059e60
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x118]
push ecx
mov ecx, 0x101332b4
call fcn.10055320
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x118]
call fcn.1004f530
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x100]
call fcn.1004f510
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x30]
call fcn.10055460
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x80]
call fcn.10010930
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xe8]
call fcn.10010930
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x9c]
call fcn.10050a10
push 0x10100850
call fcn.1007e8d7
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x101332c4]
and edx, 2
jne 0x1005061e
mov eax, dword [0x101332c4]
or eax, 2
mov dword [0x101332c4], eax
mov dword [ebp - 4], 7
mov dword [ebp - 0x180], 0xbd
mov dword [ebp - 0x17c], 0x2e
mov dword [ebp - 0x178], 7
mov dword [ebp - 0x174], 0x3f
mov dword [ebp - 0x170], 0x11
mov dword [ebp - 0x16c], 0xc
mov dword [ebp - 0x168], 0x85
mov dword [ebp - 0x164], 0x87
mov dword [ebp - 0x160], 0x4e
mov dword [ebp - 0x15c], 0xe8
mov dword [ebp - 0x158], 5
mov dword [ebp - 0x154], 0xbc
mov dword [ebp - 0x150], 0x5d
mov dword [ebp - 0x14c], 0x33
mov dword [ebp - 0x148], 0x7a
mov dword [ebp - 0x12c], 0xed
lea ecx, [ebp - 0x190]
push ecx
lea edx, [ebp - 0x180]
push edx
lea eax, [ebp - 0x17c]
push eax
lea ecx, [ebp - 0x178]
push ecx
lea edx, [ebp - 0x174]
push edx
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x16c]
push ecx
lea edx, [ebp - 0x168]
push edx
lea eax, [ebp - 0x164]
push eax
lea ecx, [ebp - 0x160]
push ecx
lea edx, [ebp - 0x15c]
push edx
lea eax, [ebp - 0x158]
push eax
lea ecx, [ebp - 0x154]
push ecx
lea edx, [ebp - 0x150]
push edx
lea eax, [ebp - 0x14c]
push eax
lea ecx, [ebp - 0x148]
push ecx
lea edx, [ebp - 0x12c]
push edx
lea eax, [ebp - 0x144]
push eax
call fcn.10059f80
add esp, 8
mov dword [ebp - 0x2b0], eax
mov ecx, dword [ebp - 0x2b0]
mov dword [ebp - 0x2b4], ecx
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x2b4]
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.1005a000
mov byte [ebp - 4], 9
lea edx, [ebp - 0x1b8]
push edx
lea eax, [ebp - 0x190]
push eax
lea ecx, [ebp - 0x128]
call fcn.100549c0
mov dword [ebp - 0x2b8], eax
mov ecx, dword [ebp - 0x2b8]
mov dword [ebp - 0x2bc], ecx
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x2bc]
push edx
lea ecx, [ebp - 0x50]
call fcn.1005a030
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x2c4], eax
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x2c4]
push ecx
push 0x1010461c
lea edx, [ebp - 0x1a8]
push edx
call fcn.10059d90
add esp, 0xc
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x2cc], eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x2cc]
call fcn.10059e60
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1b8]
push ecx
mov ecx, 0x101332a4
call fcn.10055340
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1b8]
call fcn.1004f530
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1a8]
call fcn.1004f510
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x50]
call fcn.10055460
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x128]
call fcn.10010930
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x190]
call fcn.10010930
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x144]
call fcn.10050a10
push 0x10100840
call fcn.1007e8d7
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x101332c4]
and edx, 4
jne 0x10050905
mov eax, dword [0x101332c4]
or eax, 4
mov dword [0x101332c4], eax
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x220], 0x15
mov dword [ebp - 0x21c], 0xab
mov dword [ebp - 0x218], 0x8d
mov dword [ebp - 0x214], 0x65
mov dword [ebp - 0x210], 0xda
mov dword [ebp - 0x20c], 0x98
mov dword [ebp - 0x208], 0x2d
mov dword [ebp - 0x204], 0x9b
mov dword [ebp - 0x200], 0x40
mov dword [ebp - 0x1fc], 0xf5
mov dword [ebp - 0x1f8], 0x9b
mov dword [ebp - 0x1f4], 2
mov dword [ebp - 0x1f0], 0x99
mov dword [ebp - 0x1ec], 0xa1
mov dword [ebp - 0x1e8], 0x15
mov dword [ebp - 0x1cc], 0x7e
lea ecx, [ebp - 0x230]
push ecx
lea edx, [ebp - 0x220]
push edx
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x218]
push ecx
lea edx, [ebp - 0x214]
push edx
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x20c]
push ecx
lea edx, [ebp - 0x208]
push edx
lea eax, [ebp - 0x204]
push eax
lea ecx, [ebp - 0x200]
push ecx
lea edx, [ebp - 0x1fc]
push edx
lea eax, [ebp - 0x1f8]
push eax
lea ecx, [ebp - 0x1f4]
push ecx
lea edx, [ebp - 0x1f0]
push edx
lea eax, [ebp - 0x1ec]
push eax
lea ecx, [ebp - 0x1e8]
push ecx
lea edx, [ebp - 0x1cc]
push edx
lea eax, [ebp - 0x1e4]
push eax
call fcn.10059f80
add esp, 8
mov dword [ebp - 0x2d0], eax
mov ecx, dword [ebp - 0x2d0]
mov dword [ebp - 0x2d4], ecx
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x2d4]
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.1005a000
mov byte [ebp - 4], 0x10
lea edx, [ebp - 0x258]
push edx
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x1c8]
call fcn.100549c0
mov dword [ebp - 0x2d8], eax
mov ecx, dword [ebp - 0x2d8]
mov dword [ebp - 0x2dc], ecx
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x2dc]
push edx
lea ecx, [ebp - 0x70]
call fcn.1005a030
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x2e4], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x2e4]
push ecx
push str.ProtectedId
lea edx, [ebp - 0x248]
push edx
call fcn.10059d90
add esp, 0xc
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp - 0x2e8]
mov dword [ebp - 0x2ec], eax
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x2ec]
call fcn.10059e60
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x258]
push ecx
mov ecx, 0x10133294
call fcn.10055340
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x258]
call fcn.1004f530
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x248]
call fcn.1004f510
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x70]
call fcn.10055460
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x1c8]
call fcn.10010930
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x230]
call fcn.10010930
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1e4]
call fcn.10050a10
push 0x10100830
call fcn.1007e8d7
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x101332c4]
and edx, 8
jne 0x100509e7
mov eax, dword [0x101332c4]
or eax, 8
mov dword [0x101332c4], eax
mov dword [ebp - 4], 0x15
mov dword [ebp - 0x27c], 0x10133294
mov dword [ebp - 0x278], 0x101332a4
mov dword [ebp - 0x25c], 0x101332b4
lea ecx, [ebp - 0x28c]
push ecx
lea edx, [ebp - 0x27c]
push edx
lea eax, [ebp - 0x278]
push eax
lea ecx, [ebp - 0x25c]
push ecx
lea edx, [ebp - 0x274]
push edx
call fcn.10059f80
add esp, 8
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebp - 0x2f0]
mov dword [ebp - 0x2f4], eax
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x2f4]
call fcn.10055890
mov ecx, eax
call fcn.10055890
mov ecx, eax
call fcn.1005a0e0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x28c]
push ecx
mov ecx, 0x10133284
call fcn.10055580
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x28c]
call fcn.1001ccd0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x274]
call fcn.10050a10
push 0x10100820
call fcn.1007e8d7
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, 0x10133284
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1007dd64
mov esp, ebp
pop ebp
ret