Function at 0x61ff84
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x358
mov eax, 0x7aa0b5
call fcn.00736d13
mov esi, edx
mov dword [ebp - 0x324], esi
mov edi, ecx
xor eax, eax
mov bl, 1
mov dword [ebp - 0x32c], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x10]
dec eax
je 0x62059c
dec eax
dec eax
je 0x62001d
dec eax
dec eax
je 0x61ffc2
xor bl, bl
jmp 0x62066b
lea eax, [ebp - 0xd4]
push eax
call fcn.006207cb
mov esi, eax
mov dword [ebp - 4], 6
lea eax, [ebp - 0x35c]
mov ecx, dword [edi]
push eax
call fcn.004c5851
mov byte [ebp - 4], 7
mov edx, esi
push dword [ebp - 0x324]
mov ecx, eax
call fcn.00616c24
pop ecx
mov bl, al
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x358]
test ecx, ecx
je 0x62000e
call fcn.0048103d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd4]
jmp 0x620662
lea ecx, [ebp - 0x31c]
call fcn.0061430f
mov dword [ebp - 4], 9
cmp byte [ebp + 8], 0
je 0x62007d
mov eax, dword [edi]
lea ecx, [ebp - 0x324]
mov dword [ebp - 0x328], eax
lea eax, [edi + 4]
push eax
mov byte [ebp - 0x31d], 0
call fcn.00481095
mov byte [ebp - 4], 0xb
xor eax, eax
inc eax
lea ecx, [ebp - 0x328]
mov dword [ebp - 0x32c], eax
mov edx, esi
lea eax, [ebp - 0x31d]
push eax
call fcn.00611e77
pop ecx
test al, al
je 0x62007d
mov bh, 1
jmp 0x62007f
xor bh, bh
mov dword [ebp - 4], 9
mov eax, dword [ebp - 0x32c]
test al, 1
je 0x6200ac
and eax, 0xfffffffe
mov dword [ebp - 0x32c], eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x324]
test ecx, ecx
je 0x6200ac
call fcn.0048103d
test bh, bh
je 0x620438
push ecx
push ecx
mov ecx, dword [edi]
mov eax, esp
mov dword [ebp - 0x324], esp
push eax
call fcn.004c5851
mov byte [ebp - 4], 0xd
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x318]
call fcn.0061e6f3
mov bl, al
pop ecx
and bl, 1
cmp byte [ebp + 0x10], 0
pop ecx
je 0x620588
lea eax, [ebp - 0x14c]
push eax
lea ecx, [ebp - 0x31c]
call fcn.00615ced
mov byte [ebp - 4], 0xe
mov edx, esi
push ecx
lea ecx, [ebp - 0x2e8]
push ecx
lea ecx, [ebp - 0x300]
push ecx
lea ecx, [ebp - 0x318]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.00621101
add esp, 0x14
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x14c]
push 0
push 1
call fcn.00482a51
mov esi, 0x89ece4
push esi
call fcn.0047f511
pop ecx
push eax
push esi
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x5c]
push 0
call fcn.0048eca3
test eax, eax
je 0x62042c
lea eax, [ebp - 0x104]
push eax
call fcn.00620925
mov esi, eax
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0x318]
lea ecx, [ebp - 0x1ac]
call fcn.00619e89
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xbc]
push eax
call fcn.00482490
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x23c]
push eax
call fcn.00620877
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x8c]
push eax
call fcn.00482490
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x34c]
mov ecx, dword [edi]
push eax
call fcn.004c5851
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xec]
push ecx
mov ecx, dword [eax]
call fcn.004c8664
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x74]
push eax
call fcn.00482490
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x17c]
push eax
call fcn.004ab334
add esp, 0xc
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xbc]
push ecx
push eax
lea eax, [ebp - 0x1dc]
push eax
call fcn.004ab334
add esp, 0xc
mov byte [ebp - 4], 0x1d
mov edx, eax
push esi
lea ecx, [ebp - 0xa4]
call fcn.004a58fe
pop ecx
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x1dc]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0x21
push 0
push 1
lea ecx, [ebp - 0x17c]
call fcn.00482a51
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x74]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0xec]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x348]
test ecx, ecx
je 0x620286
call fcn.0048103d
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x8c]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x23c]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xbc]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x1ac]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x104]
push 0
push 1
call fcn.00482a51
mov ecx, dword [edi]
lea eax, [ebp - 0x33c]
push eax
call fcn.004c5851
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x11c]
push ecx
mov ecx, dword [eax]
call fcn.004c8664
mov byte [ebp - 4], 0x30
cmp dword [eax + 0x10], 0
setne bh
mov byte [ebp - 4], 0x2f
push 0
push 1
lea ecx, [ebp - 0x11c]
call fcn.00482a51
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x338]
test ecx, ecx
je 0x620336
call fcn.0048103d
test bh, bh
je 0x620419
push ecx
lea edx, [ebp - 0x5c]
lea ecx, [ebp - 0x44]
call fcn.0049a7b0
mov byte [ebp - 4], 0x32
lea edx, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
push 0
cmovae edx, dword [ebp - 0x44]
push ecx
push dword [ebp - 0x34]
lea ecx, [ebp - 0xa4]
call fcn.004a73f8
add esp, 0x10
lea eax, [ebp - 0x194]
push eax
call fcn.006209ce
mov esi, eax
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0x344]
mov ecx, dword [edi]
push eax
call fcn.004c5851
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x164]
push ecx
mov ecx, dword [eax]
call fcn.004c8664
mov byte [ebp - 4], 0x35
mov edx, eax
push esi
lea ecx, [ebp - 0x134]
call fcn.004a8301
pop ecx
mov byte [ebp - 4], 0x36
mov ecx, eax
call fcn.004a7c10
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x134]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x164]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0x340]
test ecx, ecx
je 0x6203f6
call fcn.0048103d
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x194]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x44]
push 0
push 1
call fcn.0048287e
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xa4]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x5c]
jmp 0x62057f
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x324], esp
push 0x89ec84
call fcn.004824e0
mov byte [ebp - 4], 0x38
mov byte [ebp - 4], 9
call fcn.0048acdd
add esp, 0x18
test al, al
jne 0x620588
xor eax, eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], eax
mov word [ebp - 0x2c], ax
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x1c4]
push eax
call fcn.00620a7c
mov byte [ebp - 4], 0x3a
mov ecx, esi
push eax
call fcn.0048ed0b
mov ebx, eax
neg ebx
sbb bl, bl
mov byte [ebp - 4], 0x39
push 0
push 1
lea ecx, [ebp - 0x1c4]
call fcn.00482a51
inc bl
je 0x6204e2
lea eax, [ebp - 0x1f4]
push eax
call fcn.00620b28
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x2c]
push eax
call fcn.0048fa55
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x1f4]
push 0
push 1
call fcn.00482a51
jmp 0x6204f5
lea eax, [ebp - 0x2c]
cmp eax, esi
je 0x6204f5
push 0xffffffffffffffff
push 0
push esi
mov ecx, eax
call fcn.004828c2
push ecx
push ecx
mov ecx, dword [edi]
mov eax, esp
mov dword [ebp - 0x324], esp
push eax
call fcn.004c5851
mov byte [ebp - 4], 0x3c
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x2c]
call fcn.0061e6f3
pop ecx
mov bl, al
lea eax, [ebp - 0x224]
pop ecx
push eax
and bl, 1
call fcn.00620bd2
mov esi, eax
mov byte [ebp - 4], 0x3d
lea eax, [ebp - 0x364]
mov ecx, dword [edi]
push eax
call fcn.004c5851
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x2c]
push ecx
mov edx, esi
mov ecx, eax
call fcn.00616c24
pop ecx
and bl, al
mov byte [ebp - 4], 0x3d
mov ecx, dword [ebp - 0x360]
test ecx, ecx
je 0x620565
call fcn.0048103d
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x224]
push 0
push 1
call fcn.00482a51
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x2c]
push 0
push 1
call fcn.00482a51
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x31c]
call fcn.00614593
jmp 0x62066b
lea eax, [ebp - 0x254]
push eax
call fcn.00620673
mov esi, eax
and dword [ebp - 4], 0
lea eax, [ebp - 0x334]
mov ecx, dword [edi]
push eax
call fcn.004c5851
mov byte [ebp - 4], 1
mov edx, esi
push dword [ebp - 0x324]
mov ecx, eax
call fcn.00616c24
mov bl, al
pop ecx
and bl, 1
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x330]
test ecx, ecx
je 0x6205e8
call fcn.0048103d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x254]
push 0
push 1
call fcn.00482a51
cmp byte [ebp + 0xc], 0
je 0x62066b
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x324], 1
push eax
call fcn.0062071f
mov esi, eax
mov dword [ebp - 4], 3
lea eax, [ebp - 0x354]
mov ecx, dword [edi]
push eax
call fcn.004c5851
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x324]
push ecx
mov edx, esi
mov ecx, eax
call fcn.00620c7e
pop ecx
and bl, al
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x350]
test ecx, ecx
je 0x620658
call fcn.0048103d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20c]
push 0
push 1
call fcn.00482a51
mov al, bl
call fcn.00736cc2
ret