Function at 0x100501f0
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 0x10050537
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.10059f70
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.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.10059e00
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.10054c10
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.10059e30
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.10059ea0
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.10059f30
mov ecx, eax
call fcn.1005a060
mov ecx, eax
call fcn.10059d50
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x118]
push ecx
mov ecx, 0x10133294
call fcn.10055570
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x118]
call fcn.1004f730
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x100]
call fcn.1004f710
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x30]
call fcn.100556e0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x80]
call fcn.100108f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xe8]
call fcn.100108f0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x9c]
call fcn.10050c10
push 0x10100860
call fcn.1007e917
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x101332a4]
and edx, 2
jne 0x1005081e
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.10059f70
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.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.10059e00
mov byte [ebp - 4], 9
lea edx, [ebp - 0x1b8]
push edx
lea eax, [ebp - 0x190]
push eax
lea ecx, [ebp - 0x128]
call fcn.10054c10
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.10059e30
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.10059ea0
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.10059d50
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1b8]
push ecx
mov ecx, 0x10133284
call fcn.10055590
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1b8]
call fcn.1004f730
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1a8]
call fcn.1004f710
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x50]
call fcn.100556e0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x128]
call fcn.100108f0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x190]
call fcn.100108f0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x144]
call fcn.10050c10
push 0x10100850
call fcn.1007e917
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x101332a4]
and edx, 4
jne 0x10050b05
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.10059f70
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.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.10059e00
mov byte [ebp - 4], 0x10
lea edx, [ebp - 0x258]
push edx
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x1c8]
call fcn.10054c10
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.10059e30
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.10059ea0
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.10059d50
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x258]
push ecx
mov ecx, 0x10133274
call fcn.10055590
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x258]
call fcn.1004f730
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x248]
call fcn.1004f710
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x70]
call fcn.100556e0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x1c8]
call fcn.100108f0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x230]
call fcn.100108f0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1e4]
call fcn.10050c10
push 0x10100840
call fcn.1007e917
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x101332a4]
and edx, 8
jne 0x10050be7
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.10059f70
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.100557a0
mov ecx, eax
call fcn.100557a0
mov ecx, eax
call fcn.10059ff0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x28c]
push ecx
mov ecx, 0x10133264
call fcn.10055850
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x28c]
call fcn.1001cb00
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x274]
call fcn.10050c10
push 0x10100830
call fcn.1007e917
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.1007dda4
mov esp, ebp
pop ebp
ret