Function at 0x10050530
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f7788
mov eax, dword fs:[0]
push eax
sub esp, 0x2e8
mov eax, dword [0x1012c610]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x101332a4]
and eax, 1
jne 0x10050877
mov ecx, dword [0x101332a4]
or ecx, 1
mov dword [0x101332a4], 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.1005a1b0
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.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.1005a230
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.10054f00
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.1005a260
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.1005a2d0
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.1005a360
mov ecx, eax
call fcn.1005a050
mov ecx, eax
call fcn.1005a110
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x118]
push ecx
mov ecx, 0x10133294
call fcn.10055860
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x118]
call fcn.1004fa70
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x100]
call fcn.1004fa50
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x30]
call fcn.100559a0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x80]
call fcn.100108c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xe8]
call fcn.100108c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x9c]
call fcn.10050f50
push 0x10100880
call fcn.1007e8f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x101332a4]
and edx, 2
jne 0x10050b5e
mov eax, dword [0x101332a4]
or eax, 2
mov dword [0x101332a4], 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.1005a1b0
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.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.1005a230
mov byte [ebp - 4], 9
lea edx, [ebp - 0x1b8]
push edx
lea eax, [ebp - 0x190]
push eax
lea ecx, [ebp - 0x128]
call fcn.10054f00
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.1005a260
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.1005a2d0
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.1005a110
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1b8]
push ecx
mov ecx, 0x10133284
call fcn.10055880
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1b8]
call fcn.1004fa70
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1a8]
call fcn.1004fa50
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x50]
call fcn.100559a0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x128]
call fcn.100108c0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x190]
call fcn.100108c0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x144]
call fcn.10050f50
push 0x10100870
call fcn.1007e8f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x101332a4]
and edx, 4
jne 0x10050e45
mov eax, dword [0x101332a4]
or eax, 4
mov dword [0x101332a4], 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.1005a1b0
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.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.1005a230
mov byte [ebp - 4], 0x10
lea edx, [ebp - 0x258]
push edx
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x1c8]
call fcn.10054f00
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.1005a260
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.1005a2d0
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.1005a110
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x258]
push ecx
mov ecx, 0x10133274
call fcn.10055880
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x258]
call fcn.1004fa70
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x248]
call fcn.1004fa50
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x70]
call fcn.100559a0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x1c8]
call fcn.100108c0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x230]
call fcn.100108c0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1e4]
call fcn.10050f50
push 0x10100860
call fcn.1007e8f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x101332a4]
and edx, 8
jne 0x10050f27
mov eax, dword [0x101332a4]
or eax, 8
mov dword [0x101332a4], eax
mov dword [ebp - 4], 0x15
mov dword [ebp - 0x27c], 0x10133274
mov dword [ebp - 0x278], 0x10133284
mov dword [ebp - 0x25c], 0x10133294
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.1005a1b0
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.10055a60
mov ecx, eax
call fcn.10055a60
mov ecx, eax
call fcn.1005a3a0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x28c]
push ecx
mov ecx, 0x10133264
call fcn.10055ab0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x28c]
call fcn.1001cb10
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x274]
call fcn.10050f50
push 0x10100850
call fcn.1007e8f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, 0x10133264
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1007dd84
mov esp, ebp
pop ebp
ret