Function at 0x5fd46e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x2e4
mov eax, 0x7a3f55
call fcn.00736d13
mov dword [ebp - 0x274], ecx
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x298], ecx
push 7
pop edx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], ecx
mov word [ebp - 0x2c], ax
mov dword [ebp - 4], ecx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x34], ecx
mov word [ebp - 0x44], ax
mov byte [ebp - 4], 1
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x4c], ecx
mov word [ebp - 0x5c], ax
mov byte [ebp - 4], 2
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x64], ecx
mov word [ebp - 0x74], ax
mov byte [ebp - 4], 3
mov cl, 4
call fcn.005d2240
mov edi, eax
mov dword [ebp - 0x284], edi
mov byte [ebp - 4], 4
mov cl, 5
call fcn.005d2240
mov esi, eax
mov dword [ebp - 0x28c], esi
mov byte [ebp - 4], 5
push 0x50
call fcn.00732133
mov ebx, eax
pop ecx
mov dword [ebp - 0x288], ebx
mov byte [ebp - 4], 6
test ebx, ebx
je 0x5fd549
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x278], esp
push dword [ebp - 0x274]
call fcn.00482490
mov byte [ebp - 4], 7
push ecx
push 2
push 2
mov byte [ebp - 4], 6
mov ecx, ebx
call fcn.004902a0
jmp 0x5fd54b
xor eax, eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2ac]
push eax
call fcn.00495320
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x2ac]
test ecx, ecx
je 0x5fdee1
lea eax, [ebp - 0x274]
push eax
call fcn.0049131b
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x28c]
push eax
call fcn.0048fbbc
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x274]
test eax, eax
je 0x5fd5ab
dec dword [eax + 0x48]
mov ecx, dword [ebp - 0x274]
cmp dword [ecx + 0x48], 0
jne 0x5fd5ab
call fcn.005d2200
push 0x88a0c4
lea ecx, [ebp - 0x8c]
call fcn.004824e0
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0xa4]
push eax
call fcn.005fdfa9
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x8c]
push ecx
lea ecx, [ebp - 0x284]
mov edx, eax
push ecx
lea ecx, [ebp - 0x28c]
call fcn.00495a8e
pop ecx
pop ecx
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xa4]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x8c]
push 0
push 1
call fcn.00482a51
mov edi, dword [ebp - 0x284]
cmp byte [edi], 4
jne 0x5fdedb
lea eax, [ebp - 0x274]
push eax
lea ecx, [ebp - 0x284]
call fcn.00492c06
lea ecx, [ebp - 0x284]
call fcn.0048fb9e
mov edi, dword [ebp - 0x284]
mov ecx, edi
call fcn.0048ee53
mov esi, dword [ebp - 0x274]
mov ebx, eax
jmp 0x5fde90
mov eax, dword [esi]
push 0x4c
mov dword [ebp - 0x288], eax
call fcn.00732133
pop ecx
mov dword [ebp - 0x2d0], eax
mov byte [ebp - 4], 0xe
test eax, eax
je 0x5fd685
push dword [ebp - 0x288]
mov ecx, eax
call fcn.0062ecde
jmp 0x5fd687
xor eax, eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x294]
push eax
call fcn.005af0de
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x2e0]
mov ecx, dword [ebp - 0x294]
push eax
call fcn.004d9f96
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x298]
or ecx, 1
mov dword [ebp - 0x298], ecx
mov eax, dword [eax]
cmp dword [eax + 0x10], 3
jne 0x5fd6db
mov eax, dword [ebp - 0x294]
mov byte [ebp - 0x26d], 1
cmp dword [eax + 0x1c], 1
je 0x5fd6e2
mov byte [ebp - 0x26d], 0
mov dword [ebp - 4], 0xf
test cl, 1
je 0x5fd70a
and ecx, 0xfffffffe
mov dword [ebp - 0x298], ecx
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x2dc]
test ecx, ecx
je 0x5fd70a
call fcn.0048103d
cmp byte [ebp - 0x26d], 0
je 0x5fde7a
mov ecx, dword [ebp - 0x294]
lea eax, [ebp - 0x2f0]
push eax
call fcn.004d9f96
mov byte [ebp - 4], 0x12
mov eax, dword [eax]
cmp dword [eax + 0xc], 2
sete al
mov byte [ebp - 0x26d], al
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x2ec]
test ecx, ecx
je 0x5fd755
call fcn.0048103d
mov al, byte [ebp - 0x26d]
test al, al
je 0x5fdabf
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2d0], esp
push 0x88a07c
call fcn.004824e0
mov byte [ebp - 4], 0x14
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2a4], esp
push 0x88a0cc
call fcn.004824e0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x2e8]
call fcn.0048b7e0
mov byte [ebp - 4], 0x16
mov ecx, dword [eax]
push 1
push 3
lea eax, [ebp - 0x2bc]
push eax
mov byte [ebp - 4], 0x17
call fcn.0049481a
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x2e4]
test ecx, ecx
je 0x5fd7c7
call fcn.0048103d
cmp dword [ebp - 0x2bc], 0
je 0x5fdf7a
mov cl, 5
call fcn.005d2240
mov dword [ebp - 0x278], eax
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x274]
mov ecx, dword [ebp - 0x2bc]
push eax
call fcn.0049131b
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x8c]
push 0x88a134
call fcn.004824e0
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x14c]
push eax
call fcn.005fe054
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x8c]
push ecx
lea ecx, [ebp - 0x278]
mov edx, eax
push ecx
lea ecx, [ebp - 0x274]
call fcn.00495a8e
pop ecx
pop ecx
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x14c]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x8c]
push 0
push 1
call fcn.00482a51
push 0x88a324
lea ecx, [ebp - 0xd4]
call fcn.004824e0
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x194]
push eax
call fcn.005fe102
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0xd4]
push ecx
push eax
lea edx, [ebp - 0x278]
lea ecx, [ebp - 0x1f4]
call fcn.004d425c
pop ecx
pop ecx
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x2c]
push eax
call fcn.0048fa55
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x1f4]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x194]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xd4]
push 0
push 1
call fcn.00482a51
push 0x88a23c
lea ecx, [ebp - 0x134]
call fcn.004824e0
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x1c4]
push eax
call fcn.005fe1aa
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x134]
push ecx
push eax
lea edx, [ebp - 0x278]
lea ecx, [ebp - 0x254]
call fcn.004d425c
pop ecx
pop ecx
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x5c]
push eax
call fcn.0048fa55
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x254]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x1c4]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x134]
push 0
push 1
call fcn.00482a51
push 0x88a3f4
lea ecx, [ebp - 0x11c]
call fcn.004824e0
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x164]
push eax
call fcn.005fe256
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x11c]
push ecx
push eax
lea edx, [ebp - 0x278]
lea ecx, [ebp - 0x224]
call fcn.004d425c
pop ecx
pop ecx
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x44]
push eax
call fcn.0048fa55
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x224]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x164]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x11c]
push 0
push 1
call fcn.00482a51
push 0x88a38c
lea ecx, [ebp - 0xec]
call fcn.004824e0
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x1ac]
push eax
call fcn.005fe302
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0xec]
push ecx
push eax
lea edx, [ebp - 0x278]
lea ecx, [ebp - 0x17c]
call fcn.004d425c
pop ecx
pop ecx
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x74]
push eax
call fcn.0048fa55
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x17c]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x1ac]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xec]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0x274]
test eax, eax
je 0x5fda98
dec dword [eax + 0x48]
mov ecx, dword [ebp - 0x274]
cmp dword [ecx + 0x48], 0
jne 0x5fda98
call fcn.005d2200
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x278]
test ecx, ecx
je 0x5fdab0
dec dword [ecx + 0x48]
jne 0x5fdab0
call fcn.005d2200
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x2b8]
jmp 0x5fdbbf
and dword [ebp - 0x2a0], 0
and dword [ebp - 0x29c], 0
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x2d8]
mov ecx, dword [ebp - 0x294]
push eax
call fcn.004d9f96
mov byte [ebp - 4], 0x31
lea edx, [ebp - 0x2a0]
push ecx
mov ecx, eax
call fcn.0060e42b
dec al
neg al
pop ecx
sbb al, al
inc al
mov byte [ebp - 0x26d], al
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x2d4]
test ecx, ecx
je 0x5fdb1d
call fcn.0048103d
mov al, byte [ebp - 0x26d]
test al, al
je 0x5fdf62
lea edx, [ebp - 0x2a0]
lea ecx, [ebp - 0x2b4]
call fcn.004d4136
mov byte [ebp - 4], 0x33
lea edx, [ebp - 0x2c]
mov ecx, dword [ebp - 0x2b4]
lea eax, [ecx + 0x18]
cmp edx, eax
je 0x5fdb5c
push 0xffffffffffffffff
push 0
push eax
mov ecx, edx
call fcn.004828c2
mov ecx, dword [ebp - 0x2b4]
lea eax, [ebp - 0x1dc]
push eax
call fcn.004c86c8
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x5c]
push eax
call fcn.0048fa55
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x1dc]
push 0
push 1
call fcn.00482a51
mov eax, dword [ebp - 0x2b4]
lea ecx, [ebp - 0x44]
add eax, 0x30
cmp ecx, eax
je 0x5fdba2
push 0xffffffffffffffff
push 0
push eax
call fcn.004828c2
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x2b0]
test ecx, ecx
je 0x5fdbb5
call fcn.0048103d
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x29c]
test ecx, ecx
je 0x5fdbc8
call fcn.0048103d
mov cl, 5
call fcn.005d2240
mov dword [ebp - 0x280], eax
mov byte [ebp - 4], 0x39
mov cl, 5
call fcn.005d2240
mov dword [ebp - 0x27c], eax
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x104]
push 0x88a234
call fcn.004824e0
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0x20c]
push eax
call fcn.005fe3b0
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x104]
push ecx
lea ecx, [ebp - 0x280]
mov edx, eax
push ecx
mov ecx, dword [ebp - 0x288]
call fcn.00495a8e
pop ecx
pop ecx
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x20c]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x104]
push 0
push 1
call fcn.00482a51
push 0x88a1b4
lea ecx, [ebp - 0xa4]
call fcn.004824e0
mov byte [ebp - 4], 0x3d
lea eax, [ebp - 0x23c]
push eax
call fcn.005fe45e
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0xa4]
push ecx
lea ecx, [ebp - 0x27c]
mov edx, eax
push ecx
mov ecx, dword [ebp - 0x288]
call fcn.00495a8e
pop ecx
pop ecx
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x23c]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0xa4]
push 0
push 1
call fcn.00482a51
push 0x7c
call fcn.00732133
pop ecx
mov dword [ebp - 0x2a4], eax
mov byte [ebp - 4], 0x3f
test eax, eax
je 0x5fdcde
lea ecx, [ebp - 0x280]
push ecx
mov ecx, eax
call fcn.006134ef
jmp 0x5fdce0
xor eax, eax
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x2cc]
push eax
call fcn.004d5544
mov byte [ebp - 4], 0x40
push 0x7c
call fcn.00732133
pop ecx
mov dword [ebp - 0x2a4], eax
mov byte [ebp - 4], 0x41
test eax, eax
je 0x5fdd1a
lea ecx, [ebp - 0x27c]
push ecx
mov ecx, eax
call fcn.006134ef
jmp 0x5fdd1c
xor eax, eax
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x2c4]
push eax
call fcn.004d5544
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0x74]
mov ecx, dword [ebp - 0x2cc]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.006142a0
mov ecx, dword [ebp - 0x2c4]
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.006142a0
lea ecx, [ebp - 0x280]
call fcn.005feb9d
lea ecx, [ebp - 0x27c]
call fcn.005feb9d
mov ecx, dword [ebp - 0x2cc]
lea edx, [ebp - 0x280]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x2c4]
lea edx, [ebp - 0x27c]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x26c]
push eax
call fcn.005fe50a
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x280]
push ecx
mov ecx, dword [ebp - 0x288]
mov edx, eax
call fcn.004fb9a8
pop ecx
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x26c]
push 0
push 1
call fcn.00482a51
lea eax, [ebp - 0xbc]
push eax
call fcn.005fe5b8
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x27c]
push ecx
mov ecx, dword [ebp - 0x288]
mov edx, eax
call fcn.004fb9a8
pop ecx
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0xbc]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0x40
mov ecx, dword [ebp - 0x2c0]
test ecx, ecx
je 0x5fde23
call fcn.0048103d
mov byte [ebp - 4], 0x3a
mov ecx, dword [ebp - 0x2c8]
test ecx, ecx
je 0x5fde36
call fcn.0048103d
mov byte [ebp - 4], 0x39
mov eax, dword [ebp - 0x27c]
test eax, eax
je 0x5fde58
dec dword [eax + 0x48]
mov ecx, dword [ebp - 0x27c]
cmp dword [ecx + 0x48], 0
jne 0x5fde58
call fcn.005d2200
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x280]
test eax, eax
je 0x5fde7a
dec dword [eax + 0x48]
mov ecx, dword [ebp - 0x280]
cmp dword [ecx + 0x48], 0
jne 0x5fde7a
call fcn.005d2200
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x290]
test ecx, ecx
je 0x5fde8d
call fcn.0048103d
add esi, 4
cmp esi, ebx
jne 0x5fd658
lea eax, [ebp - 0xbc]
push eax
call fcn.005fe664
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x284]
push 0
push ecx
mov ecx, dword [ebp - 0x2ac]
push eax
call fcn.00490b51
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xbc]
push 0
push 1
call fcn.00482a51
mov ecx, dword [ebp - 0x2ac]
call fcn.004908fe
mov esi, dword [ebp - 0x28c]
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x2a8]
test ecx, ecx
je 0x5fdef4
call fcn.0048103d
mov byte [ebp - 4], 4
test esi, esi
je 0x5fdf08
dec dword [esi + 0x48]
jne 0x5fdf08
mov ecx, esi
call fcn.005d2200
mov byte [ebp - 4], 3
test edi, edi
je 0x5fdf1c
dec dword [edi + 0x48]
jne 0x5fdf1c
mov ecx, edi
call fcn.005d2200
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x74]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5c]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x44]
push 0
push 1
call fcn.00482a51
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
push 0
push 1
call fcn.00482a51
call fcn.00736cc2
ret
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x29c]
test ecx, ecx
je 0x5fdf75
call fcn.0048103d
jmp 0x5fde7a
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x2b8]
test ecx, ecx
je 0x5fdf8d
call fcn.0048103d
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x290]
test ecx, ecx
je 0x5fdedb
call fcn.0048103d
jmp 0x5fdedb