Function at 0x779639
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0xc333f5
call fcn.00be12c8
push ecx
push esi
mov esi, ecx
lea ecx, [esi - 8]
mov dword [ecx], 0xc8b0c4
mov dword [esi - 4], 0xc8b074
push edi
mov dword [ebp - 0x10], esi
mov dword [esi], 0xc8b070
mov dword [ebp - 4], 0x43
call fcn.004292b6
lea ecx, [esi + 0xdf8]
mov byte [ebp - 4], 0x42
call fcn.00789e38
lea ecx, [esi + 0xdc0]
mov byte [ebp - 4], 0x41
call fcn.004a6d2a
lea ecx, [esi + 0xdbc]
mov byte [ebp - 4], 0x40
call fcn.00789d37
lea ecx, [esi + 0xdb8]
call fcn.00418618
lea ecx, [esi + 0xdb0]
mov byte [ebp - 4], 0x3e
call fcn.0042d7ef
lea ecx, [esi + 0xda8]
mov byte [ebp - 4], 0x3d
call fcn.00487068
lea ecx, [esi + 0xda0]
mov byte [ebp - 4], 0x3c
call fcn.0042d7c3
lea ecx, [esi + 0xd98]
mov byte [ebp - 4], 0x3b
call fcn.0042d7c3
lea ecx, [esi + 0xd90]
mov byte [ebp - 4], 0x3a
call fcn.0042d7c3
push 0x7795f2
push 3
push 0x98
lea eax, [esi + 0xb54]
push eax
mov byte [ebp - 4], 0x39
call fcn.00be189b
lea ecx, [esi + 0xb50]
mov byte [ebp - 4], 0x38
call fcn.004642ea
lea ecx, [esi + 0xb18]
mov byte [ebp - 4], 0x37
mov dword [ecx], 0xc8b100
call fcn.00789cfd
lea ecx, [esi + 0xb04]
mov edi, 0xc8b104
mov byte [ebp - 4], 0x36
mov dword [ecx], edi
call fcn.00789c85
lea ecx, [esi + 0xaf0]
mov byte [ebp - 4], 0x35
mov dword [ecx], edi
call fcn.00789c85
lea ecx, [esi + 0xaec]
mov byte [ebp - 4], 0x34
call fcn.00789a7a
lea ecx, [esi + 0xae8]
mov byte [ebp - 4], 0x33
call fcn.007899d8
lea ecx, [esi + 0xae0]
mov byte [ebp - 4], 0x32
call fcn.00439d2a
lea ecx, [esi + 0xadc]
mov byte [ebp - 4], 0x31
call fcn.0042254f
lea ecx, [esi + 0xad8]
mov byte [ebp - 4], 0x30
call fcn.00439d2a
lea ecx, [esi + 0xad4]
mov byte [ebp - 4], 0x2f
call fcn.0042254f
lea ecx, [esi + 0xad0]
mov byte [ebp - 4], 0x2e
call fcn.0042254f
mov eax, dword [esi + 0xacc]
test eax, eax
mov byte [ebp - 4], 0x2d
je 0x7797d4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0xac8]
test eax, eax
mov byte [ebp - 4], 0x2c
je 0x7797e8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0xac4]
test eax, eax
mov byte [ebp - 4], 0x2b
je 0x7797fc
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0xac0]
test eax, eax
mov byte [ebp - 4], 0x2a
je 0x779810
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [esi + 0xaa8]
mov byte [ebp - 4], 0x29
call fcn.0042254f
lea ecx, [esi + 0xaa4]
mov byte [ebp - 4], 0x28
call fcn.0042254f
lea ecx, [esi + 0xaa0]
mov byte [ebp - 4], 0x27
call fcn.0042254f
mov eax, dword [esi + 0xa9c]
test eax, eax
mov byte [ebp - 4], 0x26
je 0x779851
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0xa98]
test eax, eax
mov byte [ebp - 4], 0x25
je 0x779865
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0xa94]
test eax, eax
mov byte [ebp - 4], 0x24
je 0x779879
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0xa90]
test eax, eax
mov byte [ebp - 4], 0x23
je 0x77988d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0xa8c]
test eax, eax
mov byte [ebp - 4], 0x22
je 0x7798a1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0xa88]
test eax, eax
mov byte [ebp - 4], 0x21
je 0x7798b5
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0xa84]
test eax, eax
mov byte [ebp - 4], 0x20
je 0x7798c9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0xa80]
test eax, eax
mov byte [ebp - 4], 0x1f
je 0x7798dd
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push ebx
mov edi, fcn.004172d7
push edi
push 7
push 4
pop ebx
push ebx
lea eax, [esi + 0xa64]
push eax
mov byte [ebp - 4], 0x1e
call fcn.00be189b
push edi
push ebx
push ebx
lea eax, [esi + 0xa54]
push eax
mov byte [ebp - 4], 0x1d
call fcn.00be189b
mov eax, dword [esi + 0xa50]
test eax, eax
mov byte [ebp - 4], 0x1c
je 0x779921
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0xa4c]
test eax, eax
mov byte [ebp - 4], 0x1b
je 0x779935
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push edi
push 2
push ebx
lea eax, [esi + 0xa44]
push eax
mov byte [ebp - 4], 0x1a
call fcn.00be189b
mov eax, dword [esi + 0xa40]
test eax, eax
mov byte [ebp - 4], 0x19
je 0x77995d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0xa3c]
test eax, eax
mov byte [ebp - 4], 0x18
je 0x779971
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0xa38]
test eax, eax
mov byte [ebp - 4], 0x17
je 0x779985
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push edi
push 9
push ebx
lea eax, [esi + 0xa14]
push eax
mov byte [ebp - 4], 0x16
call fcn.00be189b
push edi
push 3
push ebx
lea eax, [esi + 0xa08]
push eax
mov byte [ebp - 4], 0x15
call fcn.00be189b
mov eax, dword [esi + 0xa04]
test eax, eax
mov byte [ebp - 4], 0x14
je 0x7799c1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0xa00]
test eax, eax
mov byte [ebp - 4], 0x13
je 0x7799d5
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0x9fc]
test eax, eax
mov byte [ebp - 4], 0x12
je 0x7799e9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0x9f8]
test eax, eax
mov byte [ebp - 4], 0x11
je 0x7799fd
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0x9f4]
test eax, eax
mov byte [ebp - 4], 0x10
je 0x779a11
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0x9f0]
test eax, eax
mov byte [ebp - 4], 0xf
je 0x779a25
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0x9ec]
test eax, eax
mov byte [ebp - 4], 0xe
je 0x779a39
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0x9e8]
test eax, eax
mov byte [ebp - 4], 0xd
je 0x779a4d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0x9e4]
test eax, eax
mov byte [ebp - 4], 0xc
je 0x779a61
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0x9e0]
test eax, eax
mov byte [ebp - 4], 0xb
je 0x779a75
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0x9dc]
test eax, eax
mov byte [ebp - 4], 0xa
je 0x779a89
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0x9d8]
test eax, eax
mov byte [ebp - 4], 9
je 0x779a9d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0x9d4]
test eax, eax
mov byte [ebp - 4], 8
je 0x779ab1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0x9d0]
test eax, eax
mov byte [ebp - 4], 7
je 0x779ac5
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0x9cc]
test eax, eax
mov byte [ebp - 4], 6
je 0x779ad9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0x9c8]
test eax, eax
mov byte [ebp - 4], 5
je 0x779aed
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0x9c4]
test eax, eax
mov byte [ebp - 4], bl
pop ebx
je 0x779b01
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0x9c0]
test eax, eax
mov byte [ebp - 4], 3
je 0x779b15
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0x9bc]
test eax, eax
mov byte [ebp - 4], 2
je 0x779b29
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0x9b8]
test eax, eax
mov byte [ebp - 4], 1
je 0x779b3d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
and byte [ebp - 4], 0
lea ecx, [esi + 0x84]
call fcn.00a116ea
or dword [ebp - 4], 0xffffffff
mov ecx, esi
call fcn.0052b473
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
leave
ret