Function at 0x5dc9b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x24
movzx eax, byte [0xe7e5ad]
push ebx
mov ecx, eax
push ebp
shr ecx, 1
and eax, 0x80000001
push esi
lea edx, [ecx + 1]
push edi
mov byte [esp + 0x24], 0x33
mov byte [esp + 0x25], 0x23
mov byte [esp + 0x26], 0x27
mov byte [esp + 0x27], 0x22
mov byte [esp + 0x28], 0x1c
mov byte [esp + 0x29], 0x13
mov byte [esp + 0x18], 0x18
mov byte [esp + 0x19], 0x32
mov byte [esp + 0x1a], 3
mov byte [esp + 0x1b], 0xf
mov byte [esp + 0x20], 0x2a
mov byte [esp + 0x21], 9
mov byte [esp + 0x22], 0x31
mov byte [esp + 0x23], 0x14
mov byte [esp + 0x1c], 0x12
mov byte [esp + 0x1d], 0x29
mov byte [esp + 0x1e], 0x52
mov byte [esp + 0x1f], 0x44
mov byte [esp + 0x10], 0x2b
mov byte [esp + 0x11], 0x2f
mov byte [esp + 0x14], 0xb
mov byte [esp + 0x15], 7
mov dword [esp + 0x2c], edx
jns 0x5dca43
dec eax
or eax, 0xfffffffe
inc eax
mov esi, dword [esp + 0x38]
add eax, ecx
push esi
mov dword [esp + 0x34], eax
call fcn.005dc1a0
mov ebx, dword [esp + 0x40]
xor ebp, ebp
add esp, 4
cmp ebx, ebp
jne 0x5dcc00
mov al, byte [0xe7e5ad]
and al, 0xfe
cmp al, 6
jb 0x5dcb69
movzx ecx, byte [esi + 0xd9]
mov edx, ecx
xor edx, 1
mov eax, edx
imul eax, eax, 0x2970
lea edi, [eax + 0xed5a9c]
mov eax, ecx
imul eax, eax, 0x2970
lea ebp, [eax + 0xed5a9c]
mov eax, dword [ebp]
sub eax, dword [edi]
cmp eax, 1
je 0x5dcb1d
cmp eax, 0xffffffff
je 0x5dcb1d
test eax, eax
jne 0x5dcab8
mov ecx, dword [esp + ecx*4 + 0x2c]
sub ecx, dword [esp + edx*4 + 0x2c]
je 0x5dcb1d
xor edx, edx
mov dl, byte [edi]
xor eax, eax
mov al, byte [ebp]
inc al
push edx
push eax
call fcn.0068a700
add esp, 8
test al, al
jne 0x5dcb1d
cmp dword [esi + 0xe0], 0xd00
jle 0x5dcafd
push 2
call fcn.0042d710
movzx ecx, ax
movzx edi, byte [esp + ecx + 0x14]
add esp, 4
xor ebp, ebp
mov word [esi + 0x102], bp
jmp 0x5dcc55
push 6
call fcn.0042d710
movzx edx, ax
movzx edi, byte [esp + edx + 0x28]
add esp, 4
xor ebp, ebp
mov word [esi + 0x102], bp
jmp 0x5dcc55
cmp dword [esi + 0xe0], 0xd00
jle 0x5dcb49
push 2
call fcn.0042d710
movzx eax, ax
movzx edi, byte [esp + eax + 0x18]
add esp, 4
xor ebp, ebp
mov word [esi + 0x102], bp
jmp 0x5dcc55
push 4
call fcn.0042d710
movzx ecx, ax
movzx edi, byte [esp + ecx + 0x1c]
add esp, 4
xor ebp, ebp
mov word [esi + 0x102], bp
jmp 0x5dcc55
cmp dword [esi + 0xe0], 0xd00
jle 0x5dcb95
push 2
call fcn.0042d710
movzx edx, ax
movzx edi, byte [esp + edx + 0x14]
add esp, 4
xor ebp, ebp
mov word [esi + 0x102], bp
jmp 0x5dcc55
push 0x64
call fcn.0042d710
add esp, 4
cmp ax, 0x46
jae 0x5dcbc5
push 6
call fcn.0042d710
movzx eax, ax
movzx edi, byte [esp + eax + 0x28]
add esp, 4
xor ebp, ebp
mov word [esi + 0x102], bp
jmp 0x5dcc55
push 4
call fcn.0042d710
movzx ecx, ax
mov dl, byte [esp + ecx + 0x20]
add esp, 4
pop edi
mov word [esi + 0x102], bp
mov byte [esi + 0x316], dl
mov byte [esi + 0x317], 1
mov word [esi + 0xdc], 0xd2
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x24
ret
cmp dword [esi + 0xe0], 0xd00
jle 0x5dcc1d
push 2
call fcn.0042d710
movzx eax, ax
movzx edi, byte [esp + eax + 0x18]
jmp 0x5dcc52
push 0x64
call fcn.0042d710
add esp, 4
cmp ax, 0x3c
push 4
jae 0x5dcc45
call fcn.0042d710
movzx ecx, ax
movzx edi, byte [esp + ecx + 0x1c]
mov word [esi + 0x102], bp
jmp 0x5dcc52
call fcn.0042d710
movzx edx, ax
movzx edi, byte [esp + edx + 0x24]
add esp, 4
lea eax, [edi - 7]
cmp eax, 0x28
ja case.0x5dcc68.8
movzx eax, byte [eax + 0x5dcd5c]
jmp dword [eax*4 + 0x5dcd4c]
fld dword [esi + 0x2e4]
fcomp dword [0x884ac4]
fnstsw ax
test ah, 5
jnp 0x5dcc95
fld dword [esi + 0x2e4]
fcomp dword [0x88331c]
fnstsw ax
test ah, 0x41
jne case.0x5dcc68.8
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x24
ret
fld dword [esi + 0x2e4]
fcomp dword [0x883310]
fnstsw ax
test ah, 5
jnp 0x5dccc5
fld dword [esi + 0x2e4]
fcomp dword [0x88603c]
fnstsw ax
test ah, 0x41
jne case.0x5dcc68.8
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x24
ret
fld dword [esi + 0x2e4]
fcomp dword [0x87b794]
fnstsw ax
test ah, 5
jnp 0x5dcc95
xor ecx, ecx
mov cx, word [esi + 0xf0]
xor edx, edx
mov dx, word [esi + 0xea]
push edi
push ecx
push edx
call fcn.006442d0
movzx eax, ax
add esp, 8
push eax
call fcn.005e11c0
add esp, 8
test eax, eax
jne 0x5dcd1b
neg ebx
sbb ebx, ebx
and ebx, 7
add ebx, 0x33
mov edi, ebx
push 1
push edi
push esi
mov dword [esi + 0xe0], ebp
mov byte [esi + 0x317], 0
mov word [esi + 0xdc], 0xd2
call fcn.005e13d0
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x24
ret