Function at 0x62baeb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x78
mov edi, edx
mov esi, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp + 0x20]
mov byte [esp + 0x20], 0x30
mov dword [esp + 0x1c], 0x30303030
mov dword [esp + 0x18], 0x30303030
mov dword [esp + 0xc], ecx
mov dword [esp + 4], edi
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], edx
call 0x62baef8
pop edx
mov dword [esp + 0x44], edx
mov edx, dword [ebp + 8]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x28], edx
mov edx, dword [ecx + 8]
test eax, eax
je 0x62bb0e6
mov ebx, dword [ecx + 0xc]
mov dword [esp + 8], edx
test edx, edx
mov edx, 9
cmovne edx, ebx
test edx, edx
mov dword [esp], edx
je 0x62bb0f0
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x10], ebx
test ecx, ecx
je 0x62bb546
xor edx, edx
div ecx
add al, 0x30
mov ebx, edx
mov edx, 0xcccccccd
mov byte [esp + 0x18], al
mov eax, ecx
mul edx
test ebx, ebx
je 0x62bb116
mov eax, dword [esp]
shr edx, 3
cmp eax, 1
je 0x62bb1ee
mov ecx, dword [ebp + 0x10]
cmp ecx, 0xa
jb 0x62bb546
mov edi, edx
mov eax, ebx
xor edx, edx
div edi
mov edi, 0x51eb851f
add al, 0x30
mov ebx, edx
mov byte [esp + 0x19], al
mov eax, ecx
mul edi
test ebx, ebx
je 0x62bb120
mov eax, dword [esp]
shr edx, 5
cmp eax, 2
je 0x62bb1ee
mov ecx, dword [ebp + 0x10]
cmp ecx, 0x64
jb 0x62bb546
mov edi, edx
mov eax, ebx
xor edx, edx
div edi
mov edi, 0x10624dd3
add al, 0x30
mov ebx, edx
mov byte [esp + 0x1a], al
mov eax, ecx
mul edi
test ebx, ebx
je 0x62bb12a
mov eax, dword [esp]
shr edx, 6
cmp eax, 3
je 0x62bb1ee
mov ecx, dword [ebp + 0x10]
cmp ecx, 0x3e8
jb 0x62bb546
mov edi, edx
mov eax, ebx
xor edx, edx
div edi
mov edi, 0xd1b71759
add al, 0x30
mov ebx, edx
mov byte [esp + 0x1b], al
mov eax, ecx
mul edi
test ebx, ebx
je 0x62bb134
mov eax, dword [esp]
shr edx, 0xd
cmp eax, 4
je 0x62bb1ee
mov ecx, dword [ebp + 0x10]
cmp ecx, 0x2710
jb 0x62bb546
mov edi, edx
mov eax, ebx
xor edx, edx
div edi
add al, 0x30
mov ebx, edx
mov byte [esp + 0x1c], al
mov eax, ecx
mov ecx, 0xa7c5ac5
shr eax, 5
mul ecx
test ebx, ebx
je 0x62bb13e
mov eax, dword [esp]
shr edx, 7
cmp eax, 5
je 0x62bb1ee
mov ecx, dword [ebp + 0x10]
cmp ecx, 0x186a0
jb 0x62bb546
mov edi, edx
mov eax, ebx
xor edx, edx
div edi
mov edi, 0x431bde83
add al, 0x30
mov ebx, edx
mov byte [esp + 0x1d], al
mov eax, ecx
mul edi
test ebx, ebx
je 0x62bb148
mov eax, dword [esp]
shr edx, 0x12
cmp eax, 6
je 0x62bb1ee
mov ecx, dword [ebp + 0x10]
cmp ecx, 0xf4240
jb 0x62bb546
mov edi, edx
mov eax, ebx
xor edx, edx
div di
add al, 0x30
mov ebx, edx
mov edx, 0x6b5fca6b
mov byte [esp + 0x1e], al
mov eax, ecx
mul edx
test bx, bx
je 0x62bb152
mov eax, dword [esp]
shr edx, 0x16
cmp eax, 7
jne 0x62bb15c
movzx ebx, bx
jmp 0x62bb1ee
mov ebx, dword [ecx + 0xc]
xor eax, eax
jmp 0x62bb2c7
mov edx, dword [ebp + 0x10]
mov dword [esp + 0x2c], 0
lea edx, [edx + edx*4]
cmp edx, eax
jbe 0x62bb258
mov edx, dword [esp + 8]
mov dword [esp], 0
jmp 0x62bb2ce
mov eax, 1
jmp 0x62bb2b7
mov eax, 2
jmp 0x62bb2b7
mov eax, 3
jmp 0x62bb2b7
mov eax, 4
jmp 0x62bb2b7
mov eax, 5
jmp 0x62bb2b7
mov eax, 6
jmp 0x62bb2b7
mov eax, 7
jmp 0x62bb2b7
mov ecx, dword [ebp + 0x10]
cmp ecx, 0x989680
jb 0x62bb546
mov edi, edx
mov eax, ebx
xor edx, edx
div di
add al, 0x30
mov ebx, edx
mov edx, 0x55e63b89
mov byte [esp + 0x1f], al
mov eax, ecx
mul edx
test bx, bx
je 0x62bb19f
shr edx, 0x19
cmp dword [esp], 8
mov edi, edx
jne 0x62bb1a9
mov eax, dword [esp]
movzx ebx, bx
mov edx, edi
jmp 0x62bb1ee
mov eax, 8
jmp 0x62bb2b7
cmp dword [ebp + 0x10], 0x5f5e100
jb 0x62bb546
mov eax, ebx
xor edx, edx
div di
add al, 0x30
test dx, dx
mov byte [esp + 0x20], al
je 0x62bb2b2
mov eax, dword [ebp + 0x10]
mov ecx, 0x44b83
mov ebx, edx
shr eax, 9
mul ecx
cmp dword [esp], 9
jne 0x62bb52f
mov eax, dword [esp]
movzx ebx, bx
shr edx, 7
lea edi, [edx + edx*4]
mov ecx, eax
mov dword [esp + 0x2c], eax
cmp ebx, edi
jae 0x62bb210
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 8]
mov edi, dword [esp + 4]
jmp 0x62bb2ce
lea eax, [ecx - 1]
mov esi, 0x30
nop dword [eax + eax]
movzx edx, byte [esp + eax + 0x18]
mov edi, eax
mov ebx, edx
inc bl
add eax, 0xffffffff
setb bh
cmp dl, 0x39
movzx ecx, bl
cmovae ecx, esi
mov byte [esp + edi + 0x18], cl
jb 0x62bb244
test bh, bh
jne 0x62bb220
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 4]
mov esi, dword [ebp + 0x1c]
cmp dl, 0x38
jbe 0x62bb289
mov eax, dword [ebp + 8]
add edi, 1
adc eax, 0
jae 0x62bb27b
mov al, 1
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x14], eax
jmp 0x62bb2ac
mov dword [esp + 4], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x28], eax
jmp 0x62bb290
mov eax, dword [ebp + 8]
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 1
mov dword [esp + 0x14], 0
mov edx, dword [esp + 8]
jmp 0x62bb2f1
mov eax, 9
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 8]
mov edi, dword [esp + 4]
mov dword [esp], eax
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x38], edi
mov dword [esp + 0x14], 0
mov dword [esp + 0x3c], eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 1
lea eax, [esp + 0x30]
lea edi, [esp + 0x54]
cmp ebx, 9
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x4c]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x48]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x18]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], edi
mov edi, 9
cmovb edi, ebx
test edx, edx
cmove edi, dword [esp]
cmp dword [ecx], 0
mov dword [esp + 0x48], edi
je 0x62bb370
mov eax, dword [ecx + 4]
mov ecx, dword [ebp + 0x20]
mov dword [esp + 0x10], ebx
cmp ecx, 0x10
mov dword [esp + 0x24], eax
jae 0x62bb377
xor ebx, ebx
test ecx, ecx
je 0x62bb387
nop word cs:[eax + eax]
nop
xor eax, eax
cmp byte [esi], 0xc0
setge al
inc esi
add ebx, eax
dec ecx
jne 0x62bb360
jmp 0x62bb387
mov edx, ecx
jmp 0x62bb497
push ecx
push esi
mov esi, edx
call fcn.062b9dc0
mov edx, esi
add esp, 8
mov ebx, eax
cmp byte [esp + 0x14], 0
mov eax, 0x14
jne 0x62bb455
mov ecx, dword [esp + 4]
mov esi, dword [esp + 0x28]
mov eax, ecx
or eax, esi
je 0x62bb422
mov eax, esi
mov dword [esp + 8], edx
shld eax, ecx, 0x16
mov dword [esp + 0x14], eax
mov eax, esi
shr eax, 0xa
mov dword [esp + 0x40], eax
push 2
push 0x540be400
push esi
push ecx
mov dword [esp + 0x14], ecx
call fcn.062fea80
mov ecx, 0x9502f8
mov dword [esp + 0x28], esi
mov esi, 0
cmp ecx, dword [esp + 0x14]
mov ecx, 0
sbb ecx, dword [esp + 0x40]
mov ecx, 0xa
cmovae edx, dword [esp + 0x28]
cmovae eax, dword [esp + 4]
cmovae ecx, esi
mov dword [esp + 0x14], ecx
cmp eax, 0x186a0
mov ecx, edx
sbb ecx, 0
jb 0x62bb429
push 0
push 0x186a0
push edx
push eax
call fcn.062fea80
mov esi, dword [esp + 0x14]
or esi, 5
jmp 0x62bb42d
mov eax, 1
jmp 0x62bb455
mov esi, dword [esp + 0x14]
lea ecx, [eax + 0x5fff6]
lea edx, [eax + 0x7ff9c]
and ecx, edx
lea edx, [eax + 0xdfc18]
add eax, 0x7d8f0
and eax, edx
mov edx, dword [esp + 8]
xor eax, ecx
shr eax, 0x11
lea eax, [esi + eax + 1]
mov esi, dword [esp + 0x10]
test edx, edx
mov ecx, dword [ebp + 0x18]
cmove esi, dword [esp]
inc esi
test edi, edi
cmove esi, edi
mov edi, dword [esp + 0x24]
add ecx, ebx
add esi, eax
add esi, ecx
sub edi, esi
jbe 0x62bb493
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x44]
xor esi, esi
movzx eax, byte [ecx + 0x20]
add edx, dword [eax*4 + 0x62ba958]
jmp edx
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x5c]
call fcn.062bb570
jmp 0x62bb527
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
cmp dword [ebp + 0x10], 0x3b9aca00
jb 0x62bb546
push 0x631848c
push 9
push 9
call fcn.0630eba0
push 0x631847c
push 0x19
push 0x6317840
call fcn.0630eaf0
nop
mov ah, 5
add byte [eax], al
xchg ebp, eax
add eax, 0x5ad0000
add byte [eax], al
mov ah, 5
add byte [eax], al
int3