Function at 0x515c8a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x1e4
mov eax, 0x5b3fe6
call fcn.00553bf3
mov eax, edx
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x1d0], ecx
mov esi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x1c8], esi
mov dword [ebp - 0x18], ebx
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], ebx
push ecx
mov ecx, eax
mov dword [ebp - 0x20], ebx
call fcn.004ea55c
mov byte [ebp - 4], 1
lea eax, [ebp - 0x45]
push ebx
sub esp, 0xc
mov dword [ebp - 0x1c], ebx
mov ecx, esp
mov dword [ebp - 0xc0], 0x68307a49
lea edx, [ebp - 0xc0]
mov dword [ebp - 0xbc], 0x6738544a
mov dword [ebp - 0xb8], 0x626f4350
push ecx
push eax
push edx
mov dword [ebp - 0xb4], 0x774d434c
mov dword [ebp - 0xb0], 0x36497962
mov dword [ebp - 0xac], 0x624d7a4b
mov dword [ebp - 0xa8], 0x566b7a4f
mov dword [ebp - 0xa4], 0x6b45794c
mov dword [ebp - 0xa0], 0x71674444
mov dword [ebp - 0x9c], 0x5955694b
mov dword [ebp - 0x98], 0x59455347
mov dword [ebp - 0x94], 0x47307765
mov dword [ebp - 0x90], 0x39746750
mov dword [ebp - 0x8c], 0x6b63424c
mov dword [ebp - 0x88], 0x5a344146
mov dword [ebp - 0x84], 0x4a55584d
mov dword [ebp - 0x80], 0x6f4d5759
mov dword [ebp - 0x7c], 0x2b316864
mov dword [ebp - 0x78], 0x52677859
mov dword [ebp - 0x74], 0x6e396844
mov dword [ebp - 0x70], 0x4e383363
mov dword [ebp - 0x6c], 0x7a495145
mov dword [ebp - 0x68], 0x4873444e
mov dword [ebp - 0x64], 0x364e5445
mov dword [ebp - 0x60], 0x676c4747
mov dword [ebp - 0x5c], 0x536b4144
mov dword [ebp - 0x58], 0x36413245
mov dword [ebp - 0x54], 0x70553342
mov dword [ebp - 0x50], 0x764d694a
mov dword [ebp - 0x4c], 0x41417747
mov word [ebp - 0x48], 0x4441
mov byte [ebp - 0x46], 0x73
call fcn.00450208
lea ecx, [ebp - 0x1f0]
call fcn.005300dd
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.00451547
push eax
lea ecx, [ebp - 0x1c]
call fcn.004c2785
lea ecx, [ebp - 0x1f0]
call fcn.004513e1
xor eax, eax
lea edi, [ebp - 0x40]
stosd dword es:[edi], eax
xor edx, edx
mov bh, bl
mov byte [ebp - 0x11], dl
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ebp - 0x38]
and eax, 0xffffff05
or eax, 5
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
mov byte [ebp - 0x40], 1
xor eax, eax
lea edi, [ebp - 0x30]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov ecx, dword [ebp - 0x28]
and ecx, 0xfffffe00
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], ecx
mov byte [ebp - 4], 7
mov eax, dword [0x5fca84]
cmp dword [eax - 0xc], edx
je 0x515e81
push 1
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
push dword [ebp - 0x1c]
call fcn.004b66db
test al, al
je 0x515ec7
mov ecx, dword [ebp - 0x28]
xor edx, edx
test cl, cl
je 0x515ec7
mov eax, dword [ebp - 0x1d8]
and eax, 0xffffff05
mov dword [ebp - 0x1d4], edx
or eax, 5
mov byte [ebp - 0x1e0], dl
mov dword [ebp - 0x1d8], eax
lea eax, [ebp - 0x1e0]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x18], 1
call fcn.0043992f
test al, al
jne 0x515ec7
xor bl, bl
jmp 0x515ec9
mov bl, 1
mov dword [ebp - 4], 7
test byte [ebp - 0x18], 1
je 0x515ee1
lea ecx, [ebp - 0x1e0]
call fcn.00439697
test bl, bl
je 0x515eff
push 1
lea eax, [ebp - 0x41]
mov byte [ebp - 0x41], 1
push eax
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
push dword [ebp - 0x1c]
call fcn.004b7017
mov bh, al
mov edi, dword [ebp - 0x1c4]
push ecx
mov esi, esp
mov ecx, dword [edi + 4]
sub ecx, 0x10
call fcn.004c3829
add eax, 0x10
mov ecx, 0x5fca38
mov dword [esi], eax
call fcn.004feea2
test al, al
je 0x5162f9
and dword [ebp - 0x18], 0
push ecx
mov ecx, dword [ebp - 0x20]
mov esi, esp
lea ecx, [ecx - 0x10]
call fcn.004c3829
add eax, 0x10
lea ecx, [ebp - 0x18]
mov dword [esi], eax
call fcn.004ffacf
lea eax, [ebp - 0x11]
mov byte [ebp - 4], 9
push eax
push ecx
mov ecx, dword [ebp + 0xc]
mov esi, esp
add ecx, 0xfffffff0
mov dword [ebp - 0x1c0], esp
call fcn.004c3829
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0xa
push dword [ebp - 0x1c8]
push ecx
mov ecx, dword [edi + 4]
mov esi, esp
sub ecx, 0x10
call fcn.004c3829
add eax, 0x10
mov ecx, 0x5fca38
mov dword [esi], eax
lea eax, [ebp - 0x1c4]
push eax
call fcn.004ff359
push ecx
mov byte [ebp - 4], 0xb
mov ecx, esp
mov dword [ebp - 0x1c8], esp
push dword [eax]
call fcn.004c2660
push ecx
mov byte [ebp - 4], 0xc
mov ecx, esp
mov dword [ebp - 0x1e4], esp
push dword [0x5fca84]
call fcn.004c2660
push ecx
mov byte [ebp - 4], 0xd
mov ecx, esp
push dword [0x5fca7c]
call fcn.004c2660
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xe
call fcn.00503361
mov byte [ebp - 4], 9
or bh, al
mov ecx, dword [ebp - 0x1c4]
lea ecx, [ecx - 0x10]
call fcn.00450c0a
mov ecx, dword [ebp - 0x1d0]
mov al, byte [ebp - 0x11]
or byte [ecx + 0x64], al
test bh, bh
je 0x5162ee
push ecx
mov ecx, dword [edi + 4]
mov esi, esp
sub ecx, 0x10
call fcn.004c3829
add eax, 0x10
mov ecx, 0x5fca38
mov dword [esi], eax
call fcn.004ff591
push 0
sub esp, 0xc
mov dword [ebp - 0x1bc], 0x71735442
mov ecx, esp
mov dword [ebp - 0x1b8], 0x756f5448
lea eax, [ebp - 0xc1]
mov dword [ebp - 0x1b4], 0x6e554450
lea edx, [ebp - 0x1bc]
mov dword [ebp - 0x1b0], 0x78597a4f
push ecx
push eax
mov dword [ebp - 0x1ac], 0x52384463
mov dword [ebp - 0x1a8], 0x776b6943
mov dword [ebp - 0x1a4], 0x62674442
mov dword [ebp - 0x1a0], 0x4b516946
mov dword [ebp - 0x19c], 0x4a34674d
mov dword [ebp - 0x198], 0x77455347
mov dword [ebp - 0x194], 0x644d6d43
mov dword [ebp - 0x190], 0x4e457a49
mov dword [ebp - 0x18c], 0x30687741
mov dword [ebp - 0x188], 0x6a51544c
mov dword [ebp - 0x184], 0x5a677847
mov dword [ebp - 0x180], 0x694d5348
mov dword [ebp - 0x17c], 0x7a414242
mov dword [ebp - 0x178], 0x75554243
mov dword [ebp - 0x174], 0x7163534f
mov dword [ebp - 0x170], 0x374d444c
mov dword [ebp - 0x16c], 0x4a634141
mov dword [ebp - 0x168], 0x46635350
mov dword [ebp - 0x164], 0x30557759
mov dword [ebp - 0x160], 0x4b633343
mov dword [ebp - 0x15c], 0x7873524c
mov dword [ebp - 0x158], 0x5645794a
mov dword [ebp - 0x154], 0x4d594459
mov dword [ebp - 0x150], 0x41517a48
mov dword [ebp - 0x14c], 0x6f41534f
mov dword [ebp - 0x148], 0x30556750
mov dword [ebp - 0x144], 0x4334684c
mov dword [ebp - 0x140], 0x706f6964
mov dword [ebp - 0x13c], 0x7856784c
mov dword [ebp - 0x138], 0x67774349
mov dword [ebp - 0x134], 0x2b496948
mov dword [ebp - 0x130], 0x44456a50
mov dword [ebp - 0x12c], 0x6e6f6a59
mov dword [ebp - 0x128], 0x526f4841
mov dword [ebp - 0x124], 0x5951434a
mov dword [ebp - 0x120], 0x6c515441
mov dword [ebp - 0x11c], 0x6b63434c
mov dword [ebp - 0x118], 0x325a534b
mov dword [ebp - 0x114], 0x5638794b
mov dword [ebp - 0x110], 0x77457950
mov dword [ebp - 0x10c], 0x4c637a4b
mov dword [ebp - 0x108], 0x79556745
mov dword [ebp - 0x104], 0x594d795a
mov dword [ebp - 0x100], 0x53556e47
mov dword [ebp - 0xfc], 0x646f6e4e
mov dword [ebp - 0xf8], 0x78635444
mov dword [ebp - 0xf4], 0x67413264
mov dword [ebp - 0xf0], 0x3268694b
mov dword [ebp - 0xec], 0x6834424f
mov dword [ebp - 0xe8], 0x315a5465
mov dword [ebp - 0xe4], 0x61416863
mov dword [ebp - 0xe0], 0x556b6746
mov dword [ebp - 0xdc], 0x79396750
mov dword [ebp - 0xd8], 0x78734248
mov dword [ebp - 0xd4], 0x3831674b
mov dword [ebp - 0xd0], 0x4e345343
mov dword [ebp - 0xcc], 0x41594243
mov dword [ebp - 0xc8], 0x41414142
mov word [ebp - 0xc4], 0x4b41
mov byte [ebp - 0xc2], 0x77
push edx
call fcn.00450208
lea ecx, [ebp - 0x1dc]
call fcn.0052fed7
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 0xf
call fcn.004ab6d2
mov ecx, dword [ebp - 0x1d0]
push eax
call fcn.004e8992
lea ecx, [ebp - 0x1dc]
call fcn.004ab565
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.00450c0a
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 5
call fcn.00439697
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 4
call fcn.00439697
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00450c0a
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00450c0a
mov ecx, dword [ebp + 0xc]
lea ecx, [ecx - 0x10]
call fcn.00450c0a
mov al, bh
call fcn.00553ba2
ret