Function at 0x5fc684
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x28c
mov eax, 0x7a3c23
call fcn.00736d13
mov edi, ecx
xor ebx, ebx
push 0x50
mov dword [ebp - 0x244], ebx
call fcn.00732133
mov esi, eax
pop ecx
mov dword [ebp - 0x21c], esi
and dword [ebp - 4], ebx
test esi, esi
je 0x5fc6da
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x224], esp
push edi
call fcn.00482490
mov byte [ebp - 4], 1
push ecx
push 2
push 2
mov byte [ebp - 4], bl
mov ecx, esi
call fcn.004902a0
jmp 0x5fc6dc
xor eax, eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x254]
push eax
call fcn.00495320
mov dword [ebp - 4], 2
xor edi, edi
inc edi
mov dword [ebp - 0x230], edi
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0x220], edi
push eax
call fcn.005fd066
mov esi, eax
mov byte [ebp - 4], 3
lea edx, [ebp - 0x220]
lea ecx, [ebp - 0xd0]
call fcn.004d9c19
mov byte [ebp - 4], 4
mov edx, eax
push esi
lea ecx, [ebp - 0x190]
call fcn.0048c2dc
pop ecx
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x254]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.00490cbf
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x210]
push ecx
mov ecx, eax
call fcn.005d5560
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x224]
test eax, eax
je 0x5fc78c
dec dword [eax + 0x48]
mov esi, dword [ebp - 0x224]
cmp dword [esi + 0x48], 0
jne 0x5fc78c
mov ecx, esi
call fcn.005d1500
mov ecx, esi
call fcn.005d69f0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x190]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xd0]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1f0]
push 0
push 1
call fcn.00482a51
lea ecx, [ebp - 0x210]
call fcn.004f2aa1
test al, al
jne 0x5fcf7f
lea ecx, [ebp - 0x210]
xor edi, edi
call fcn.0059f254
test eax, eax
je 0x5fcf79
push edi
lea ecx, [ebp - 0x210]
call fcn.005d5750
mov eax, dword [eax]
inc dword [eax + 0x48]
mov dword [ebp - 0x20c], eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x20c]
call fcn.004f2aa1
test al, al
jne 0x5fcf3a
lea edx, [ebp - 0x20c]
lea ecx, [ebp - 0x24c]
call fcn.006557ab
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x24c]
test eax, eax
je 0x5fcf27
cmp dword [eax + 4], 9
jne 0x5fcf27
lea edx, [ebp - 0x24c]
lea ecx, [ebp - 0x22c]
call fcn.005feaa1
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x22c]
cmp dword [ecx + 0x50], 1
jne 0x5fce4c
cmp dword [ecx + 0x1c], 3
jne 0x5fce4c
lea eax, [ebp - 0x288]
push eax
call fcn.005fc47e
mov byte [ebp - 4], 0x10
mov edx, eax
lea ecx, [ebp - 0x238]
call fcn.004d4136
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x284]
test ecx, ecx
je 0x5fc8a7
call fcn.0048103d
xor ecx, ecx
xor eax, eax
push 7
pop esi
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], ecx
mov word [ebp - 0x28], ax
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], ecx
mov word [ebp - 0x40], ax
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x48], ecx
mov word [ebp - 0x58], ax
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x60], ecx
mov word [ebp - 0x70], ax
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x22c]
cmp dword [eax + 0x10], 2
jne 0x5fcb95
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x21c], esp
push 0x88973c
call fcn.004824e0
mov byte [ebp - 4], 0x18
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x268], esp
push 0x8896e4
call fcn.004824e0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x290]
call fcn.0048b7e0
mov byte [ebp - 4], 0x1a
mov ecx, dword [eax]
push 1
push 3
lea eax, [ebp - 0x278]
push eax
mov byte [ebp - 4], 0x1b
call fcn.0049481a
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x28c]
test ecx, ecx
je 0x5fc978
call fcn.0048103d
lea eax, [ebp - 0x160]
push eax
call fcn.005fd112
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x278]
push eax
lea eax, [ebp - 0x214]
push eax
call fcn.00490cbf
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x160]
push 0
push 1
call fcn.00482a51
xor eax, eax
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x78], eax
mov word [ebp - 0x88], ax
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0xe8]
push eax
call fcn.005fd1c0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x88]
push ecx
push eax
lea edx, [ebp - 0x214]
lea ecx, [ebp - 0x1c0]
call fcn.004d425c
pop ecx
pop ecx
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x28]
push eax
call fcn.0048fa55
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x1c0]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xe8]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x88]
push 0
push 1
call fcn.00482a51
xor eax, eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0xa8], eax
mov word [ebp - 0xb8], ax
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x148]
push eax
call fcn.005fd268
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0xb8]
push ecx
push eax
lea edx, [ebp - 0x214]
lea ecx, [ebp - 0x118]
call fcn.004d425c
pop ecx
pop ecx
mov byte [ebp - 4], 0x27
push eax
lea ecx, [ebp - 0x58]
call fcn.0048fa55
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x118]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x148]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0xb8]
push 0
push 1
call fcn.00482a51
xor eax, eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0x90], eax
mov word [ebp - 0xa0], ax
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x1a8]
push eax
call fcn.005fd314
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0xa0]
push ecx
push eax
lea edx, [ebp - 0x214]
lea ecx, [ebp - 0x178]
call fcn.004d425c
pop ecx
pop ecx
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x70]
push eax
call fcn.0048fa55
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x178]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x1a8]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0xa0]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x214]
test eax, eax
je 0x5fcb86
dec dword [eax + 0x48]
mov ecx, dword [ebp - 0x214]
cmp dword [ecx + 0x48], 0
jne 0x5fcb86
call fcn.005d2200
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x274]
jmp 0x5fcd2a
mov dword [ebp - 0x240], ecx
mov dword [ebp - 0x23c], ecx
mov byte [ebp - 4], 0x2d
push 0x1c
call fcn.00732133
mov esi, eax
pop ecx
mov dword [ebp - 0x268], esi
mov byte [ebp - 4], 0x2e
test esi, esi
je 0x5fcbfd
mov ecx, dword [ebp - 0x22c]
lea eax, [ebp - 0x280]
push eax
mov edx, dword [ecx + 0x1c]
mov dword [ebp - 0x21c], edx
call fcn.004c5851
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x21c]
push ecx
push eax
lea eax, [ebp - 0x220]
or ebx, 1
push eax
mov ecx, esi
mov dword [ebp - 0x244], ebx
call fcn.00624d2c
jmp 0x5fcbff
xor eax, eax
mov dword [ebp - 4], 0x30
lea ecx, [ebp - 0x264]
push eax
call fcn.004ef7d9
mov dword [ebp - 4], 0x32
test bl, 1
je 0x5fcc3a
and ebx, 0xfffffffe
mov dword [ebp - 0x244], ebx
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0x27c]
test ecx, ecx
je 0x5fcc3a
call fcn.0048103d
lea edx, [ebp - 0x240]
lea ecx, [ebp - 0x25c]
call fcn.004c7dd4
mov byte [ebp - 4], 0x34
lea edx, [ebp - 0x25c]
push ecx
lea ecx, [ebp - 0x264]
call fcn.0060e42b
pop ecx
cmp al, 1
jne 0x5fce64
lea edx, [ebp - 0x25c]
lea ecx, [ebp - 0x298]
call fcn.004c7dd4
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x240]
push eax
call fcn.004d2081
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x294]
test ecx, ecx
je 0x5fcc9e
call fcn.0048103d
mov esi, dword [ebp - 0x240]
lea ecx, [ebp - 0x28]
lea eax, [esi + 0x18]
cmp ecx, eax
je 0x5fccb8
push 0xffffffffffffffff
push 0
push eax
call fcn.004828c2
lea eax, [esi + 0x30]
lea ecx, [ebp - 0x40]
cmp ecx, eax
je 0x5fcccc
push 0xffffffffffffffff
push 0
push eax
call fcn.004828c2
lea eax, [ebp - 0x1d8]
mov ecx, esi
push eax
call fcn.004c86c8
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x58]
push eax
call fcn.0048fa55
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x1d8]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0x258]
test ecx, ecx
je 0x5fcd0d
call fcn.0048103d
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x260]
test ecx, ecx
je 0x5fcd20
call fcn.0048103d
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x23c]
test ecx, ecx
je 0x5fcd33
call fcn.0048103d
mov ecx, dword [ebp - 0x238]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.006142a0
mov eax, dword [ebp - 0x238]
lea ecx, [ebp - 0x26c]
mov dword [ebp - 0x270], eax
lea eax, [ebp - 0x234]
push eax
call fcn.00481095
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0x270]
mov ecx, dword [ebp - 0x22c]
push eax
lea ecx, [ecx + 0x6c]
call fcn.004ee217
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x26c]
test ecx, ecx
je 0x5fcd98
call fcn.0048103d
mov cl, 5
call fcn.005d2240
mov dword [ebp - 0x218], eax
mov byte [ebp - 4], 0x44
lea edx, [ebp - 0x218]
mov ecx, dword [ebp - 0x22c]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x218]
push eax
push ecx
push edi
lea ecx, [ebp - 0x210]
call fcn.005d5750
pop ecx
mov ecx, eax
call fcn.0048fbbc
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x218]
test eax, eax
je 0x5fcdf9
dec dword [eax + 0x48]
mov ecx, dword [ebp - 0x218]
cmp dword [ecx + 0x48], 0
jne 0x5fcdf9
call fcn.005d2200
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x70]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x58]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x40]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x28]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x234]
test ecx, ecx
je 0x5fce4c
call fcn.0048103d
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x228]
test ecx, ecx
je 0x5fce5f
call fcn.0048103d
jmp 0x5fcf27
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0x258]
test ecx, ecx
je 0x5fce77
call fcn.0048103d
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x260]
test ecx, ecx
je 0x5fce8a
call fcn.0048103d
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x70]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x58]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x40]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x28]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x234]
test ecx, ecx
je 0x5fcedd
call fcn.0048103d
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x228]
test ecx, ecx
je 0x5fcef0
call fcn.0048103d
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x248]
test ecx, ecx
je 0x5fcf03
call fcn.0048103d
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x20c]
test eax, eax
je 0x5fcf65
dec dword [eax + 0x48]
mov ecx, dword [ebp - 0x20c]
cmp dword [ecx + 0x48], 0
jne 0x5fcf65
call fcn.005d2200
jmp 0x5fcf65
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x248]
test ecx, ecx
je 0x5fcf3a
call fcn.0048103d
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x20c]
test eax, eax
je 0x5fcf65
dec dword [eax + 0x48]
mov esi, dword [ebp - 0x20c]
cmp dword [esi + 0x48], 0
jne 0x5fcf65
mov ecx, esi
call fcn.005d1500
mov ecx, esi
call fcn.005d69f0
lea ecx, [ebp - 0x210]
inc edi
call fcn.0059f254
cmp edi, eax
jb 0x5fc7ed
mov edi, dword [ebp - 0x230]
lea eax, [ebp - 0x100]
push eax
call fcn.005fd3c2
mov esi, eax
mov byte [ebp - 4], 0x48
lea edx, [ebp - 0x220]
lea ecx, [ebp - 0x130]
call fcn.004d9c19
mov byte [ebp - 4], 0x49
mov edx, eax
push esi
lea ecx, [ebp - 0x208]
call fcn.0048c2dc
pop ecx
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x210]
push 0
push ecx
mov ecx, dword [ebp - 0x254]
push eax
call fcn.00490b51
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x208]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x130]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x100]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x210]
test eax, eax
je 0x5fd032
dec dword [eax + 0x48]
mov esi, dword [ebp - 0x210]
cmp dword [esi + 0x48], 0
jne 0x5fd032
mov ecx, esi
call fcn.005d1500
mov ecx, esi
call fcn.005d69f0
inc edi
mov dword [ebp - 0x230], edi
cmp edi, 4
jl 0x5fc6fc
mov ecx, dword [ebp - 0x254]
call fcn.004908fe
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x250]
test ecx, ecx
je 0x5fd060
call fcn.0048103d
call fcn.00736cc2
ret