Function at 0x4ba2e1
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x52e4fb
push eax
mov eax, 0x1328
mov dword fs:[0], esp
call fcn.004f10d0
push ebx
push ebp
push esi
mov esi, ecx
xor ebx, ebx
push edi
push ebx
lea ecx, [esp + 0x14]
call fcn.004136c0
mov eax, dword [esi + 0x580]
lea ecx, [esp + 0x10]
push eax
mov dword [esp + 0x1344], ebx
call fcn.00414620
lea ebp, [esi + 0x190]
lea ecx, [esp + 0x914]
push ebp
call fcn.0049ee00
lea ecx, [esi + 0x310]
push ecx
lea ecx, [esp + 0xa98]
call fcn.00504b85
lea edx, [esi + 0x188]
lea ecx, [esp + 0xaac]
push edx
call fcn.00509924
lea eax, [esi + 0x16c]
lea ecx, [esp + 0xaa8]
push eax
call fcn.00509924
lea ecx, [esp + 0x874]
push ecx
lea ecx, [esi + 0x360]
call fcn.00485250
mov dl, byte [esi + 0x170]
cmp esi, ebx
mov byte [esp + 0x870], dl
jne 0x4ba381
mov dword [esp + 0x858], ebx
jmp 0x4ba38b
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x858], eax
lea edi, [esi + 0x174]
lea ecx, [esp + 0x85c]
push edi
call fcn.0049e970
mov ecx, dword [esi + 0x324]
mov byte [esp + 0x850], bl
mov dword [esp + 0x84c], ecx
lea ecx, [esp + 0x10]
call fcn.0050a3cb
cmp eax, 1
jne 0x4ba813
lea edx, [esp + 0x914]
mov ecx, ebp
push edx
call fcn.0049ee00
mov ecx, esi
call fcn.004ba0a0
cmp byte [esp + 0x850], bl
je 0x4ba7ec
mov eax, dword [esp + 0x854]
mov edx, dword [esi]
mov ecx, esi
mov dword [esi + 0x35c], eax
mov byte [esi + 0x359], 1
mov byte [esi + 0x170], bl
call dword [edx + 0xc4]
lea ecx, [esp + 0x12ec]
mov dword [esp + 0x1340], 0x30
call fcn.0050ceed
lea ecx, [esp + 0x12a8]
mov byte [esp + 0x1340], 0x2f
call fcn.005190e1
lea ecx, [esp + 0x126c]
mov byte [esp + 0x1340], 0x2e
call fcn.005190e1
lea ecx, [esp + 0x1230]
mov byte [esp + 0x1340], 0x2d
call fcn.005190e1
lea ecx, [esp + 0x11f4]
mov byte [esp + 0x1340], 0x2c
call fcn.005190e1
lea ecx, [esp + 0x11b8]
mov byte [esp + 0x1340], 0x2b
call fcn.005190e1
lea ecx, [esp + 0x117c]
mov byte [esp + 0x1340], 0x2a
call fcn.005190e1
lea ecx, [esp + 0x1140]
mov byte [esp + 0x1340], 0x29
call fcn.005193e8
mov byte [esp + 0x1340], 0x28
lea ecx, [esp + 0x1104]
call fcn.005193e8
lea ecx, [esp + 0x10c8]
mov byte [esp + 0x1340], 0x27
call fcn.005036fe
lea ecx, [esp + 0x108c]
mov byte [esp + 0x1340], 0x26
call fcn.005036fe
lea ecx, [esp + 0x1050]
mov byte [esp + 0x1340], 0x25
call fcn.005036fe
lea ecx, [esp + 0x1014]
mov byte [esp + 0x1340], 0x24
call fcn.005036fe
lea ecx, [esp + 0xfd8]
mov byte [esp + 0x1340], 0x23
call fcn.005036fe
lea ecx, [esp + 0xf9c]
mov byte [esp + 0x1340], 0x22
call fcn.005036fe
lea ecx, [esp + 0xf60]
mov byte [esp + 0x1340], 0x21
call fcn.005190a9
lea ecx, [esp + 0xf24]
mov byte [esp + 0x1340], 0x20
call fcn.00519441
lea ecx, [esp + 0xee8]
mov byte [esp + 0x1340], 0x1f
call fcn.00519441
lea ecx, [esp + 0xeac]
mov byte [esp + 0x1340], 0x1e
call fcn.005193e8
lea ecx, [esp + 0xe70]
mov byte [esp + 0x1340], 0x1d
call fcn.005193e8
lea ecx, [esp + 0xe34]
mov byte [esp + 0x1340], 0x1c
call fcn.005193e8
lea ecx, [esp + 0xdf8]
mov byte [esp + 0x1340], 0x1b
call fcn.005193e8
lea ecx, [esp + 0xdbc]
mov byte [esp + 0x1340], 0x1a
call fcn.005193e8
lea ecx, [esp + 0xd80]
mov byte [esp + 0x1340], 0x19
call fcn.005193e8
lea ecx, [esp + 0xd44]
mov byte [esp + 0x1340], 0x18
call fcn.005192e0
lea ecx, [esp + 0xd08]
mov byte [esp + 0x1340], 0x17
call fcn.005192e0
lea ecx, [esp + 0xccc]
mov byte [esp + 0x1340], 0x16
call fcn.005192e0
lea ecx, [esp + 0xc90]
mov byte [esp + 0x1340], 0x15
call fcn.005190a9
lea ecx, [esp + 0xc54]
mov byte [esp + 0x1340], 0x14
call fcn.005190a9
lea ecx, [esp + 0xc18]
mov byte [esp + 0x1340], 0x13
call fcn.005192e0
lea ecx, [esp + 0xbdc]
mov byte [esp + 0x1340], 0x12
call fcn.005190e1
lea ecx, [esp + 0xba0]
mov byte [esp + 0x1340], 0x11
call fcn.005193e8
lea ecx, [esp + 0xb64]
mov byte [esp + 0x1340], 0x10
call fcn.005190e1
lea ecx, [esp + 0xb28]
mov byte [esp + 0x1340], 0xf
call fcn.005192e0
lea ecx, [esp + 0xaec]
mov byte [esp + 0x1340], 0xe
call fcn.005190e1
mov byte [esp + 0x1340], 0xd
lea ecx, [esp + 0xab0]
call fcn.005190e1
lea ecx, [esp + 0xaac]
mov byte [esp + 0x1340], 0xc
call fcn.005097eb
lea ecx, [esp + 0xaa8]
mov byte [esp + 0x1340], 0xb
call fcn.005097eb
lea ecx, [esp + 0xa94]
mov byte [esp + 0x1340], 0xa
call fcn.005049b2
lea ecx, [esp + 0x914]
mov byte [esp + 0x1340], 9
call fcn.00413d60
lea ecx, [esp + 0x874]
mov byte [esp + 0x1340], 8
call fcn.00484ff0
lea ecx, [esp + 0x80c]
mov byte [esp + 0x1340], 7
mov dword [esp + 0x80c], 0x54070c
call fcn.00401610
lea ecx, [esp + 0x800]
mov byte [esp + 0x1340], 6
call fcn.004d3360
lea ecx, [esp + 0x7f0]
mov byte [esp + 0x1340], 5
call fcn.00484f40
lea ecx, [esp + 0x7b0]
mov byte [esp + 0x1340], 4
call fcn.00484ff0
lea ecx, [esp + 0x5c0]
mov byte [esp + 0x1340], 3
call fcn.004d9820
lea ecx, [esp + 0x508]
mov byte [esp + 0x1340], 2
call fcn.00413ca0
lea ecx, [esp + 0x6c]
mov byte [esp + 0x1340], 1
call fcn.00464600
lea ecx, [esp + 0x10]
mov dword [esp + 0x1340], 0xffffffff
call fcn.0050a001
jmp 0x4ba837
lea eax, [esp + 0x85c]
mov ecx, edi
push eax
call fcn.0049e970
mov edi, dword [edi]
cmp edi, 2
je 0x4ba807
cmp edi, 3
jne 0x4ba813
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0xc4]
jmp 0x4ba823
mov eax, dword [esi + 0x1c]
push eax
call dword [0x534754]
mov byte [esi + 0x170], bl
lea ecx, [esp + 0x10]
mov dword [esp + 0x1340], 0xffffffff
call fcn.00413eb0
mov ecx, dword [esp + 0x1338]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x1334
ret